Имам два 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;
}