PDA

Просмотр полной версии : операторы в Mx???


metton
11.08.2002, 20:40
Вчера открыл MX (практически впервые)
и сразу столкнулся с такой проблемой...
(либо в мыксе операторы изменились, либо одно из двух...)

пишу такую штуку...

_root.empty.onEnterFrame = function ()
{
_root.controlX = _root.empty.little_button._x;
_root.controlY = _root.empty.little_button._y;
}
trace ( _root.empty.little_button._x );
trace ( _root.controlX );


первый трейс выводит то, что нужно (определённое число)
второй же - undefined
почему????

DeliMIter
12.08.2002, 12:59
Потому что обработчик onEnterFrame выполнится только в следующем кадре (или в этом, если он уже был назначен), а трейс у тебя выполняется СРАЗУ, т.е. ДО онЭнтерФрейма.

metton
12.08.2002, 16:12
ОК, спасибо! 8=)

metton
13.08.2002, 21:28
2DeliMIter
То есть - если он уже был назначен??
Кстати - onLoad действует также (только в следующем кадре?)...
спасибо...

DeliMIter
14.08.2002, 15:08
onLoad срабатывает вообще только тогда, когда в мувик грузятся переменные через loadVariables[Num](). onEnterFrame срабатывает в конце кадра (т.е. после того, как выполнится скрипт в кадре), кроме того случая, когда он только что назначен - в этом кадре он не срабатывает, толко в конце следующего.