Actionscript 3 AS3进入控制阶段

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 每一个组合,我也在追踪,当我最终击中主体时,它说不能将舞台转

我正在制作一个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
每一个组合,我也在追踪,当我最终击中主体时,它说不能将舞台转换为我理解的显示对象

但我如何才能得到“主干”针的当前帧,并用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天)。这将有效地解决这个问题,并帮助您获得自己的声誉分数(这将允许您在网站上拥有更多特权)