【发布时间】:2015-07-18 07:14:11
【问题描述】:
我有一个 fla 文件和 2 个类文件。在我的 fla 我有:
addEventListener(SubtitleLoadEvent.PASS_PARAMS, onProcessedEvent);
function onProcessedEvent(e:Event):void {
trace(e.currentTarget);
}
SubtitleLoadEvent.as:
package
{
import flash.events.Event;
public class SubtitleLoadEvent extends Event
{
public static const PASS_PARAMS:String = new String("passparams");
public var resultArr:Array = new Array();
public function SubtitleLoadEvent(type:String, arr:*, bubbles:Boolean = false,
cancelable:Boolean = false):void
{
this.resultArr = arr;
super(type, bubbles, cancelable);
}
override public function clone():Event
{
return(new SubtitleLoadEvent(type, resultArr, bubbles, cancelable));
}
}
}
我有一个扩展 sprite 的类文件:
dispatchEvent(new SubtitleLoadEvent(SubtitleLoadEvent.PASS_PARAMS, cleanArr));
但是电影没有输出任何东西。我该如何解决这个问题?
【问题讨论】:
-
调度与时间线代码相关的事件的扩展 Sprite 在哪里?如果它不是您收听的时间线的后代,它将永远不会收到该事件。在
Stage上发送和收听它应该可以解决您的问题。假设您的分派事件的精灵在显示列表中(例如,它一直是addChild到某物并且舞台属性不为空)
标签: actionscript-3 flash flash-cc