我是flash新手。我使用SWF加載器在Flex中調用了此Flash代碼。我得到以下錯誤。在這裏,我已經附加了flash_for_ header_text_fla的編碼請做好必要的工作。如何解決TypeError:錯誤#1009:從flex調用swf時無法訪問空對象引用的屬性或方法3
TypeError:錯誤#1009:無法訪問空對象引用的屬性或方法。 在header_text_fla :: MainTimeline/loaderComplete()
var myEvent:Event;
var myParams:LoaderInfo;
function loaderComplete(myEvent:Event)
{
if(this.loaderInfo.parameters.text1 != null)
{
Text1.text=this.loaderInfo.parameters.text1 as String;
}
if(this.loaderInfo.parameters.text2 != null)
{
Text2.text=this.loaderInfo.parameters.text2 as String;
}
if(this.loaderInfo.parameters.text3 != null)
{
Text3.text=this.loaderInfo.parameters.text3 as String;
}
}
function useParams()
{
}
var myLoaderInfo=new Object();
myLoaderInfo.myParamsLoaded=false;
myLoaderInfo.loaderComplete=loaderComplete;
myLoaderInfo.useParams=useParams;
this.loaderInfo.addEventListener(Event.COMPLETE, myLoaderInfo.loaderComplete);
代碼非常混亂。您正在使用對'myLoaderInfo'以及'loaderInfo'的引用。底部的六行代碼似乎並沒有封裝在任何東西中,這讓我感到困惑。雖然變量聲明可以接受而不是封裝在一個函數中,但屬性設置器和事件註冊器註冊不應該像那樣封裝。 –
你能給我們一個調試器說的責任?有很多你在這裏訪問的東西會拋出這個,而這可能甚至不是代碼的責任。這就是爲什麼編譯器/調試器給出一個行參考或至少是錯誤發生位置的塊引用。 – 2011-07-29 14:56:05
這個我用來從flex獲得flashvars數據並在swf中使用 – James