. .. : Swf.hu 1.0 archívum : Swf.hu főoldal >>> : .. .


 
 
SEGÉDLETEK Navigáció, Scroll

Dinamikus szöveg scroll megoldások - 1 rész
  feltöltve: 2003.11.14 | szerző: Ducky | olvasva: 24600 alkalommal

     
 

A következő verzióban azt fogjuk megvalósítani, hogy a scroll gombok nyomva tartása alatt folyamatosan haladjon a görgetés. Ugyanezen a Flash fájlon dolgozhatsz tovább.

6. LÉPÉS: Meg kell változtatnunk, illetve kibővítenünk az action layeren lévő kódokat és a gombokon lévőket egyaránt. Az action layerre a következő kódsor kerül :

adat = "";
//txt file beolvasása
_root.loadVariables("tar/load.txt");
//beolvasott szöveg megjelenítése
_root.onData = function() {
textb.htmlText = adat;
};
//felső scroll gomb
function scu() {
_root.onEnterFrame = function() {
textb.scroll--;
};
}
//alsó scroll gomb
function scd() {
_root.onEnterFrame = function() {
textb.scroll++;
};
}
//törlés
function del() {
delete _root.onEnterFrame;
}

Mint azt láthatjuk az scu() és scd() függvényeken belül alkalmazzuk az onEnterFrame eseményt. Így a scroll++ és scroll-- folyamatos lesz. A del() függvény leállítja a folyamatokat, így a gombok felengedésekor a görgetés leáll. Ez azt jelenti, hogy a gombokra írt scripteket is ki kell egészítenünk, hogy a felengedés (release) leállítsa a lenyomással elkezdett műveletet.

7. LÉPÉS: Nézzük előbb a felső gombra írt scriptet :

//lenyomás
on (press) {
scu();
}
//felengedés
on (release, releaseOutside) {
del();
}

Tehát a gomb lenyomása elindítja a scrollt, a felengedés pedig leállítja. Az alsó gomb scriptjét is írjuk át :

//lenyomás
on (press) {
scd();
}
//felengedés
on (release, releaseOutside) {
del();
}

Ez már sokkal jobb, próbáld ki:

De még ezt is lehet fokozni! A harmadik megoldásban a kényelmes felhasználókat tartjuk szem előtt. Ne kelljen lenyomni azokat a gombokat, elég ha csak fölé visszük az egeret.

Ehhez mindössze a gombokon lévő kódokat kell átírnunk nagyon egyszerűen:

Felső gomb:

on (rollOver) {
scu();
}
on (rollOut) {
del();
}

Alsó gomb:

on (rollOver) {
scd();
}
on (rollOut) {
del();
}

Végül az utolsó forma következik, ami már egy kicsit bonyolultabb lesz...

 
     
 
 

© Devnet.hu. A segédletek semmilyen formában nem másolhatók, publikálhatók a Devnet.hu és a szerzők közös írásos engedélye nélkül.
 
. .. : Swf.hu 1.0 archívum : Swf.hu főoldal >>> : .. .