Przeciągany suwak, wersja podstawowa - Scroll Bar [ AS3 ]
6. Kod ActionScript
Powróćmy teraz do warstwy Actions oraz dodajmy podany poniżej kod, po przez zaznaczenie klatki oraz naciśnięcie klawisza F9.
Listing
import caurina.transitions.*;
var roznicaY:Number;
var minY:Number = 0;
var maxY:Number = scroll_mc.trasa_mc.height - scroll_mc.suwak_mc.height;
scroll_mc.suwak_mc.addEventListener(MouseEvent.MOUSE_DOWN, nacisniety_suwak);
stage.addEventListener(MouseEvent.MOUSE_UP, zwolnienie_suwaka);
function nacisniety_suwak(e:MouseEvent):void {
stage.addEventListener(MouseEvent.MOUSE_MOVE, poruszanie_suwaka);
roznicaY = mouseY - scroll_mc.suwak_mc.y;
}
function zwolnienie_suwaka(e:MouseEvent):void {
stage.removeEventListener(MouseEvent.MOUSE_MOVE, poruszanie_suwaka);
}
function poruszanie_suwaka(e:MouseEvent):void {
//tworzenie granic
scroll_mc.suwak_mc.y = mouseY - roznicaY;
if (scroll_mc.suwak_mc.y <= minY)
scroll_mc.suwak_mc.y = minY;
if (scroll_mc.suwak_mc.y >= maxY)
scroll_mc.suwak_mc.y = maxY;
//pozycja procentowa suwaka
var pozycja:Number = scroll_mc.suwak_mc.y / maxY;
//140 to margines gradientu
//tekst również posiada puste znaki na początku aby równeiż wziąść
//pod uwagę margines górny
Tweener.addTween(tekst_mc,
{y:(-pozycja*(tekst_mc.height+140-maska_mc.height)), time:1});
e.updateAfterEvent();
}
Dodano przez: divix
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
Może ktoś napisać kod do tego suwaka w AS2?
autor: Veto | 436 | 2009-08-26 00:02:32
Nie można przerobić tego kodu pod kod AS2 ponieważ klasy biblioteki Tweener są nie kompatybilne z tą wersją. Nie długo jednak opublikuje tutaj suwak pod AS2. Musisz uzbroić się w cierpliwość.
autor: Divix | 439 | 2009-08-26 19:59:01
Jestem tu nowa. Nie widzę kodu do scrolla.
autor: matyldak | 12385 | 2011-04-08 16:48:20
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno