2010-07-13 52 views
0

編譯器生成的錯誤代碼問題的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++; 
} 
+0

選擇代碼並點擊ctrl-k進行格式化。我已經爲你做了這件事 - 請返回並從行首開始刪除這些'>'。請閱讀[編輯幫助](http://meta.stackoverflow.com/editing-help)瞭解詳情 – Amarghosh 2010-07-13 10:36:17

回答

2

在Flash的舞臺上,你有一個名爲master_mc的movieclip嗎?如果不是,我會嘗試製作一個並再次編譯。

+0

不,我該怎麼做? – J1m1 2010-07-14 04:28:55

+2

@ J1m1基於代碼,我假設master_mc是圖像加載到的區域,點擊後將獲取下一個圖像?因此,請爲您的圖像繪製一個足夠大的框,將其轉換爲MovieClip符號(選中它並按F8)併爲其指定一個實例名稱master_mc。 – Allan 2010-07-14 04:48:57