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
Ruchome tło strony - rcuh za pomocą myszki ?
Autor Wiadomość
Seranum
Bywalec


Dołączył: 06 Sie 2008
Posty: 12
Skąd: Warszawa
Wysłany: Sro 12 Lis, 2008 13:10   Ruchome tło strony - rcuh za pomocą myszki ?

Witam,

Będę wdzięczny za wiadomość, jaki skrypt odopowiada za ruch tła zależny od myszki.

Przykład strony stona www

Ważne też, że poszczególne elementy kwiaty i trawa poruszają się z inną prędkością.

Z góry dzięki za sugestie.
 
     
mielu 


Pomógł: 131 razy
Wiek: 47
Dołączył: 06 Kwi 2006
Posty: 1177
Skąd: Kraków
Wysłany: Sro 12 Lis, 2008 19:39   

_xmouse - służy do odczytu połażenia myszki na osi X
a potem przesuwasz _x z parametrem, oby szybciej się przesuwało dajesz większy parametr, a żeby wolniej mniejszy
 
     
Seranum
Bywalec


Dołączył: 06 Sie 2008
Posty: 12
Skąd: Warszawa
Wysłany: Sro 12 Lis, 2008 20:05   

mielu napisał/a:
_xmouse - służy do odczytu połażenia myszki na osi X
a potem przesuwasz _x z parametrem, oby szybciej się przesuwało dajesz większy parametr, a żeby wolniej mniejszy


Hej dzięki za wskazówkę. jak rozumiem to będzie przesówać w zakresie wielkości filmu, a co jeśli tło wykracza poza obszar mowie i chciałbym aby całe się przesówało ? Czy można określić zakres szerokości jaka będzie przesówana np. 1000 pikseli? podejrzewam że musi być coś z parametrem width.

Jak rozumiem twój przykład działa tylko do momentu gdy przesunę mysz skrajnie na lewo lub prawo ekranu, a chciałbym jeszcze przesunąć coś więcej, gdy tło jest większej szerokości... Nie wiem czy jasno to określiłem...
 
     
mielu 


Pomógł: 131 razy
Wiek: 47
Dołączył: 06 Kwi 2006
Posty: 1177
Skąd: Kraków
Wysłany: Czw 13 Lis, 2008 09:42   

przykładowy kod będzie wyglądał tak
Kod:


onSelfEvent (enterFrame) {
    os_x=_root._xmouse;
    trawa._x=os_x*1.5; //mc z trawą
    kwiaty._x=os_x*0.5; //mc z kwiatami
}


oczywiście mogą one (mc) być większe niż rozmiar filmu, a nawet powinny i powinny się powtarzać
 
     
Seranum
Bywalec


Dołączył: 06 Sie 2008
Posty: 12
Skąd: Warszawa
Wysłany: Czw 13 Lis, 2008 11:26   

Hej,

Dokładnie o to chodziło. Jednak przesówanie kończy się, gdy mysz jest na krańcu lewej lub prawej strony ekranu, a chciałbym aby pomimo tego animacja która nie jest w obszarze Movie, np obiekty które są poza sceną także jeszcze się przesówały. Czy jest możliwe określenie szerokości jaką objęte jest przesówanie ?
 
     
kail12
Początkujący


Dołączył: 09 Wrz 2007
Posty: 8
Skąd: Cieszyna
Wysłany: Sob 29 Sie, 2009 18:09   
   Moje WWW: www.ckk.xt.pl


czy moglby ktos dac gotowy plik z tym skryptem bo niestety cos mi nie dziala ;<
 
     
Szymciosek 
Ekspert


Pomógł: 22 razy
Wiek: 32
Dołączył: 20 Lut 2009
Posty: 248
Skąd: Świdnica
Wysłany: Sob 29 Sie, 2009 19:18   

proszę
o takie coś ci chodziło ? czy ma działać przy końcach ?
 
 
     
smok3n 
Praktyk


Pomógł: 3 razy
Dołączył: 06 Sie 2009
Posty: 23
Skąd: Lublin
Wysłany: Pon 11 Sty, 2010 13:25   

