Uplynnienie ruchu w AS

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
mosze
Nowy
Nowy
Posty: 29
Rejestracja: wt lis 20, 2007 1:15 pm

Uplynnienie ruchu w AS

Post autor: mosze »

Witam. Prosze o pomoc - podpowiedz wlasciwie, jak uzyskac taki efekt jak na http://www.flashtemplate.us/xmlswfde...12c/index.html

Mam juz taki AS poruszajacy moim MC

var midX = 240;
var midY = 70;
var scale = -0,06;
onMouseMove = function () {
moj_mc._x = midX+(_xmouse-midX)*scale;
moj_mc._y = midY+(_ymouse-midY)*scale;

Dziala w porzadku. Ale jak teraz uplynnic ter ruch? Tak jak to jest na stonie pod linkiem?

blagam chocby o pomoc odnosnie czego szukac( bo polecen AS jest sporo)
dzieki.
mosze
Nowy
Nowy
Posty: 29
Rejestracja: wt lis 20, 2007 1:15 pm

Re: Uplynnienie ruchu w AS

Post autor: mosze »

OK. A teraz szanowni Panstwo...:-) Ponoc warto uzyc w tym przypadku silnika do tweenow. Mam cos co zwie sie LACOTWEEN. Ustawiam krzywa, generuje AS no i teraz gdzie go wkleic (majac na uwadze moje oczekiwania i pow. kod)?
Ponoc trzeba kopiowac jakas biglioteke jezcze?....help
blaze1
Nowy
Nowy
Posty: 44
Rejestracja: czw sie 23, 2007 9:56 am
Lokalizacja: Dębica

Re: Uplynnienie ruchu w AS

Post autor: blaze1 »

Katalog z biblioteką musi być w katalogu z swf-em, który z niej korzysta. Polecam TweenLite.
mosze
Nowy
Nowy
Posty: 29
Rejestracja: wt lis 20, 2007 1:15 pm

Re: Uplynnienie ruchu w AS

Post autor: mosze »

OK, ale gdzie wkleic wygenerowany AS aby uzyskac efekt o jaki mi chodzi (ten pod linkiem)? I skad moj swf ma wiedziec o bibliotece silnika?
Nie ma latwiejszego sposobu?
blaze1
Nowy
Nowy
Posty: 44
Rejestracja: czw sie 23, 2007 9:56 am
Lokalizacja: Dębica

Re: Uplynnienie ruchu w AS

Post autor: blaze1 »

To nie jest trudne. Np. w swf-e na jednej warstwie masz animowany obiekt na drugiej kod

Kod: Zaznacz cały

//bibliotekę musisz zaimportować
import gs.TweenLite;
import fl.motion.easing.*;

//a tu z niej korzystasz
TweenLite.to(mc_bg, 1, {ease:Elastic.easeOut,scaleX:4, scaleY:100});

blaze1
Nowy
Nowy
Posty: 44
Rejestracja: czw sie 23, 2007 9:56 am
Lokalizacja: Dębica

Re: Uplynnienie ruchu w AS

Post autor: blaze1 »

Ewentualnie można korzystać z class w samym Flashu. Poczytaj w helpie o transitions z przykładami, są tam np. fade class czy fly class. Mogą wystarczyć w nieskomplikowanych ruchach Help w flashu jest naprawdę dobry :wink:
mosze
Nowy
Nowy
Posty: 29
Rejestracja: wt lis 20, 2007 1:15 pm

Re: Uplynnienie ruchu w AS

Post autor: mosze »

Dzeki za reakcje. Doszedlem juz do tego jak uzywac TweenLite:-)

Wyglada to w moim przypadku tak (no i dziala jako tako:-)

import gs.TweenLite;
import gs.easing.*

var midX = 240;
var midY = 70;
var scale = -0,3;

onMouseMove - function () {
mojMC._x - midX+(_xmouse-midX)*scale;
mojMC._Y-midY+(_ymouse-midY)*scale;

// i to porusza moim MC calkiem sprawnie tylko jest to ruch "kanciasty" i po zatrzymaniu kursora ustaje natychmiast. A ja chcialbym aby bylo tak jak na http://www.flashtemplate.us/xmlswfdemo/ ... index.html
Dodalem wiec TweenLite:

TweenLite.to(mojMC, 1, {_x:midX, y_:midY, ease:Back.easeOut})
};

No i jest, tyko ze wraca mi do pozycji poczatkowej tak wiec przy kazdym ruchu myszy mam znowu szarpniecie. Moge Ci wyslac fla.
ODPOWIEDZ