Проблема с кодами AS3 - PullRequest
       6

Проблема с кодами AS3

0 голосов
/ 13 июля 2010

Компилятор выдает код ошибки

"1120: доступ к неопределенному свойству master_mc." (выделено жирным шрифтом)

Кто-нибудь знает, что пошло не так?
Я следовал руководству, но не было никакого объяснения того, как master_mc действительно работает.

Помогите, пожалуйста, правильно запустить этот скрипт.

Вот ссылка на учебник, который я пробовал.

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 Ответ

2 голосов
/ 13 июля 2010

На сцене во Flash у вас есть мувиклип с именем master_mc?Если нет, я бы попробовал сделать один и снова скомпилировать.

...