Вобщем вот с чем столкнулся.
Я создал символ персонажа для игры, в нем на единственном кадре написал:

Код AS3:
MovieClip(root).create_player(this); // Самосоздание игрока
Также в тот кадр впихнул несколько мувиков, на каждом кадре которых разные вариации частей тела персонажа.
На главном кадре флэшки (да, я пишу на кадрах

) написал это:

Код AS3:
var players:Array=new Array(); // массив с мувиками игроков
var players_total:int=0;
function create_player(mcc:MovieClip):void // alt
{
trace("begin of call. players_total = "+players_total);
mcc.head.eyes.gotoAndStop(2);
trace("middle of call. players_total = "+players_total);
players_total+=1;
trace("end of call. players_total = "+players_total);
trace("########");
}
Самое интересное при запуске - когда в Outout появляется вот такое:

Код:
begin of call. players_total = 0
begin of call. players_total = 0
begin of call. players_total = 0
begin of call. players_total = 0
begin of call. players_total = 0
begin of call. players_total = 0
middle of call. players_total = 0
begin of call. players_total = 1
########
middle of call. players_total = 1
begin of call. players_total = 2
########
middle of call. players_total = 2
begin of call. players_total = 3
########
middle of call. players_total = 3
begin of call. players_total = 4
########
middle of call. players_total = 4
begin of call. players_total = 5
########
middle of call. players_total = 5
begin of call. players_total = 6
########
Если из кода главного фрэйма вырезать mcc.head.eyes.gotoAndStop(2); то получается все нормально. Через дебаг увидел только то, что дойдя до смены кадра в подмувике, флэшка почему-то решает отложить выполнение функции и взяться за выполнение другой. Это баг флэша или я чего-то недопонимаю?
