工作在這個Flash AS3應用程序,並且當我嘗試製作imgLoader可點擊時,我不斷收到此錯誤。錯誤#1009:無法訪問空對象引用的屬性或方法
imgLoader是一個動態加載器,它將從XML文件加載圖像,並通過Actionscript創建圖像。
這是完全錯誤我得到:
類型錯誤:錯誤#1009:無法訪問空對象引用的屬性或方法。 在apptest_fla :: MainTimeline /幀1()[apptest_fla.MainTimeline ::幀1:65] 在運行時:: ContentPlayer/loadInitialContent() 在運行時:: ContentPlayer/playRawContent() 在運行時:: ContentPlayer/playContent() 在運行時:: AppRunner/run()的 在全球/運行ADLAppEntry/run()的 :: ADLEntry()
,這是爲了使imgLoader點擊代碼:
imgLoader.addEventListener(MouseEvent.CLICK, doSomething);
function doSomething(event:MouseEvent){
nextFrame()
}
人知道這是爲什麼發生?
在此先感謝。
編輯
這是我的全部代碼:
stop();
import flash.display.Loader;
import flash.events.Event;
import flash.net.URLRequest;
import flash.display.Sprite;
import flash.filters.DropShadowFilter;
var xmlLoader11:URLLoader;
var xml11:XML;
var uRequest11 = new URLRequest("my.xml");
xmlLoader11 = new URLLoader(uRequest11);
xmlLoader11.addEventListener(Event.COMPLETE, onXMLLoad11);
var imgLoader11:Loader;
var nameLoader11:Loader;
var myString11:String = 'loading';
function onXMLLoad11(e:Event) {
xml11 = new XML(e.target.data);
imgLoader11 = new Loader();
imgLoader11.contentLoaderInfo.addEventListener(Event.COMPLETE, onImgLoaded11);
imgLoader11.load(new URLRequest(xml11.Data.Image.text()[0]));
Nametxt11.text = "" + xml11.Data.Name.text()[0];
}
function onImgLoaded11(e:Event) {
addChild(imgLoader11);
imgLoader11.height = 300;
imgLoader11.width = 300;
var bitmapContent11:Bitmap = Bitmap(e.target.content);
bitmapContent11.smoothing = true;
addChild(bitmapContent11);
bitmapContent11.height = 150;
bitmapContent11.width = 150;
bitmapContent11.y = 65;
bitmapContent11.x = 85;
}
imgLoader11.addEventListener(MouseEvent.CLICK, doSomething);
function doSomething(event:MouseEvent){
nextFrame()
}
添加一個語句來檢查是否添加了「imgLoader」。 – David
謝謝大衛。我怎麼做? –
在'onXMLLoad11(e:Event)'末尾附加'imgLoader11.addEventListener(MouseEvent.CLICK,doSomething);',併爲'doSomething(event:MouseEvent)'添加if語句。就像'if(imgLoader11!= null)'。 AS3在處理物體時非常挑剔。 – David