Нужно отложить навигацию TOURL Flash AS3 - PullRequest
2 голосов
/ 21 апреля 2011

У меня есть мувиклип (называемый «Чаты»), который воспроизводится при нажатии, но затем он мне нужен для навигации по TOURL, когда он завершит воспроизведение.Это так близко, как у меня, но это не работает:

var chatTimer:Timer = new Timer(1000);
chats.addEventListener(MouseEvent.CLICK,startTimer);
function startTimer(event:MouseEvent):void {

chats.gotoAndPlay(2);
chats.addEventListener(TimerEvent.TIMER_COMPLETE,urlAction);
function urlAction(){
chatTimer.stop();
navigateToURL(new URLRequest("http://www.stackoverflow.com"));
}

Надеюсь, вы можете помочь!Стеф

1 Ответ

1 голос
/ 21 апреля 2011

Кажется, вы хотите вызвать navigateToURL, как только видеоклип достиг последнего кадра на своей временной шкале. Это намного проще, если вы используете свойства totalFrames и currentFrame, например:

chats.addEventListener(MouseEvent.CLICK, begin);

/**
 * Begins the playing of chats
 */
function begin(e:MouseEvent):void
{
    // only runs if the movieclip is on frame 1
    // (can't click it multiple times)
    if(chats.currentFrame == 1)
    {
    chats.gotoAndPlay(2);
    chats.addEventListener(Event.ENTER_FRAME, _handleChats);
   }
}

function _handleChats(e:Event):void
{
   var m:MovieClip = MovieClip(e.target);

   if(m.currentFrame == m.totalFrames)
   {
       m.stop();

       var req:URLRequest = new URLRequest("http://stackoverflow.com/");
       navigateToURL(req, "_blank");

       m.removeEventListener(Event.ENTER_FRAME, _handleChats);
   }
}

Надеюсь, это то, что вы были после!

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