[ janko_ss @ 07.12.2009. 21:19 ] @
Zanima me da li se neko susreo sa slicnim problemom i da li moze da mi pomogne...
Problem je sledeci:

imam prostu klasu:

→package
{
import flash.display.MovieClip;

public class Polje extends MovieClip
{
public function Polje(){}
}
}


i nju u glavnom filmu vezujem za MovieClip koji posle pravim i vezujem za stage.


while(i<5) {
var p:Polje = new Polje();
p.name = "nesto"+i;
addChild(p);
i++:
}


sad imam problem kada hocu kasnije da pristupim nekom polju na stage-u i obavim nesto sa njim kao addChild ili nesto slicno. Ispisuje mi da pozivam nedefinisanu metodu preko staticke reference..

getChildByName("nesto"+broj).addChild(neki novi napravljeni objekat); ==> tu puca nacisto..

Cini mi se da je negde problem u klasi sa extends ali nisam uspeo da provalim...
Hvala u napred..


[ gonzos @ 09.12.2009. 09:17 ] @
Citat:



while(i<5) {
var p:Polje = new Polje();
p.name = "nesto"+i;
addChild(p);
i++:
}


.


mozda: p.name=String("nesto"+i);
[ stolex @ 09.12.2009. 21:48 ] @
Meni ovaj kod radi i bez toga (ako zanemarimo sto su stavljene posle i++ dve tacke umesto ";")

Jel mozes da paste-ujes tu gresku sta ti izbaci? Postoje dve stvari koje mogu da puknu:
1.da je getChildByName("nesto2") null - to znaci ili da je promenljiva "broj" van domena 0<broj<5 ili da ti ovo getChildByName pozivas pogresnoj instanci koja nema child sa tim imenom
2.da ti je objekat koji pokusavas da dodas ovoj MovieClip ekstendovanoj klasi nepravilan (ili null ili nije uopste displayObject).

Ipak ne bi bilo lose da vidimo koju ti gresku javlja
[ janko_ss @ 13.12.2009. 11:12 ] @
ispisuje mi:

1061: Call to a possibly undefined method addChild through a reference with static type flash.display:DisplayObject.

ali mi nije jasno sto na primer hoce da vrati parametre tog objekta, a ne mogu da obavljam neke operacije sa njim kao addChild...
[ StarCraft @ 17.12.2009. 22:12 ] @
Verovatno zato što "Polje" extenduje "DisplayObject" a ne "MovieClip" kojem možeš da adduješ čajldove.
[ janko_ss @ 18.12.2009. 11:23 ] @
cime onda mogu da prosirim klasu da bi bila MovieClip??
[ shedvel @ 18.12.2009. 20:54 ] @
Klasa ti extenduje movieClip to je dovoljno... MovieClip, kao i svi objekti koji se mogu dodati u display listu nasljedjuju izmedju ostalog addChild() od DisplayObject klase.

MovieClip(getChildByName("nesto"+broj)).addChild(staGodDaDodajes);



[Ovu poruku je menjao shedvel dana 19.12.2009. u 10:07 GMT+1]
[ StarCraft @ 18.12.2009. 21:17 ] @
Kada odeš u help i pogledaš recimo šta sve može da radi MovieClip videćeš da postoji dugme i "Show Inherited Public Properties" i onda će da ti izlista apsolutno SVE što muvi klip može da radi, pošto MuviKlip nasleđuje sve propertiese od "prethodnih" klasa kojima on pripada.

MovieClip -> Sprite -> DisplayObjectContainer -> InteractiveObject -> DisplayObject -> EventDispatcher -> Object