AS3.0,flash5.5。 问题1:在主场景中有3个选项,选择后下方有3个不同的动画效果,

AS3.0,flash5.5。问题1:在主场景中有3个选项,选择后下方有3个不同的动画效果,我应该如何写这一串代码?选择任意一个后跳到下一题,就是主场景的下一桢。问题2:... AS3.0,flash5.5。
问题1:在主场景中有3个选项,选择后下方有3个不同的动画效果,我应该如何写这一串代码?选择任意一个后跳到下一题,就是主场景的下一桢。
问题2:如何在影片剪辑结束后就自动跳转到主场景的下一桢?
展开
 我来答
jicemoon
2015-08-20 · TA获得超过772个赞
知道小有建树答主
回答量:622
采纳率:66%
帮助的人:673万
展开全部

根据我对这个问题衡唤的理解, 我写了一个测试代码, 下面是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)以上版本可以打开

追问
非常感谢!我回去后调试以及采纳!
附件手机上是看不到的吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式