我有一個簡單的應用程序加載另一個SWF在同一個域中的電影。我可以訪問加載的SWF中的變量和函數,但不能監聽來自按鈕的事件;在接收到運行時錯誤:錯誤#1009:無法訪問空對象引用的屬性或方法從加載的SWF收聽事件?
用於設置
主
var assetLoader:Loader = new Loader();
assetLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadingComplete);
assetLoader.load(new URLRequest("home.swf");
function loadingComplete(evt:Event):void {
...
var asset:MovieClip = assetLoader.content as MovieClip;
asset.homeTrace("function in loaded SWF");
trace("var in loaded SWF:", asset.lastFrame);
// Error #1009
asset.enterApp.addEventListener(MouseEvent.CLICK, homeButtons);
...
}
主頁按鈕的鏈接屬性
var lastFrame:Boolean = false;
function homeTrace(p1:String) {
trace(p1);
}
在此先感謝
我將仔細查看Adobe論壇帖子。關於gskinner博客中的文章,這是一個基於Flex的解決方案,我正在使用Flash IDE。是的,你是對的,看得更深,你甚至可以找到石油或黃金!問題是知道去哪裏看! ;-) – hsands 2010-09-25 07:18:03