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的移动设备,所以当我说屏幕时,我指的是移动屏幕。尝试在需要时将“播放”添加到舞台上,并调用“播放”的停止功能,在不需要时将其从舞台上移除,而不是设置可见值。