這是一個關於創建自定義裝載程序類的問題,作爲How do I modify existing AS3 events so that I can pass data?的後續操作。如果這不是解決這個問題的正確方法,請告訴我。使用自定義LoaderInfo類的自定義AS3 Loader類?
我有一個自定義的Loader類和一個自定義的LoaderInfo類。我無法弄清楚的是如何讓Loader類使用自定義LoaderInfo類,因爲它的contentLoaderInfo屬性。
package com.display {
import flash.display.Loader;
import com.display.CustomLoaderInfo;
public class CustomLoader extends Loader {
public var customData:*;
public function CustomLoader(passedData: *= null) {
customData = passedData;
}
}
}
^要做的東西在裏面,使之具有新的CustomLoaderInfo
package com.display {
import flash.display.LoaderInfo;
import flash.events.Event;
import com.events.CustomEvent;
public class CustomLoaderInfo extends LoaderInfo {
public var customData:*;
public function CustomLoaderInfo(passedData: *= null) {
customData = passedData;
}
override public function dispatchEvent(event:Event):Boolean {
var customEvent:CustomEvent = new CustomEvent(event.type, customData, event.bubbles, event.cancelable);
return super.dispatchEvent(customEvent);
}
}
}
^可能的工作,但因爲我不能讓CustomLoader使用它,我不知道然而。
這將無法正常工作,因爲您無法繼承LoaderInfo,它會拋出錯誤#2012:CustomLoaderInfo類無法實例化。 – Wernight 2014-01-13 15:35:48