Automatyczne przewijanie tekstu (scroll)
~ pozostałe przykłady ~Tekst będzie się przewijał kiedy najdziesz myszką na strzałki.
Postępuj nastepująco:
- Otwórz program Flash Designer i utwórz pusty dokument.
- Ustaw czas ramki na "Stop" ("Ramka" > "Czas Ramki").
- Ustaw rozmiar ramki na około 300x200 ("Ramka" > "Rozmiar Ramki").
- Stwórz nowy akapit z tekstem dynamicznym i wpisz długi tekst mający wiele nowych linii.
- Wybierz "Obiekt" > "Właściwości wyświetlania", zmień nazwę na "HTMLText1" oraz zaznacz opcję "Obiekt dostępny dla kodu".
- Wybierz z menu "Wstaw" > "Nawigacja", "Do dołu" aby wstawić przycisk ze strzałką w dół. Powtórz czynności dla wstawienia strzałki wskazującej w górę ("Do góry").
- Umieść oba trójkąty po prawej stronie animacji
Następnie wstaw kod ActionScript:
- Wybierz "Ramka" > "ActionScript" i wklej poniższy kod:
function scrl() { HTMLText1.scroll=HTMLText1.scroll+scrolldelta; } setInterval(scrl,100); //setinterval ustawia funkcję "scrl" co 100 milisekund (=0,1 sekundy) //funkcja scrl ustawia txt.scroll na podstawie wartości "scrolldelta" //zmienna "scrolldelta" przyjmuje wartości 1,-1, lub 0 - Zaznacz strzałkę wskazującą w górę, wybierz z menu "Akcja" > "Najechanie" i wstaw poniższy kod ActionScript:
scrolldelta=-1;
- Wybierz: "Akcja" > "Wyjechania" i wstaw poniższy kod ActionScript:
scrolldelta=0;
- Zaznacz dolną strzałkę, wybierz z menu "Akcja" > "Najechanie" i wstaw poniższy kod ActionScript:
scrolldelta=1;
- Wybierz: "Akcja" > "Wyjechanie" i wstaw poniższy kod ActionScript:
scrolldelta=0;
Akcje najechania i wyjechania są wykonywane przy zdarzeniach myszki. Funkcja scrl wykonuje się co 100 milisekund. Aby przyspieszyć przewijanie zmniejsz czas do 30 lub mniej milisekund.
Możesz pobrać gotowe pliki projektu t1037.zip