У меня есть два 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;
}