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

Skrypty do programu SWiSH2 i SWISHmax - Ruchome tło strony - rcuh za pomocą myszki ?

Seranum - Sro 12 Lis, 2008 13:10
Temat postu: 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 - 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 - 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 - 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 - 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 - Sob 29 Sie, 2009 19:09

czy moglby ktos dac gotowy plik z tym skryptem bo niestety cos mi nie dziala ;<
Szymciosek - Sob 29 Sie, 2009 20:18

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

smok3n - 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.

Januszr - Sro 13 Sty, 2010 08:48

Tu masz zrobione...
vipol - Pią 22 Sty, 2010 19:41

http://www.lysak.pl/ a coś takiego z powiększaniem i poruszaniem przy ruchu myszą? :)
Januszr - 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 - Nie 24 Sty, 2010 13:09

o super dzięki :)
maciey75 - Pią 30 Kwi, 2010 19: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 - Pią 30 Kwi, 2010 21: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ść.

maciey75 - Sro 05 Maj, 2010 20: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 - Czw 06 Maj, 2010 08: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.

maciey75 - Czw 06 Maj, 2010 16: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 - Czw 06 Maj, 2010 20: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.
maciey75 - Pią 07 Maj, 2010 16: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 - Sob 08 Maj, 2010 19: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?
mastek - Wto 24 Kwi, 2012 22: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 - Sro 25 Kwi, 2012 08: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.
mastek - Sro 25 Kwi, 2012 10:40

Twój plik, jakieś 14 postów wyżej, ale załączyłem go jeszcze raz.
Januszr - Sro 25 Kwi, 2012 12:09

No ok, ale gdzie te zmiany, które wprowadziłęś i masz z nimi problem?
Mój plik działa - plik swf załączam.

espe1 - Sro 25 Kwi, 2012 13: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];
}

mastek - Sro 25 Kwi, 2012 13:11

Może źle to napisałem :)

Twój plik działa, ale co chciałbym zmienić

Twój stary PLIK:
1. Napisy się ruszają jak nie ruszam myszką
2. Tło się przesuwa jak ruszam myszką

CEL:
1. Napisy się nie ruszają jak nie ruszam myszką
2. Tło się przesuwa jak 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.

Aktualnie nie mogę sprawdzić tego co teraz podesłałeś bo jestem w pracy, ale wieczorem do tego usiądę.

espe1 - Sro 25 Kwi, 2012 18:50

ja bym zrobił tak:

http://espe.cba.pl/flash/indexx.swf

Januszr - Sro 25 Kwi, 2012 20:16

mastek, nie ... ok.. pewnie ja mam za wiele na łbie.
Odpowiedź jest krótka: aby nie ruszało się samo to trzeba zrobić aby ruszało się na akcję rollover.
Co do linków to nie ma problemu, bo wystarczy jak zrobisz butony.
Co do blura to także nie problem bo np w komponentach masz filter.
Espe1, co wnosi Twój post, po za tym, że chwalisz się, że potrafisz poklepać kod i skompresować? To ma być plik, który ma ktoś sobie podejrzeć Softlink Swf Decompiler czy jak???? Jak zrobiłeś takie litery?

espe1 - Sro 25 Kwi, 2012 23:39

skrypt do mojego pliku:

Kod:


onSelfEvent (enterFrame) {
// mc._x=Math.approach(text1._x,-(_xmouse*szybkość), opóźnienie);
text1._x=Math.approach(text1._x,-(_xmouse*0.6),0.9);
text2._x=Math.approach(text2._x,-(_xmouse*0.8),0.8);
text3._x=Math.approach(text3._x,-(_xmouse*0.7),0.7);
text4._x=Math.approach(text4._x,-(_xmouse*0.5),0.9);
image._x=Math.approach(image._x,-(_xmouse*0.1),0.9);  //tło - zdjęcie
}


rozmycie do buttonów:
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];
}


efekt napisów -> bevel filter

mastek - Nie 29 Kwi, 2012 13:28

Dziękuje za odpowiedzi, ale ciągle sobie nie mogę poradzić ):-<
Stworzyłem swój plik (załącznik) ale nie mogę:
- uruchomić tego ruchu tekstów,
- jak dodałem przycisk to nie pokazuje się on jak odplatam animację,
- efekt blura również nie wiem czy dobrze zrobiłem po nie widzę jak najeżdżam na klawisz
- i na koniec przekierowanie mi nie działa,

co robię źle, proszę o pomoc

espe1 - Pon 30 Kwi, 2012 11:57

Zbyt dużo błędów do poprawiania.
Nie znasz podstaw swisha.
Brak nazw obiektów i targetów, błędy w skryptach i nazewnictwie.
Przykład:
Kod:

text1._x=Math.approach(text1._x,-(_xmouse*0.6),0.9);

//ty zmieniasz na:
xxxxxxxxxxxxxx._x=Math.approach(text1._x,-(_xmouse*0.6),0.9);

//a powinno być:
xxxxxxxxxxxxxx._x=Math.approach(xxxxxxxxxxxxxx._x,-(_xmouse*0.6),0.9);

//obiekt powinien nazywać się: xxxxxxxxxxxxxx i mieć zaznaczony target (ptaszek przy nazwie)
 

mastek - Pon 30 Kwi, 2012 22:39

Nie znam dlatego właśnie pytam i proszę o pomoc :)
Po paru godzinach prób oraz przejrzeniu kilku przykładów z tego tematu doszedłem do efektu który mi wystarcza (załącznik) :)

chętnie skorzystam z kolejnych uwag bo pewnie zrobiłem to nie tak jak należy :-b


Powered by phpBB modified by Przemo © 2003 phpBB Group