Componenta UIScrollBar vă permite să adăugați o bară de defilare în câmpul de text. Puteți adăuga o bară de defilare în câmpul text în timpul dezvoltării sau la momentul executării cu ActionScript. Pentru a utiliza componenta UIScrollBar, creați o casetă text în spațiul de lucru, glisați componenta UIScrollBar din panoul Components în orice cadran al dreptunghiului de legare al casetei de text.
Dacă lungimea barei de derulare este mai mică decât dimensiunea totală a săgeților de defilare, componenta nu este afișată corect. Un buton cu o săgeată se ascunde sub altul. Flash nu afișează erori despre această problemă. În acest caz, este mai bine să ascundeți bara de defilare cu ActionScript. Dacă dimensiunea barei de derulare nu este suficientă pentru a afișa cursorul, Flash o ascunde.
Componenta UIScrollBar îndeplinește aceleași funcții ca și alte bare de derulare. Conține butoane cu săgeți la ambele capete, între care se află o bară de derulare și un cursor. Componenta poate fi plasată pe orice margine a casetei de text pentru derularea verticală și orizontală.
Pentru mai multe informații despre obiectul TextField, consultați clasa TextField din referința ActionScript® 3.0 pentru Adobe® Flash® Professional CS5.
Interacțiunea utilizatorului cu componenta UIScrollBar
Spre deosebire de multe alte componente, UIScrollBar poate primi o intrare continuă a datelor mouse-ului, de exemplu, atunci când utilizatorul deține butonul mouse-ului, fără a necesita clicuri repetate.
Componenta UIScrollBar nu acceptă interacțiunea cu tastatura.
Parametrii componentei UIScrollBar
În inspectorul Proprietăți sau în inspectorul Component, puteți seta următorii parametri de dezvoltare pentru fiecare instanță a componentei UIScrollBar: direcție și scrollTargetName. Fiecare dintre acești parametri are proprietatea ActionScript corespunzătoare cu același nume.
Puteți scrie codul ActionScript pentru a specifica parametrii suplimentari pentru instanțele UIScrollBar utilizând metodele, proprietățile și evenimentele acestora. Pentru mai multe informații, consultați descrierea clasei · UIScrollBar din referința ActionScript® 3.0 pentru Adobe® Flash® Professional CS5.
Crearea unei aplicații cu componenta UIScrollBar
Următoarea procedură descrie modul de adăugare a componentei UIScrollBar la aplicație în timpul dezvoltării.
Creați un nou document Flash (ActionScript 3.0).
Creați un câmp de text dinamic suficient de mare pentru una sau două rânduri de text și dați-i numele instanței myText în inspectorul Proprietăți.
În inspectorul proprietății, setați proprietatea LineType a câmpului de introducere a textului la Multiline sau MultilineNoWrap dacă intenționați să utilizați o bară orizontală de defilare.
Trageți instanța UIScrollBar din panoul Components în caseta de introducere a textului de lângă marginea la care doriți să plasați bara de defilare. Pentru ca o componentă să se alăture corect câmpului de text, butonul mouse-ului trebuie eliberat când se suprapune câmpul. Dă componentei numele instanței mySb.
Proprietatea scrollTargetName este populate automat cu numele instanței TextField specificată în inspectorii și componentele proprietății. Dacă nu este în fila "Opțiuni", atunci când plasați componentele UIScrollBar, nu este suficient să acoperiți câmpul de text.
Alegeți Management> Test Movie.
Crearea unei instanțe a unui UIScrollBar utilizând ActionScript
Puteți crea o instanță a UIScrollBar utilizând ActionScript și asociați-o cu un câmp de text în timpul rulării. Următorul exemplu creează o instanță orizontală a UIScrollBar și o adaugă în partea de jos a câmpului textului myTxt. în care textul din adresa URL este încărcat. În plus, mărimea barei de derulare este determinată de dimensiunea casetei de text.
Creați un nou document Flash (ActionScript 3.0).
Glisați componenta ScrollBar în panoul Bibliotecă.
Deschideți panoul Acțiuni, selectați Cadru 1 de pe cronologia principală și introduceți următorul cod ActionScript.
Alegeți Management> Test Movie.