Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как сделать переход на метку и удаление ENTER_FRAME (http://www.flasher.ru/forum/showthread.php?t=170589)

cgggg 27.10.2011 23:26

как сделать переход на метку и удаление ENTER_FRAME
 
Вложений: 1
тут не работает переход по клику на метку _down
как мне кажется нужно удалить handler в function start_video_onClick
но как это сделать, помогите.
Код AS3:

start_video.addEventListener(Event.ENTER_FRAME, handler);
start_video.addEventListener(MouseEvent.CLICK, start_video_onClick);
start_video.buttonMode = true;
var start_video_ToPlay:Boolean = true;
function start_video_onClick(evt:MouseEvent):void {
    if (start_video_ToPlay) {
                start_video.gotoAndPlay("_down");
                }
                else {
                start_video.gotoAndStop("_up");
                }
                start_video_ToPlay = !start_video_ToPlay;
}
function handler(event:Event):void {
        if (start_video.hitTestPoint(root.mouseX, root.mouseY, true)) {
                if (start_video.currentFrame <= 9) start_video.nextFrame();
        } else {
                start_video.prevFrame();
        }
}


cgggg 28.10.2011 00:28

сам разабрался
Код AS3:

start_video.addEventListener(Event.ENTER_FRAME, handler);
start_video.addEventListener(MouseEvent.CLICK, start_video_onClick);
start_video.buttonMode = true;
var start_video_ToPlay:Boolean = true;
function start_video_onClick(evt:MouseEvent):void {
    if (start_video_ToPlay) {
                start_video.removeEventListener(Event.ENTER_FRAME, handler);
                start_video.gotoAndPlay("_down");                }
                else {
                start_video.addEventListener(Event.ENTER_FRAME, handler);
                start_video.gotoAndStop("_up");                  }
                start_video_ToPlay = !start_video_ToPlay;
}
function handler(event:Event):void {
        if (start_video.hitTestPoint(root.mouseX, root.mouseY, true)) {
                if (start_video.currentFrame <= 9) start_video.nextFrame();
        } else {
                start_video.prevFrame();
        }
}

вот


Часовой пояс GMT +4, время: 02:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.