Проблемы смешивания AS2 и AS3 - PullRequest
2 голосов
/ 23 февраля 2010

Насколько я могу судить, я не могу понять, как отследить текущий ярлык на главной временной шкале моего фильма. Это в AS3.

У меня есть кнопка на сцене, которая охватывает временную шкалу фильма. Он обнаруживает нажатия клавиш. Я хочу отследить текущую метку кадра, на которой включена воспроизводящая головка.

on(keypress "<left>") { 
 trace(this);
 trace(this.currentFrameLabel);
 trace(this.currentLabel);
 trace(currentFrameLabel);
 trace(currentLabel);
} 

Я получаю "_level0" для этого ... и неопределенный для остальных. Что я тут не так делаю?

1 Ответ

3 голосов
/ 23 февраля 2010

Вы публикуете фильм AS1 / 2 или AS3? on(keypress "left") - это AS1 (даже не 2), а currentFrameLabel и currentLabel - это свойства AS3 класса MovieClip . Вам нужно будет использовать прослушиватели событий в AS3:

addEventListener(KeyboardEvent.KEY_DOWN, onKeyDownHandler);

И если вы публикуете для AS2, currentFrameLabel и currentLabel будут неопределенными, но AS1 / 2 имеет свойство MovieClip._currentframe, которое является целым числом.

AS2 и AS3 скомпилированы в другой байт-код ( AS1 / 2 скомпилирован в AVM1 и AS3 в AVM2 ), поэтому вы не можете иметь их в одном скомпилированном SWF-файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...