PDA

Просмотр полной версии : Поиск ошибки а As с помощью динамического поля


Alexksey
29.05.2002, 10:09
Имеется фильм , состоящий из 2-х ключевых кадров.
В каждом из ключевых кадров расположен код: stop().
В 1-м ключевом кадре имеется мувик с именем "b1",
который движется справо-налево. Вот его ActionScript:

onClipEvent (enterFrame) {
if (p == 1) {
_x = _x-1;
}
if (p == -1) {
_x = _x+1;
}
if (_x==251) {
_xscale *= -1;
p = -1;
_parent.gotoAndPlay(2);
}
if (_x==500) {
_xscale *= -1;
p = 1;
_parent.gotoAndPlay(2);
}
}
onClipEvent (load) {
p = 1;
}

Мувик должен при достижении контрольных координат
изменить свое горизонтальное расположение и перадать
управление фильмом на 2-й ключевой кадр Ролика.
Во 2-м ключевом кадре активизируется другой мувик,
по окончании проигрывания которого, управление
передается в 1-й кадр Ролика. Беда заключается в том,
что перехода во 2-й ключевой кадр НЕ ПРОИСХОДИТ. :(
Поиск ошибки решил ввести с помощью отслеживания
значения мувика "b1" - свойства _х.
В параметрах динамического поля задал переменную
b1._x
При запуске ролика в динамическом окне вывелось
значение "448,4" , которое не менялось на протяжении
работы Ролика. В связи с вышеописанным, 2 вопроса:
Где имеется ошибка в коде мувика "b1" ?
Правильно ли задана переменная динамического
поля - b1._x ?

Cпасибо за помощь!

Aib
29.05.2002, 11:50
Проверка делается trace(_x);


if (_x==251) {
_xscale *= -1;
p = -1;
_parent.gotoAndPlay(2);
}
if (_x==500) {
_xscale *= -1;
p = 1;
_parent.gotoAndPlay(2);
}

-----------------------------

При запуске ролика в динамическом окне вывелось
значение "448,4"


Проверяется целое число, а клип имеет дробную координату.
Или клип подвинь, или так:


if (Math.round(_x)==251) {
_xscale *= -1;
p = -1;
_parent.gotoAndPlay(2);
}
if (Math.round(_x)==500) {
_xscale *= -1;
p = 1;
_parent.gotoAndPlay(2);
}

greyshaman
29.05.2002, 12:27
...

DeliMIter
29.05.2002, 22:34
При попытке назначить динамическому полю не переменную а проперть, в текст выносится начальное значение этой проперти... и все. Можно в onEnterFrame прописать передачу значения в текст. Можно (и лучше) трейсить. Если очень хотца, можно нарисовать собственный трейсер, работающий внутри мувика. Ээээ... чтоб еще такого умного сказать? :))))