【发布时间】:2011-10-18 03:05:37
【问题描述】:
我有一个带有嵌入式 swf 的 as3 类。我需要嵌入式 swf 来分派一个事件并对该事件执行 as3 类操作。当嵌入的 swf 被嵌入并作为外部 swf 加载时,这曾经可以正常工作,但现在它已嵌入,侦听器永远不会接收到已调度的事件。
我在下面创建了一个简化示例,永远不会调用“onMovieComplete”函数。
/* I have an external swf file 'movie.swf' with a simple animation in it.
* When the animation hits a frame (frame 70 in this case) it fires a
* Event.COMPLETE (using:- "this.dispatchEvent(new Event(Event.COMPLETE));" )
*/
package {
public class ExampleSwf extends MovieClip {
[Embed(source="movie.swf")] private var MovieSwf:Class;
private var movie:MovieClipAsset;
public function ExampleSwf() {
this.addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event):void {
this.removeEventListener(Event.ADDED_TO_STAGE, init);
this.movie = new MovieSwf();
this.addChild(this.movie);
this.movie.addEventListener(Event.COMPLETE, onMovieComplete);
}
private function onMovieComplete(e:Event):void {
var foo:String = "bar";
}
}
}
有谁知道为什么从嵌入式 swf 分派的事件永远不会被侦听器接收到?
谢谢:)
【问题讨论】:
-
这与嵌入式计算机系统的编程无关。重新标记
标签: actionscript-3 embed