Bartłomiej Polakowski

Bartłomiej Polakowski Kierownik Zespołu
E-learning
odpowiedzialny za
wdrażanie ...

Temat: Zwalniający obiekt

Czy moglibyście mi powiedzieć jak zrobić taką prostą rzecz?

Mam listę, którą przesuwam w pionie za pomocą dwóch przysisków "góra" i "dół", które zwiększają\zmniejszają wartość _y listy. Gdy zsuwam kursor z przycisku to lista się zatrzymuje. Chciałbym aby był taki efekt, aby po zsunięcia kursora z przycisku lista powoli zwalniała a nie się zatrzymywała. Jaką pętle zastosować?:)

Temat: Zwalniający obiekt

Który ActionScript?

W AS3 dodajesz listener do MouseEvent.MOUSE_OUT na przycisku.
Marcin W.

Marcin W.
TI/IT/VM/HT/PC/XP/AD
/SE/XL/XE/AS/TB/CP/J
S/JV

Temat: Zwalniający obiekt

witam

..
speed -= speed/2;
//
if (speed<=0.25) Class_TimeEventDispatcher.removeListener(this);

Class_TimeEventDispatcher - klasa, z której nasłuchujesz eventu czasowego
Bartłomiej Polakowski

Bartłomiej Polakowski Kierownik Zespołu
E-learning
odpowiedzialny za
wdrażanie ...

Temat: Zwalniający obiekt

AS 2.

A nie da się tego rozwiązać jakąś prostą pętlą w stylu:
na rolloverze w kazym kolejnym kroku zmieniam _y mojego tekstu o coraz mniejsza wartość?
Piotr Mederak

Piotr Mederak Development Team
Leader

Bartłomiej Polakowski

Bartłomiej Polakowski Kierownik Zespołu
E-learning
odpowiedzialny za
wdrażanie ...

Temat: Zwalniający obiekt

Chyba nie trzeba używać jakichś zewnętrznych komponentów, żeby zrobić taką prostą rzecz?:)
Kuba Regucki

Kuba Regucki IT Team Leader

Temat: Zwalniający obiekt

Możliwe, że chodzi o coś takiego
stare śmieciowe as2 :P


var delta:Number;
var speed:Number=4;
var position:Number=0; //wartość sterująca
var target:MovieClip; //obiekt do poruszania
var containerH:Number=200; //wysokość kontenera

delta=(target._height-containerH)/(containerH);

function mover (posY, vel) { this.onEnterFrame = function () {
target._y += Math.round (posY - target._y) / vel;
if (Math.abs (target._y - posY) <= 0.5) {
target._y = posY; delete this.onEnterFrame;
}
}
}
function drag () {
var Y=Math.round(-(position+ containerH/2) * delta);
mover(Y,speed);
}

/*
drag() wywyłujesz przyciskając przycisk, przesuwając suwak lub krącąc kółkiem etc...
*/

Piotr Mederak

Piotr Mederak Development Team
Leader

Temat: Zwalniający obiekt

ale chciales w jednej linijce.

jak sobie sciagniesz TweenLite'a w wersji as2, bedziesz mial w jednej(odpadnie Ci nawet jedna linijka niezbedna w as3, tj import ;))

gs.TweenLite.to(cos, 1, {y: 20});

czy jakos tak (kod z pamieci)Piotr Mederak edytował(a) ten post dnia 14.05.09 o godzinie 16:03
Bartłomiej Polakowski

Bartłomiej Polakowski Kierownik Zespołu
E-learning
odpowiedzialny za
wdrażanie ...

Temat: Zwalniający obiekt

Jedna linia nie jest wymogiem. Po prostu mysłałem, że da się to załatwić jakimś prosty while tak jak np w Javie:)

Temat: Zwalniający obiekt

while wykona Ci sie w niezauwazalnym dla oka czsie. nie gadaj - ściągaj TweenMax'a, albo TweenLite'a. dobrze radze! :) bez tego Twoje przyszłe życie we Flashu bedzie marne...

ustawiasz obiekt:
obiekt._x = 20;
gs.TweenLite.to(obiekt, 1, {x: 100});

i sie pieknie porusza z x = 20 do x = 100 w 1 sekundeKrzysztof Cieślak edytował(a) ten post dnia 14.05.09 o godzinie 22:59

konto usunięte

Temat: Zwalniający obiekt

do parametrów dopisujesz np. ease:Expo.easeInOut i masz piękne spowolnienia na końcu i początku animacji
Piotr Danielewicz

Piotr Danielewicz front-end developer,
Media 4 U

Temat: Zwalniający obiekt

Może pojadę starą herezją, ale moze to0 jakoś w prosty sposób załatwi sprawę:

this.aaa._y += (dest-this.aaa._y)/3

odpowiednie wartości sobie łatwo podmienisz...
Bartłomiej Polakowski

Bartłomiej Polakowski Kierownik Zespołu
E-learning
odpowiedzialny za
wdrażanie ...

Temat: Zwalniający obiekt

Dziękuje wszystkim za odpowiedzi. Przekonałem się do Tweenmaxa i załatwiłem wszystko jedną funkcją:)

y = getProperty("_root.text.content", _y);
y=y-15;TweenMax.to(_root.text.content, 2, {_y:y, roundProps:["_y"]});
Piotr Danielewicz

Piotr Danielewicz front-end developer,
Media 4 U

Temat: Zwalniający obiekt

getProperty? Czy ja dobrze widzę???

Na Jowsza, a myślałem, że to ja używam jeszcze starej składni ;)
getProperty był chyba w flashu 4 ;)

P
Łukasz Błachowicz

Łukasz Błachowicz codziennie wymiatam
i odkurzam

Temat: Zwalniający obiekt

TweenMax.from(target, {_y:target._y-15});

o ile w as2 jest from, nie pamietam ;]Łukasz Błachowicz edytował(a) ten post dnia 16.05.09 o godzinie 22:34

Następna dyskusja:

Nowy obiekt hotelowy




Wyślij zaproszenie do