Это вопрос конкретно о создании пользовательского класса Loader в качестве продолжения до How do I modify existing AS3 events so that I can pass data?. Если бы это было неправильным способом, расскажите мне об этом.Пользовательский класс AS3 Loader, который использует собственный класс LoaderInfo?
У меня есть пользовательский класс 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, чтобы использовать его, я не знаю, все же.
10 Это не сработает, потому что вы не можете подклассифицировать LoaderInfo, это вызовет ошибку «Ошибка # 2012: класс CustomLoaderInfo не может быть создан». – Wernight