Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Actionscript(AS3):仅在可见时调用函数_Actionscript 3_Flash - Fatal编程技术网

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

Actionscript 3 Actionscript(AS3):仅在可见时调用函数,actionscript-3,flash,Actionscript 3,Flash,我有一个“介绍”屏幕和一个“播放”屏幕。 当介绍屏幕启动时,它设置播放屏幕visible=false 首先,介绍屏幕会自动显示,用户必须按下按钮才能进入播放屏幕,一旦播放屏幕自动显示,actionscript会将图形从右向左移动 问题是,即使“播放屏幕可见”为false,它仍在执行动作脚本(计时器/输入帧等) 有没有办法设置actionscript,使self.visible==false时不播放 请注意,我是AS3/Flash的新手,代码在movieclip中,而不是在类中。要完全自动地执行某

我有一个“介绍”屏幕和一个“播放”屏幕。
当介绍屏幕启动时,它设置播放屏幕
visible=false

首先,介绍屏幕会自动显示,用户必须按下按钮才能进入播放屏幕,一旦播放屏幕自动显示,actionscript会将图形从右向左移动

问题是,即使“播放屏幕可见”为false,它仍在执行动作脚本(计时器/输入帧等)

有没有办法设置actionscript,使self.visible==false时不播放


请注意,我是AS3/Flash的新手,代码在movieclip中,而不是在类中。

要完全自动地执行某些操作,最好是扩展可视setter,如下所示:

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

这应该进入play screen的文档类。如果您没有使用文档类,这可能会在时间线上起作用。

什么是“屏幕”?它是什么类型的对象?对不起,我说的屏幕是指播放器首先显示一个名为“intro”的电影剪辑,然后将第二个名为“play”的电影剪辑设置为false。这是用于使用AIR的移动设备,所以当我说屏幕时,我指的是移动屏幕。尝试在需要时将“播放”添加到舞台上,并调用“播放”的停止功能,在不需要时将其从舞台上移除,而不是设置可见值。