Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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 你能执行MovieClip';在FRAME_构造的事件中使用s gotoAndStop()函数?_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 你能执行MovieClip';在FRAME_构造的事件中使用s gotoAndStop()函数?

Actionscript 3 你能执行MovieClip';在FRAME_构造的事件中使用s gotoAndStop()函数?,actionscript-3,flash,Actionscript 3,Flash,我在FRAME_构造的事件回调中使用gotoAndStop()函数时遇到一些问题。这导致我假设你不能这样做 这一次我试着这样做: public function init() : void { someMC.addEventListener( Event.FRAME_CONSTRUCTED, function ( e:Event ) : void { MovieClip( e.target ).someChild.gotoAndStop(1); }); } 令人

我在FRAME_构造的事件回调中使用gotoAndStop()函数时遇到一些问题。这导致我假设你不能这样做

这一次我试着这样做:

public function init() : void {
    someMC.addEventListener( Event.FRAME_CONSTRUCTED, function ( e:Event ) : void {
        MovieClip( e.target ).someChild.gotoAndStop(1);
    });
}
令人惊讶的是,这次我遇到了一个堆栈溢出错误


这是真的吗?

帧构造事件在绘制帧之前运行。这就是正在发生的事情

您的电影剪辑即将渲染第2帧。

事件触发。您的电影剪辑将转到第1帧。

您的电影剪辑即将渲染第1帧。

事件触发。您的电影剪辑将转到第1帧。


这永远重复

尝试在调用gotoAndStop:if(MovieClip(e.target).someChild.currentFrame!=1)之前添加此检查Mu函数的扩展程度大于此值(它正在检查帧是否不相同,如果someChild存在)。但当我更改子帧(不是我正在侦听的对象的帧)时,它是否仍然适用可能是这个事件是从孩子那里冒出来的。使用
跟踪(如目标);跟踪(如当前目标);跟踪(如目标、名称);跟踪(e.currentTarget.name)
以了解发生了什么