AS3.0,flash5.5。 问题1:在主场景中有3个选项,选择后下方有3个不同的动画效果,
AS3.0,flash5.5。问题1:在主场景中有3个选项,选择后下方有3个不同的动画效果,我应该如何写这一串代码?选择任意一个后跳到下一题,就是主场景的下一桢。问题2:...
AS3.0,flash5.5。
问题1:在主场景中有3个选项,选择后下方有3个不同的动画效果,我应该如何写这一串代码?选择任意一个后跳到下一题,就是主场景的下一桢。
问题2:如何在影片剪辑结束后就自动跳转到主场景的下一桢? 展开
问题1:在主场景中有3个选项,选择后下方有3个不同的动画效果,我应该如何写这一串代码?选择任意一个后跳到下一题,就是主场景的下一桢。
问题2:如何在影片剪辑结束后就自动跳转到主场景的下一桢? 展开
展开全部
根据我对这个问题衡唤的理解, 我写了一个测试代码, 下面是AS3的代码
import flash.events.MouseEvent;
import flash.display.MovieClip;
import flash.events.Event;
//三个按钮,btn1/btn2/btn3对应三个影片剪辑mc1/mc2/mc3;
stop();
btn1.addEventListener(MouseEvent.CLICK, onMouseEventHandle);
btn2.addEventListener(MouseEvent.CLICK, onMouseEventHandle);
btn3.addEventListener(MouseEvent.CLICK, onMouseEventHandle);
var currentMC:MovieClip;
function onMouseEventHandle(evt:MouseEvent):void
{
currentMC = null;
switch (evt.target.name)
{
case "btn1" :
currentMC = mc1 as MovieClip;
break;
case "btn2" :
currentMC = mc2 as MovieClip;
break;
case "btn3" :
currentMC = mc3 as MovieClip;
break;
}
if (currentMC)
{
//开始播放对应影片剪辑, 并禁用鼠标事件
野手 this.mouseChildren = false;
this.addEventListener(Event.ENTER_FRAME, onEnterFrameHandle);
currentMC.gotoAndPlay(1);
}
}
function onEnterFrameHandle(evt:Event):void
{
if (currentMC && currentMC.currentFrame >= currentMC.totalFrames)
{
//影片剪辑完成, 开启鼠标事件
this.mouseChildren = true;
this.removeEventListener(Event.ENTER_FRAME, onEnterFrameHandle);
//播放下一帧
if(this.currentFrame < this.totalFrames)
this.gotoAndStop(this.currentFrame + 1);
}
}
附件是测试用的例子以及其导出的颂拦嫌swf文件, FlashCS5(包括5)以上版本可以打开
追问
非常感谢!我回去后调试以及采纳!
附件手机上是看不到的吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询