Actionscript(AS3):仅在可见时调用函数

时间:2013-07-07 14:04:47

标签: actionscript-3 flash

我有一个“介绍”屏幕,我有一个“播放”屏幕 当介绍屏幕开始时,它会设置播放屏幕visible = false;

首先,介绍屏幕显示自己,用户必须按一个按钮才能进入播放屏幕,一旦播放屏幕显示自己的动作脚本从右向左移动图形。

问题在于,即使播放屏幕可见为假,它仍在执行动作脚本(定时器/输入帧等)

有没有办法设置动作脚本以便if self.visible==false不播放?

请注意,我是AS3 / Flash新手,代码在动画片段中,不在课堂上。

1 个答案:

答案 0 :(得分:2)

要根据需要完全自动执行某些操作,最好的办法是扩展可见的setter,如下所示:

override public function set visible(value:Boolean):void
{
    if(value)
    {
        this.play();
    }
    else
    {
        this.stop();
    }
    super.visible = value;
}

应该进入你的播放屏幕的文档类。如果您没有使用文档类,则可能在时间轴上工作。