Anda mungkin sudah mengenal apa itu flash,
yaitu sebuah jenis media digital yang bisa menampilkan gambar, tulisan
dan memutar audio. Flash ini sering digunakan untuk membuat animasi
yang ditampilkan di internet. Flash atau yang sering disebut animasi
flash ini umumnya dibuat dengan aplikasi khusus seperti Adobe Flash.
Tapi kita juga bisa membuatnya dengan php, walaupun hanya dengan
animasi-animasi sederhana.
PHP tidak hanya digunakan untuk membuat konten yang dinamis, akan
tetapi juga bisa digunakan untuk berbagai keperluan khususnya dalam
teknologi web. Misal dalam tulisan ini,
saya
akan berbagi bagaimana membuat tulisan/text, membuat objek garis, dan
menampilkan gambar dalam file flash yang dibuat dengan script php.
Untuk membuat objek dalam flash dengan php, kita memerlukan sebuah
extension yang namanya php_ming.dll. php_ming ini digunakan untuk
membuat objek flash (SWF) seperti sprites, shape, gambar dll. Exstension
ini biasanya sudah tersedia dalam paket php. Untuk memastikan extension
ini sudah ada dan aktif, anda bisa cek dengan 2
cara :
- Cek dengan phpinfo.php (http://localhost/phpinfo.php)
- Cek php.ini (liat dalam folder php)
Pastikan extension itu aktif (jika ada titik koma depanya dihilangkan)
Jika extension ming ini sudah aktif anda bisa coba script-script berikut
Membuat tulisan
Silahkan anda buat sebuah file dengan nama coba1.php, kemudian copy kode berikut :
<?php
$f = new SWFFont( 'Arial' );
$t = new SWFTextField();
$t->setFont( $f );
$t->setColor( 0, 0, 0 );
$t->setHeight(30);
$t->addString( 'Hello kawan' );
$m = new SWFMovie();
$m->setDimension(400,300);
$m->add( $t );
$m->save( 'coba1.swf' );
?>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="400" height="300">
<param name="movie" value="coba1.swf" /><param name="quality" value="high" />
<embed src="coba1.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="400" height="300" />
</object>
Dari kode diatas anda bisa atur apa jenis tulisanya (SWFFont), warna tulisan (setColor), mengatur besar tulisan (setHeight)
Contoh diatas akan membuat sebuah file dengan nama coba1.swf, dan kemudian ditampilkan dengan perintah <object ....
Cara lain bisa langsung dengan mengoutputkan dalam bentuk file flash dengan
cara mengganti baris $m->save menjadi
header( 'Content-type: application/x-shockwave-flash' );
$m->output( );
Membuat objek garis
<?php
$m = new SWFMovie();
$m->setDimension( 300, 300 );
$s = new SWFShape();
$s->setLine( 10, 0, 0, 0 );
$s->movePenTo( 10, 10 );
$s->drawLineTo( 290, 290 );
$m->add( $s );
header( 'Content-type: application/x-shockwave-flash' );
$m->output( );
?>
Dapat juga anda buat bergerak dengan kode :
<?php
$m = new SWFMovie();
$m->setDimension( 300, 300 );
$s = new SWFShape();
$s->setLine( 5, 0, 0, 0 );
$s->movePenTo( -100, -100 );
$s->drawLineTo( 100, 100 );
$ts = $m->add( $s );
$ts->moveTo( 150, 150 );
for( $i = 0; $i < 100; $i++ ) {
$ts->rotate( 10 );
$m->nextframe();
}
header( 'Content-type: application/x-shockwave-flash' );
$m->output( );
?>
Semoga bermanfaat
copyright@ZainalHakim