Prikaz jedne poruke
Stara 7.1.2013, 21:43   #1
clzola
Član
 
Član od: 14.4.2010.
Lokacija: Podgorica
Poruke: 332
Zahvalnice: 61
Zahvaljeno 11 puta na 11 poruka
Određen forumom [AS3] Crtanje slika

Kako da nacrtam sliku pomocu AS3. Za sada sam ukapirao sledece
Ucitam sliku pomocu klase loader i onda je crtam na sljedeci nacin
Kod:
myLoader.x = x;
myLoader.y = y;
addChild(myLoader);
Posto imam ukupno 4 slike koje treba da nacrtam, napravio sam klasu Letter koja sadrzi klasu Loader kao privatnu pomjenljivu i onda radim sljedece:
Kod:
var myLetter:Letter = new Letter("data/slika.jpg");
myLetter.setPosition(x, y);
addChild(myLetter.getLoader());
I ovo radi, medjutim. Potrebno mi je da jednu sliku nacrtam vise puta. Ali posto se desava ista stvar kao i u Javi, kopiranje referenci a ne objekata dolazim do rezultata da svaki put kada kliknem na Flash prozor, on pomjeri sliku umjesto da je nacrta novu na koordinatama gdje sam kliknuo. Ne znam kako da kopiram objekat, posto je i varijabla Loader unutar klase Letter takodje referenca pa ne mogu da kazem newLoader = oldLoader.
Palo mi je napamet resenje da svaki put kada kliknem on kreira novu klasu letter i ponovo ucita sliku u memoriju, sto se nekako ne isplati zbog memorije.

Takodje zelim da te slike uvijek budu nacrtane na vrhu, jer se nekad crtaju na vrhu, nekad iza slike koja navodno cini background, ako me shvatate.

Koristim komandu: gotoAndStop(2) i gotoAndStop(4), pa mozda zbog ovoga se nekad slike crtaju na vrhu a nekad pozadi ...
Ovaj problem bih mogao da rijesim tako da se iscrtavanje vrsi posle poziva ove dvije metode, medjutim za to mi je potreba lista objekata koju bih iznova i iznova crtao, sto opet dodatno trosi memoriju i da napomenem metode su pozvane na kraju funkcija, posle crtanja moje "slika.jpg"

Helpppp !

Poslednja ispravka: Andross (7.1.2013 u 23:47)
clzola je offline   Odgovor sa citatom ove poruke