AS3代码问题

时间:2010-07-13 10:20:39

标签: xml actionscript-3 flash-cs4

编译器生成错误代码

  

“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++;  
}

1 个答案:

答案 0 :(得分:2)

在Flash的舞台上你有一个名为master_mc的movieclip吗?如果不是,我会尝试制作一个并再次编译。