Actionscript 3 AS3进入控制阶段
我正在制作一个Flash游戏,我正在这样做: 主干,11帧 主干荷载>lobble.swf(1帧) 大厅荷载>Arrows.swf(1帧) 我只想从Arrows.swf控制主舞台,获取当前帧,右箭头mainStage.current frame+1,左箭头mainStage.current frame-1 我尝试过父/子方法Actionscript 3 AS3进入控制阶段,actionscript-3,flash,Actionscript 3,Flash,我正在制作一个Flash游戏,我正在这样做: 主干,11帧 主干荷载>lobble.swf(1帧) 大厅荷载>Arrows.swf(1帧) 我只想从Arrows.swf控制主舞台,获取当前帧,右箭头mainStage.current frame+1,左箭头mainStage.current frame-1 我尝试过父/子方法 this.parent.parent parent.parent this.root parent.root 每一个组合,我也在追踪,当我最终击中主体时,它说不能将舞台转
this.parent.parent
parent.parent
this.root
parent.root
每一个组合,我也在追踪,当我最终击中主体时,它说不能将舞台转换为我理解的显示对象
但我如何才能得到“主干”针的当前帧,并用gotoAndPlay或其他类似方法控制它呢?我已经解决了这个问题
我没有控制主舞台我所做的是,当我加载左箭头和右箭头时,我减少了大厅层中的主舞台层,我为自定义事件附加了一个事件侦听器
在arrows电影中,我编写了一个分派事件的函数,下面是我使用的代码行
在要控制的电影的“主”阶段:
//ball loader prep and load
var ballLoader:Loader = new Loader();
var ballRequest:URLRequest = new URLRequest("lobbyBalls.swf");
ballLoader.load(ballRequest);
ballLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, ballsLoaded);
function ballsLoaded(event:Event):void{
trace("ball Loader complete");
ballLoader.x = 50;
ballLoader.y = 200;
stage.addChild(ballLoader);
ballLoader.content.addEventListener("Previous", ctrlPrevFrame);
ballLoader.content.addEventListener("Next", ctrlNextFrame);
}
在要控制的影片中
import flash.events.Event;
leftArrow.addEventListener(MouseEvent.CLICK, prevEvent);
rightArrow.addEventListener(MouseEvent.CLICK, nextEvent);
function prevEvent(event:Event):void{
trace("prev");
dispatchEvent(new Event("Previous", true));
}
function nextEvent(event:Event):void{
trace("next");
dispatchEvent(new Event("Next", true));
}
无论如何,谢谢……你有没有尝试过在活动中添加气泡?这种思维方式很简单……请确保在符合条件时将自己的答案标记为正确(我相信目前的时间是在做出答案后2天)。这将有效地解决这个问题,并帮助您获得自己的声誉分数(这将允许您在网站上拥有更多特权)