編譯器生成的錯誤代碼問題的AS3代碼
「1120:未定義的屬性master_mc的訪問」。 (粗體)
任何人都知道哪裏出了問題?
我跟着一個教程,但沒有任何解釋如何master_mc
真的有效。
請幫助使這個腳本正常運行。
這是我試過的教程的link。
var xmlRequest:URLRequest = new URLRequest("imageData.xml");
var xmlLoader:URLLoader = new URLLoader(xmlRequest);
var imgData:XML;
var imageLoader:Loader;
var rawImage:String;
var rawH:String;
var rawW:String;
var imgNum:Number = 0;
var checkSec:Timer = new Timer(100);
var numberOfChildren:Number;
xmlLoader.addEventListener(Event.COMPLETE, xmlLoadedF);
master_mc.addEventListener(MouseEvent.CLICK, nextImgF);//problem
master_mc.buttonMode = true;//problem
function xmlLoadedF(event:Event):void{
checkSec.start();
checkSec.addEventListener(TimerEvent.TIMER, checkerF);
imgData = new XML(event.target.data);
}
function packagedF():void{
checkSec.removeEventListener(TimerEvent.TIMER, checkerF);
rawImage = imgData.image[imgNum].imgURL;
numberOfChildren = imgData.*.length();
rawW = imgData.image[imgNum].imgW;
rawH = imgData.image[imgNum].imgH;
imageLoader = new Loader;
imageLoader.load(new URLRequest(rawImage));
master_mc.addChild(imageLoader);//problem
imageLoader.x = (stage.stageWidth - Number(rawW))/2;
imageLoader.y = (stage.stageHeight - Number(rawH))/2;
}
function checkerF(event:TimerEvent):void{
if(imgNum == 0){
packagedF();
}
else if(imgNum < numberOfChildren){
imageLoader.unload();
packagedF();
}
else{
imageLoader.unload();
imgNum = 0;
packagedF();
}
}
function nextImgF(event:MouseEvent):void{
checkSec.addEventListener(TimerEvent.TIMER, checkerF);
imgNum++;
}
選擇代碼並點擊ctrl-k進行格式化。我已經爲你做了這件事 - 請返回並從行首開始刪除這些'>'。請閱讀[編輯幫助](http://meta.stackoverflow.com/editing-help)瞭解詳情 – Amarghosh 2010-07-13 10:36:17