|
|
Macromedia Flash animáció lejátszása Delphi-ből
|
|
Példaprogram letöltése
13141 bájt
|
Manapság egyre elterjedtebbek az Interneten a Macromedia Flash technológiával készített weblapok. Ezek általában rendkívül látványosak, és egy jól elkészített animáció nagyon feldobhatja az adott weblapot. Ilyen animációkat saját Delphi programunkban is felhasználhatunk, ennek módjáról szól ez a cikk.
Ehhez elsősorban szükségünk lesz a Shockwave Flash Type Library-ra. Ez persze csak akkor elérhető, ha a plug-in telepítve van a gépre. A Type Library importálásához válasszuk a Project menü Import Type Library menüpontját. A listából válasszuk ki a Shockwave Flash-t, majd kattintsunk a Create Unit gombra. Létrejön egy ShockwaveFlashObjects_TLB unit, amire most már hivatkozhatunk a programunkban. Ebben a unit-ban találjuk meg a TShockwaveFlash osztályt, amit felhasználunk a programunkban. Az osztályból komponens is készíthető, de mi futásidőben hozzuk létre.
FFlashPlayer:=TShockwaveFlash.Create(self);
FFlashPlayer.Parent:=Panel1;
FFlashPlayer.Align:=alClient;
A lejátszandó fájl nevét a Movie property-ben adhatjuk meg. Abban a pillanatban, ahogy értéket adunk ennek a property-nek, betölti a fájlt, és le is játssza azt, ha a Playing property értéke igaz.
Lejátszani az animációt a Play metódussal tudjuk. Maga a Flash animáció tartalmazhat interaktív elemeket is, tehát előfordulhat olyan animáció, aminek futását a felhasználó is befolyásolhatja.
Az animáció leállítása a Stop metódussal, vagy a Playing property hamis értékre állításával történhet.
A Forward metódussal a megállított animációt léptethetjük képkockánként előre. A Rewind vagy a Back eljárással az animáció elejére ugorhatunk.
Lehetőségünk van a nagyításra, illetve kicsinyítésre is. Ehhez a Zoom eljárást kell használni, aminek van egy egész típusú paramétere. Ha ennek értéke 100, akkor a nagyítás mértéke nem változik. Ha kisebb mint 100, akkor kicsinyítés, ha nagyobb, akkor nagyítás történik. A nagyítás és kicsinyítés mértéke annál nagyobb, minél jobban eltérünk a 100-as értéktől. Egyszerűbben megfogalmazva: a paraméterben azt adjuk meg, hogy a következő nézet a jelenleginek hány százaléka. A teljes méretű nézetnél kisebbet nem állíthatunk be. Ha a nagyítás során a kép kilóg a ShockwaveFlash komponens területéről, akkor az egérrel elmozgatható.
A TotalFrames függvénnyel kérdezhető le a képkockák száma. A CurrentFrame az aktuális képkocka sorszámát adja vissza, míg a GotoFrame eljárással a paraméterként megadott sorszámú képkockára ugorhatunk.
|
Könyv
Ez a cikk megtalálható ebben a könyvben:
Delphi Software Offline 2001 évkönyv 480. oldal
Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!
|