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
Losowe przesunięcie
Autor Wiadomość
Marc 
Doradca


Dołączył: 26 Lis 2009
Posty: 70
Skąd: Polska
Wysłany: Nie 21 Mar, 2010 16:11   Losowe przesunięcie

Witam. Jak jak zrobić za pomocą skryptu przesunięcie jakiegoś obiektu w losowe miejsce? Zależy mi na tym żeby obiekt nie pojawił się w losowym miejscu tylko do niego przesunął (najlepiej z powolnym wyhamowaniem). Zakres: 100 do (Stage.width - 100) i 100 do (Stage.height - 100). Jest możliwe zrobienie czegoś takiego? Z góry dziękuję za pomoc.
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Nie 21 Mar, 2010 17:39   

Jest możliwe. Możesz zrobić sam albo zmodyfikować efekt, który masz w komponentach swisha. A jak tam odbicie w tym temacie:
http://swish.wodip.opole....opic.php?t=4920
Może zakończ jakoś tamten temat? Naprawiłeś czy nie? To co napisałem jest jasne czy nie?? Wiesz.. w sumie nie tylko Ty korzystasz z tego forum i inni też chcieliby wiedzieć czy problem rozwiązany został.
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
Marc 
Doradca


Dołączył: 26 Lis 2009
Posty: 70
Skąd: Polska
Wysłany: Pon 22 Mar, 2010 15:34   

Strasznie skomplikowany ten skrypt :/ Ale wymyśliłem pewny o wiele prostszy i łatwiejszy skrypcik:

Kod:
onFrame (1) {
    los = Math.random(500);
    los2 = Math.random(500);

}
onSelfEvent (enterFrame) {

   _y = Math.approach(_y, los, 0.65);
   _x = Math.approach(_x, los2, 0.65);
}



Tylko nie wiem jak wprowadzić do Mart.random ten zakres jakie podałem w 1 poście. (Scena zmienia swoje rozmiary w zależności od rozdzielczości). Ma ktoś może jakiś pomysł?
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Pon 22 Mar, 2010 16:35   

Bo to skrypt obsługiwany przez GUI- tzw komponent. Kojarzysz okno parametrów, to które pojawić powinno się po przyciśnięciu CTRL+SHIFT+F3?
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
Marc 
Doradca


Dołączył: 26 Lis 2009
Posty: 70
Skąd: Polska
Wysłany: Pon 22 Mar, 2010 16:47   

Tylko, że tam obiekt się nie zatrzymuje. Mój skrypt działa właśnie tak jak chcę i jest o wieeele prostszy. Tylko nie wiem jak się w Math.random ustawia zakres.

Edit: Rozwiązanie (zapewne da się jakoś ustawić ten zakres w Math.random ale można też tak gdyby ktoś chciał kiedyś):
Kod:
onFrame (1) {
    losx = Math.random(Stage.width) + 100;
    losy = Math.random(Stage.height) + 100;
   
    if (losx >= (Stage.width - 100)) {
    losx = losx - 100;   
   }
   if (losy >= (Stage.height - 100)) {
       losy = losy - 100;
   }
}
onSelfEvent (EnterFrame) {
   this._y = Math.approach(_y, losy, 0.9);
   this._x = Math.approach(_x, losx, 0.9);
}
 
     
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.1 sekundy. Zapytań do SQL: 10