Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 3.099 pregleda

Najnovija ↓

Problem sa AS 3.0 i klasama 07.12.2009. u 22:19 · pre 205 meseci #1
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..


Re: Problem sa AS 3.0 i klasama 09.12.2009. u 22:48 · pre 205 meseci #3
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
Potpis
To beer or not to beer?
- Shacksbeer -

http://www.nislija.be/
Re: Problem sa AS 3.0 i klasama 13.12.2009. u 12:12 · pre 205 meseci #4
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...
Re: Problem sa AS 3.0 i klasama 17.12.2009. u 23:12 · pre 205 meseci #5
Verovatno zato što "Polje" extenduje "DisplayObject" a ne "MovieClip" kojem možeš da adduješ čajldove.
Potpis
www.zeitgeistmovie.com - film koji mora svako da vidi! (free to download)
Re: Problem sa AS 3.0 i klasama 18.12.2009. u 21:54 · pre 205 meseci
izmenjeno 1 put, poslednji put shedvel 19.12.2009. u 10:07
  1. shedvel19.12.2009. u 10:07zapis iz teksta poruke
#7
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);
Potpis
"Treba li da se smejem jer smesni su, . . .
. . . ili da placem jer je to sve sto jesu? "
Re: Problem sa AS 3.0 i klasama 18.12.2009. u 22:17 · pre 205 meseci #8
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
Potpis
www.zeitgeistmovie.com - film koji mora svako da vidi! (free to download)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme