在 as3 中单击我有 2 个按钮 A 和 B,在 MovieClip 中,当用户单击按钮电影正在播放时,现在我想要当用户单击按钮时,电影应该播放并且当它达到帧号 59 时运行 getURL(abcd. html) 并且如果用户单击按钮 B 它到达帧 59 和 getURL(xyz.html) 两个 URL 将不同
问问题
359 次
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 回答