SWiSH Forum
Forum użytkowników programów SWiSH

SWiSH Max - Gdzie tu jest błąd

impimp - Sro 10 Cze, 2009 19:33
Temat postu: Gdzie tu jest błąd
mam tu taki kod. Ma on blokować ruch postaci (aby nie wyszła poza obszar animacji) .Według mnie jest dobry.
Kod:

if (_root.ty._y == 0) {
                _root.ty._y = 0;
            }

z góry dzięki za pomoc

mielu - Sro 10 Cze, 2009 21:20

a co będzie jeśli Ci wyjdzie czyli _root.ty._y przymnie np -1 jak ma wrócić na 0 !!
impimp - Czw 11 Cze, 2009 17:11

Użytkownik nie zauważy szybkiej zmiany z " -1 " na 0
eden - Czw 11 Cze, 2009 17:53

Myślę ze mielu chciał ci przekazać czemu Twoja detekcja kolizji krawędzi ekranu jest słaba. Tak jak masz teraz to zadziałało by jeśli przesuwał byś obiekt tylko o 1 pixel. Jesli zas przesuwasz go 'szybciej' narażasz się na to co mielu napisał, _x może ominąć wartość 0 i warunek nigdy sie nie wykona. Możesz więc zmienić warunek na <=0 ale wtedy otrzymasz efekt 'migania' (tak przestawienie o jeden pixel tez jest widoczne ; )
mielu - Czw 11 Cze, 2009 20:36

dokładnie to miałem na myśli

Powered by phpBB modified by Przemo © 2003 phpBB Group