У меня есть два SWF: main.swf и external.swf.main.swf должен получить доступ к некоторым методам в external.swf, поэтому он загружает в себя external.swf и использует getDefinitionByName ("package.Class") для доступа к классу и одному из его методов:
var ExternalClass = getDefinitionByName("package.Class") as Class;
var ClassInstance = new ExternalClass();
var NeededFunction:Function = ClassInstance["NeededFunction"] as Function;
var response:String = NeededFunction(param);
Теперь мне нужно расширить функциональность NeededFunction (это публичный метод) ... Я знаю, что можно переопределить публичные методы, но как бы я поступил с динамически загруженным классом?
Я былдумая, что я мог бы сделать что-то вроде этого, но это не работает:
var ClassInstance["NeededFunction"] = function(param1:uint):String {
var newString = "Your number is: "+param1.toString(); //New functionality
return newString;
}