Pereiti prie turinio

ActionScript 3 Arrray ir MC


Rekomenduojami pranešimai

Sveiki susiduriau su tokia problemele.

 

 

Tarkim turiu daug MC(MovieClip) in stage.

 

 

 

Su siuo kodu visu MC instance name ikeliu i masyva,nes noriu visiems MC priskirti Eventa,ir kad nereiktu rasyti ranka juos noriu sudeti i masyva

var masyvas:Array = new Array ();


/*for (var i:uint = 1; i<64; i++) {
masyvas[s].push("skl_" + i );
}*/

 

Sudejus i masyva bandau masyvui visam priskirti veiksma (tai yra visiems mano MC kurie yra in stage)

for (var s:uint = 0; s<masyvas.length; s++) {

masyvas[s].dar_vienas_mc.addEventListener(MouseEvent.ROLL_OVER , pliusas_over)



}

 

 

Paleidus ismeta eRRORR Property dar_vienas_mc not found on String and there is no default value.

 

 

 

Visa esme kad kai paprastai su ranka i masyva irasu instalnce name viskas veikia,o kai ikeli per loopa neveikia,ir jis buna tada kaip paprastas stringas o ne MovieClip

Redagavo tadasjazokas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

"skl_" + i kažkaip magiškai nevirsta į konkretaus MC nuorodą. Kitaip sakant jei parašai arr.push(movieclip) tai nėra tas pats, kas arr.push("movieclip") - pirmu atveju push`ini nuorodą į objektą, antru - stringą. Žiūrint iš kito galo, vargu ar gera praktika rinkti nuorodas į MC objektus (ir dar spėju, kad jie visi vienodi) jau po jų sukūrimo. Manau paprasčiausias variantas būtų toks - priskiri bibliotekoj kiekvienam reikiamam MC po unikalią klasę ir tada darai kažką tokio:

 

var mcs:Array = new Array();

for(var i:int = 0; i < objektuSkaicius; i++)
{
  var mc:UnikaliKlase = new UnikaliKlase();
  mcs.push(mc);
  stage.addChild(mc);
  // Jei reikia darom dar kažką
}

Redagavo aKi
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...