Проблема может заключаться в том, что вы разыгрываете «актив» как MovieClip
, вполне может быть Sprite
.В любом случае лучше всего поместить все это в try .. catch
или if
и привести его к безопасному типу *
, чтобы избежать ошибок во время компиляции (или если вы хотите пойти по всему дому, используйте интерфейс и объединяйтесьдва applicationDomain
контекста, но это обширная тема)
function loadingComplete(evt:Event):void {
...
var asset:* = assetLoader.content;
if(asset != null){
try{
connectModule(asset);
}catch(err:Error){
trace("Error accessing module functions", err.getStackTrace());
}
}else{
trace("No module");
}
}
function connectModule(module:*):void{
trace("Using typeof", typeof(module), "using constructor", module.constructor, "has the function?", module['homeTrace'] != null);
module.homeTrace("Function load in swf");
...
}
Операторы trace
в connectModule
должны дать вам дополнительную отладочную информацию, чтобы помочь вам определить, какой тип объекта загружен иили нет, он имеет функцию, к которой вы пытаетесь получить доступ.Дайте мне знать, если это работает для вас.