Jeżeli przesuwany obrazek jest większy ( no a żeby działało poprawnie to musi być :D ), to zrób coś takiego :

[Scene 1] -> ekran[mc] -> obrazek1[mc] -> jakiś obrazek, gif czy co kolwiek


w Scene 1 :

Kod:
onSelfEvent (load) {
    ekran._x = Stage.width/2; //ustawia ekran na srodku filmu
    ekran._y = Stage.height/2;       
   
}


w ekran :

Kod:
onFrame (1) {
    obrazek1._x = -(_xmouse*0.5); //porusza obrazkiem
   
}
onFrame (2) {
    prevFrameAndPlay(); //pętla
   
}


i powinno śmigać :], te parametry to można sobie ustawić tak jak ^mielu napisał wyżej, pozdrawiam !!

- osobiście to pobawiłbym się tutaj w _vx, lepszy efekt, taki płynny będzie :], ale na początek to może być to co jest.
_________________
Smok3n
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Sro 13 Sty, 2010 08:48   

Tu masz zrobione...
 
     
vipol
Początkujący


Dołączył: 22 Sty 2010
Posty: 2
Skąd: Olawa
Wysłany: Pią 22 Sty, 2010 19:41   

http://www.lysak.pl/ a coś takiego z powiększaniem i poruszaniem przy ruchu myszą? :)
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Sob 23 Sty, 2010 20:59   

To jest o wiele prostsze niż ząłaczony plik.Wystarczy dodać zmianę _xscale i _yscale zależnie od _ymouse.
 
     
vipol
Początkujący


Dołączył: 22 Sty 2010
Posty: 2
Skąd: Olawa
Wysłany: Nie 24 Sty, 2010 13:09   

o super dzięki :)
 
     
maciey75 
Mistrz



Pomógł: 15 razy
Wiek: 49
Dołączył: 20 Lip 2005
Posty: 151
Skąd: pyra w wawie
Wysłany: Pią 30 Kwi, 2010 18:17   

Pozwolcie ze odswieze temat.

Jak zrobic aby ruszajace sie tlo pokazywalo sie cale? Aby przy ruszeniu myszka do krewedzi animacji po np. lewej stronie tlo przesunelo sie w prawo ale nie kawlek ale do konca obrazka

Pzdr
M.
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Pią 30 Kwi, 2010 20:59   

Dopasuj wielkość obrazka do rozmiarów opisanych w skrypcie. Cała tajemnica.
czyli
Kod:
 image._x=Math.approach(image._x,-(_xmouse*0.45),0.9);

zamień 0.45 na większą wartość.
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
maciey75 
Mistrz



Pomógł: 15 razy
Wiek: 49
Dołączył: 20 Lip 2005
Posty: 151
Skąd: pyra w wawie
Wysłany: Sro 05 Maj, 2010 19:41   

Dzieki, jest ok...

Natknalem sie na kolejna przeszkode. Zreszta zobacz zalacznik.

Generalnie chodzi o to aby najpierw firma sie ladnie narysowala a pozniej aby mozna bylo ja przesuwac. A teraz przesuwa sie juz od poczatku. Poza tym pozniej jak ja przesuwam to shapes ktore sa jako maski robia "kaszane".

Masz jakis pomysl jak temu zaradzic?

Pzdr
M.
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Czw 06 Maj, 2010 07:16   

To nie przypomina mojego skryptu (?)!
Ale możesz spróbować zacząć uruchamiać skryp do przesuwania na klatce 2 a na pierwszej daj stop. Jak zakończysz animacje w MovieClipach możesz dać na końcu coś na wzórr:

Kod:
onFrame (XYZX) {
       _parent.gotoAndPlay(2);
}

No i powinno być ok.
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
maciey75 
Mistrz



Pomógł: 15 razy
Wiek: 49
Dołączył: 20 Lip 2005
Posty: 151
Skąd: pyra w wawie
Wysłany: Czw 06 Maj, 2010 15:13   

