Topic: img -> mc

Nepieciešams dinamiski izveidot mc un salādēt tajos bildes, lai pēc tam ar tām padarbotos

var imgCount:int = 7;
for (var i:Number=1; i<=imgCount;i++){ 
    var myLoader:Loader = new Loader();
    var fileRequest:URLRequest = new URLRequest(MovieClip(this.root).Global_path+"images/"+i+".png");
    myLoader.load(fileRequest);
//this.createEmptyMovieClip("i"+i, i); -  nācās izmest jo vairs netiek atbalstīts    
        var mc = new MovieClip; 
    this.addChild(mc);
    mc.name = "i"+i;
    this["i"+i].addChild(myLoader);
}

outputā iedod - TypeError: Error #1010: A term is undefined and has no properties.

Kas nav pareizi??!!

Last edited by spaiks (2011-07-27 21:09:30)

Re: img -> mc

Dažas AS2 fīčas uz AS3 vairs nestrādā.
Ieliec "Publish settings" ķeksi pie "Permit debugging", lai ieraudzītu, kurā rindā kļūda!
1) ieliec iekavas pie
var mc = new MovieClip();
2) ar this["i"+i] vairs nevar piekļūt objektiem. ja jau izveidoji mainīgo "mc", tad arī to izmanto:
mc.addChild(myLoader);

Re: img -> mc

labi, es sapratu: .name galīgi man nepalīdz piešķirt objektam savu instances nosaukumu
kļūda ir pirmspēdējā rindā this["i"+i] - tāda elementa nav
Kāda ir izeja no situācijas?!


e-remit: nepieciešams saģenerēt čupu ar mc! ar secīgiem instance name.

Last edited by spaiks (2011-07-27 21:37:17)

Re: img -> mc

ar .name viss ir OK, tikai objektiem piekļūt varēsi ar
mc = getChildByName("i"+i);

Re: img -> mc

sapratu!
Liels paldies!

Last edited by spaiks (2011-07-27 21:45:10)

Re: img -> mc

Ieteikums vēl varētu būt izmantot masīvu, kurā salikt masivs[ i ]=mc. Tas ļautu piekļūt objektam arī ja objekts ir kaut kādu iemeslu dēļ izņemts no stage smile