が動作していない:は、dispatchEventは、私は奇妙な問題を抱えている
私は、次の変数を割り当て:
public function imgCompleteHandler(e:Event):void {
var slidesXML:XML = new XML(e.target.data);
for each (var serie:XML in slidesXML.slide){
this.thumbs = serie.image;
series.push(serie);
}
trace("before");
dispatchEvent(new Event(SERIES));
trace("after");
}
この:
public static const SERIES:String = "series";
はその後、同じクラスに私は、次の機能を持っていますイベントが呼び出されるクラスです:
package be.devine3.groep6.view.components.overview
{
import be.devine3.groep6.model.AppModel;
import be.devine3.groep6.view.components.series.Series;
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
public class SerieOverview extends Sprite
{
private var loader:Loader;
private var appModel:AppModel;
public function SerieOverview()
{
this.appModel = AppModel.getInstance();
appModel.addEventListener(AppModel.SERIES, seriesLoadedHandler);
}
public function seriesLoadedHandler(e:Event):void{
for each (var slideModel:XML in appModel.series) {
var serie:Series = new Series(slideModel);
addChild(serie);
}
}
}
}
何らかの理由でイベントがディスパッチされず、ディスパッチイベントの前後に配置されたトレースが両方ともトリガーされます。ディスパッチイベントがうまくいかない理由を知っている人は誰ですか?