Dlaczego nie przypomina? Usunałem tylko rzeczy ktore byly mi niepotrzebne... tak mi sie przynajmniej wydaje ;)

Probowalem robic tak jak piszesz ale kicha. Mozesz spojrzec?

Masz moze pomysl na te maski?
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Czw 06 Maj, 2010 19:08   

Nie wiem jaki chciałbyś osiągnąć efekt z "maskami"... Jak nie daje się tak jak zaproponowałem to możesz spróbować zakryć ruchome tło obrazkiem i animacjami. Jak animacje się skończą to możesz fadeout'nąć go.
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
maciey75 
Mistrz



Pomógł: 15 razy
Wiek: 49
Dołączył: 20 Lip 2005
Posty: 151
Skąd: pyra w wawie
Wysłany: Pią 07 Maj, 2010 15:46   

Bardzo dobry pomysl i nawet dziala z tym ze obrazek pod caly czas sie przesuwa wiec jak ten gorny zniknie to glupio to wyglada.

Jak zmodyfikowac Twoj skrypt aby go opoznic w starcie?

Zrobilem cos takiego ale ze ze kryptow jestem slabiutki to oczywiscie nie dziala ;)
Kod:
onFrame (100) {
    onEnterFrame=function(){
    a+=2;
    };
}
onFrame (275) {
    onEnterFrame=function(){
    a-=4;
    };
}
onFrame (450) {
    onEnterFrame=function(){
    a+=4;
    };
}
onFrame (625) {
    gotoAndPlay(275);
}
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Sob 08 Maj, 2010 18:08   

Może spróbuj zacząć od kolejnej sceny i będzie ok? Może jak dasz place na MovieClipie który jest przesuwalny to uda Ci się osiągnąć zamierzone efekty?
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
mastek
Początkujący


Dołączył: 08 Wrz 2011
Posty: 9
Skąd: Poznań
Wysłany: Wto 24 Kwi, 2012 21:28   

Januszr napisał/a:
Tu masz zrobione...


Hej, zalałem Twój plik i chciałbym go wy edytować aby osiągnąć taki -> efekt

Tj.
1. Napisy się nie ruszają jak nie ruszam myszką
2. Dodać kilka innych napisów które będą miały taki sam efekt (im mniejszy napis to mniejszy ruch.
3. Niektóre napisy będą linkami które się tak jakby podświetlą.
5. Może jeszcze efekt pojawienia się napisów na samym początku.

Proszę o wskazówki, chętnie ogarnę temat.
Z góry będę wdzięczny za pomoc.
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Sro 25 Kwi, 2012 07:46   

Załącz plik nad którym pracujesz abyśmy mogli lepiej zrozumieć twoje potrzeby. Albo inaczej: mam za mało czasu (nie chce mi się) aby tworzyć od zera pliki i wymyślać do nich rozwiązania.
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
mastek
Początkujący


Dołączył: 08 Wrz 2011
Posty: 9
Skąd: Poznań
Wysłany: Sro 25 Kwi, 2012 09:40   

Twój plik, jakieś 14 postów wyżej, ale załączyłem go jeszcze raz.
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Sro 25 Kwi, 2012 11:09   

No ok, ale gdzie te zmiany, które wprowadziłęś i masz z nimi problem?
Mój plik działa - plik swf załączam.
_________________
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: Sro 25 Kwi, 2012 12:04   

przykład, minimum skryptu, a jak chcesz dodatkowo rozmycie po najechaniu, to dodajesz skrypt do każdego buttona:

Kod:


on (rollOver) {
myBlur = new flash.filters.BlurFilter(4, 4, 3);
this.filters = [myBlur];
}
on (rollOut) {
myBlur = new flash.filters.BlurFilter(1, 1, 1);
this.filters = [myBlur];
}
Ostatnio zmieniony przez espe1 Sro 25 Kwi, 2012 12:16, w całości zmieniany 1 raz  
 
     
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.23 sekundy. Zapytań do SQL: 14