-1

在 as3 中单击我有 2 个按钮 A 和 B,在 MovieClip 中,当用户单击按钮电影正在播放时,现在我想要当用户单击按钮时,电影应该播放并且当它达到帧号 59 时运行 getURL(abcd. html) 并且如果用户单击按钮 B 它到达帧 59 和 getURL(xyz.html) 两个 URL 将不同

4

2 回答 2

0

在进入帧时检查movieclipA.currentFrame 是否为59 执行代码并对movieclipB 执行相同的操作

于 2013-08-28T11:39:34.600 回答
0

创建一个变量来保存单击按钮的结果。就像是...

int buttonClicked = -1;
// assuming the movie clip is called 'moviePlayerMovieClip'
moviePlayerMovieClip.stop();

然后在您的按钮上设置所述变量的值,例如

moviePlayerMovieClip.button1.addEventListener(MouseEvent.CLICK, onButtonClicked);
moviePlayerMovieClip.button2.addEventListener(MouseEvent.CLICK, onButtonClicked);

function onButtonClicked(event:MouseEvent):void {
    if(event.target == moviePlayerMovieClip.button1)
    {
        buttonClicked = 1;
    }
    else
    {
        buttonClicked = 2;
    }
    // let the movie clip play
    moviePlayerMovieClip.play();
}

影片剪辑应该有一个输入帧处理程序,例如……</p>

moviePlayerMovieClip.addEventListener(Event.ENTER_FRAME,onEnterFrame);

function onEnterFrame(event:Event) {
    if(moviePlayerMovieClip.currentFrame == 59)
    {
        if(buttonClicked == 1)
        {
            flash.net.navigateToURL('abcd.html', "_self");
        }
        else if(buttonClicked == 2)
        {
            flash.net.navigateToURL('xyz.html', "_self");
        }
    }
}
于 2013-09-10T12:02:03.007 回答