Загрузите mc на нажатия кнопок и проверьте, работают ли mc - PullRequest
0 голосов
/ 11 февраля 2010

Я бы хотел загружать и загружать mc на сцене при нажатии определенных кнопок.

Загвоздка в том, что во время воспроизведения одного из mc я не хочу, чтобы какая-либо из кнопок работала - другими словами, пользователь должен ждать, пока короткий аним не прекратит играть, прежде чем нажать другую кнопку, чтобы увидеть другую анимацию или даже снова та же анимация).

Я в порядке с основами AS2, но я хочу сделать это в AS3.
Является ли attachMovie и removeMovieClip все еще подходящим методом для загрузки / выгрузки mc из библиотеки в AS3.
Я также не уверен, как проверить, играет ли mc в AS3 (есть свойство? Или, возможно, установить глобальную переменную?).

Есть идеи ??

1 Ответ

0 голосов
/ 11 февраля 2010

вы хотите что-то вроде:

myBtn.addEventListener(MouseEvent.CLICK,onMyBtnClick)

function onMyBtnClick(e:MouseEvent)
{
   //TODO disable buttons

   //export for actionscript setting in library
   var myMovie:SomeMovieClipFromLibrary = new SomeMovieClipFromLibrary(); 
   addChild(myMovie);
   myMovie.addEventListener(Event.ENTER_FRAME,onMovieEnterFrame);
   myMovie.play();

}

function onMovieEnterFrame(e:Event)
{
  if(e.currentTarget.currentFrame ==e.currentTarget.totalFrames)
  {
    //TODO enable buttons
    e.currentTarget.removeEventListener(Event.ENTER_FRAME,onMovieEnterFrame);
    removeChild(e.currentTarget as DisplayObject);

  }

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