SWiSH Forum Strona Główna SWiSH Forum
Forum użytkowników programów SWiSH

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload

Poprzedni temat «» Następny temat
Spowolnienie ruchu aż do zatrzymania
Autor Wiadomość
mm_disabled 
Początkujący


Wiek: 43
Dołączył: 27 Gru 2011
Posty: 2
Skąd: Warszawa
  Wysłany: Wto 27 Gru, 2011 11:10   Spowolnienie ruchu aż do zatrzymania
   Moje WWW: mrcin-maslowski.pl


Witajcie.

Możecie mi łopatologicznie podpowiedzieć jak uzyskać efekt hamowania tzn.
Przykładowo hamujący samochód lub pociąg. Ruch jest jednostajny bez szarpnięć.
Obiekt spowalnia i się zatrzymuje na jakimś dystansie.

Sprawa jest dość pilna i powiem szczerze, że nie miałem czasu przekopać całe forum w poszukiwaniu takiego postu więc jeśli się powtarzam to przepraszam.
 
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Wto 27 Gru, 2011 12:17   

Najprościej:
efekt MOVE
a potem pobaw się AKCELERACJĄ (we właściwościach efektu).
Opis jest tutaj: http://swish.wodip.opole....opic.php?t=5639
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
espe1
Profesjonalista


Pomógł: 16 razy
Dołączył: 02 Lis 2011
Posty: 175
Skąd: łódzkie
Wysłany: Wto 27 Gru, 2011 17:42   

do obiektu dajesz np:
Kod:


onSelfEvent (load) {
xspeed=20; //prędkość obiektu
}
onSelfEvent (enterFrame) {
    if((this._x+this._width/2)>Stage.width-100){
        xspeed=15;
    }
    if((this._x+this._width/2)>Stage.width-60){
        xspeed=5;
    }
    if((this._x+this._width/2)>Stage.width-20){
        xspeed=1;
    }
    if((this._x+this._width/2)>Stage.width){
    xspeed=0;
    }
    _x+=xspeed;
    updateAfterEvent();
}


lub bardziej czytelnie:
Kod:

onSelfEvent (load) {
xspeed=20;
}
onSelfEvent (enterFrame) {
    if(this._x>400){ // obiekt po przebyciu drogi większej od 400 zwalnia do prędkości 15
        xspeed=15;
    }
    if(this._x>450){ // obiekt po przebyciu drogi większej od 450 zwalnia do prędkości 7
        xspeed=7
    }
    if(this._x>470){ // obiekt po przebyciu drogi większej od 470 zwalnia do prędkości 1
        xspeed=1;
    }
    if(this._x>480){ // obiekt po przebyciu drogi większej od 400 zwalnia do 0
    xspeed=0;
    }
    _x+=xspeed;
    updateAfterEvent();
}
 
     
mm_disabled 
Początkujący


Wiek: 43
Dołączył: 27 Gru 2011
Posty: 2
Skąd: Warszawa
Wysłany: Czw 29 Gru, 2011 11:02   
   Moje WWW: mrcin-maslowski.pl


Super dzięki za podpowiedź.
Jeszcze może mi podpowiecie jak odwrócić ruch obiektu tzn:
Obiekt porusza się po linii od punktu A do D oczywiście przez punkty B i C (A->B->C->D)
A chciał bym by obiekt poruszał się "pod prąd: bez tworzenia animacji od nowa od D do A ( D->C->B->A)
 
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Czw 29 Gru, 2011 11:27   

Efekt move narysuj poprzez motion path w drugą stronę.
A jak chcesz skryptowo to położenia x i y określ ze znakiem minus "-".
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Nowe zasady dotyczące cookies. Wykorzystujemy pliki cookies, aby nasz serwis lepiej spełniał Państwa oczekiwania. Można zablokować zapisywanie cookies, zmieniając ustawienia przeglądarki.
         
Strona wygenerowana w 0.14 sekundy. Zapytań do SQL: 13