Dominik N.

Dominik N. Człowiek od zadań
niewykonalnych.

Temat: .width i .height obiektu zachowują się absurdalnie [AS3]

Czołem,

mam problem z AS3. Wczytuję obiekt na scenę. Kiedy odwołuję się do jego .x oraz .y i zmieniam je, wszystko jest w porządku. Obiekt się przesuwa. Kiedy natomiast usiłuję zmienić dynamicznie .width i .height, obiekt zaczyna od wielkości 0! Mogę nawet wcześniej ustalić wielkość i szerokość, a one i tak będą zaczynać od 0.

Ma ktoś jakiś pomysł?


function moving(Zdarzenie:Event):void {
mvclp.x-=10;
mvclp.y+=5;

mvclp.width+=10;
mvclp.height+=5;


if ( mvclp.x<= -300 && mvclp.y>= 120 ) {
stage.removeEventListener(Event.ENTER_FRAME, moving);
}
}
Dominik N. edytował(a) ten post dnia 09.08.10 o godzinie 10:03
Piotr Mederak

Piotr Mederak Development Team
Leader

Temat: .width i .height obiektu zachowują się absurdalnie [AS3]

nie masz nic w tym obiekcie zapewne.

mozesz sie upewnic rysujac w kontruktorze tego obiektu np jednopixelowy prostokad. wtedy Twoj kod powinien zaczac dzialac poprawnie, tj rozciagac ow prostokad.

jesli jestes pewien, ze dodales cos do tego obiektu, sprawdz czy aby moving() nie wykonuje sie zanim dostales jakikolwiek Event.ADDED tj czy nie wykonuje sie nim flash player dodal do Twojego obiektu cokolwiek sobie zaplanowales...
Dominik N.

Dominik N. Człowiek od zadań
niewykonalnych.

Temat: .width i .height obiektu zachowują się absurdalnie [AS3]

Piotr Mederak:
nie masz nic w tym obiekcie zapewne.

mozesz sie upewnic rysujac w kontruktorze tego obiektu np jednopixelowy prostokad. wtedy Twoj kod powinien zaczac dzialac poprawnie, tj rozciagac ow prostokad.

jesli jestes pewien, ze dodales cos do tego obiektu, sprawdz czy aby moving() nie wykonuje sie zanim dostales jakikolwiek Event.ADDED tj czy nie wykonuje sie nim flash player dodal do Twojego obiektu cokolwiek sobie zaplanowales...

Dzięki za radę. Niestety jednak to chyba nie to. Myk w tym, że kod który wkleiłem ogólnie działa. Zdjęcia jest wczytane dobrze i się powiększa. Chodzi tylko o to, że robi to od zera, a nie od początkowej wielkości. Jeśli usunę zmianę wysokości i szerokości, to obiekt (w tym przypadku zdjęcie) jest normalnie widoczny i po prostu się przesuwa do zadanych współrzędnych.

Ten mój kod za długi nie jest. Funkcja moving() pojawia się w kodzie tylko 2 razy, tam gdzie widać w moim kodzie powyżej.
Andrzej Styś

Andrzej Styś Lorem ipsum ex modus
laboramus nam, duo
eu denique reform...

Temat: .width i .height obiektu zachowują się absurdalnie [AS3]

Dominik N.:
Dzięki za radę. Niestety jednak to chyba nie to.

Stawiam dolary przeciw orzechom, ze to wlasnie to -
- pierwsza zmiana width/height ma miejsce zanim w mvclp
pojawia sie zdjecie.
Gdybys uzywal scaleX/scaleY nie byloby problemu, przy
width/height dzieje sie tak, jak sie wlasnie dzieje ;o)
Dominik N.

Dominik N. Człowiek od zadań
niewykonalnych.

Temat: .width i .height obiektu zachowują się absurdalnie [AS3]

No i oczywiście Panowie mieli rację :) Nie trzeba było się dobierać do właściwości obiektu. Ja dopiero zaczynam w AS3. Początki jak wiadomo bywają trudne. Bardzo dziękuję za pomoc.

pozdrawiam,
Dominik
Piotr Mederak

Piotr Mederak Development Team
Leader

Temat: .width i .height obiektu zachowują się absurdalnie [AS3]

;)

powodzenia w nauce. no i polecamy sie na przyszlosc :D



Wyślij zaproszenie do