Membuat animasi flash dengan php

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 :

  1. Cek dengan phpinfo.php (https://localhost/phpinfo.php)
    ming extension untuk flash
  2. Cek php.ini (liat dalam folder php)
    setting ming extension
    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="https://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="https://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

Zainal Hakim

** Bebas disunting dengan menyebutkan sumber **

Artikel Lainnya

  • Membuat laporan detail bercabang dengan php
    Kali ini saya ingin bahas tentang bagaimana membuat laporan detail bercabang dengan php. Maksud bercabang disini adalah sebuah laporan memiliki sub detail, dan didalam sub masih ada lagi laporan lagi sesuai sub yang dipilih.
  • Membuat form kontak dengan html dan php
    Form kontak adalah salah satu bagian penting yang harus ada dalam sebuah website. Anda bisa lihat website-website yang pernah anda kunjungi, semuanya pasti menyediakan form kontak ini.
  • Menyimpan data dalam banyak tabel bersamaan
    Jika anda membuat aplikasi php dan mysql yang menggunakan beberapa tabel database mungkin akan menemui proses menyimpan data ke dalam banyak tabel secara bersamaan dalam satu proses. Contoh sederhana membuat aplikasi php penjualan yang dalam prosesnya menyimpan data dalam tabel transaksi dan sub transaksi.
  • Membagi form dalam beberapa halaman
    Ada beberapa contoh kasus yang mengharuskan kita membagi form dalam beberapa halaman, agar proses input lebih mudah dan dapat memunculkan pilihan sesuai dengan inputan awal. Berikut ini saya akan berbagi trick bagaimana membuat beberapa form yang terpisah halaman bisa saling terhubung dalam sebuah proses.
  • Membuat aplikasi data mahasiswa dengan PHP - Bagian 3
    Proses tahap awal dari membuat database, tabel, membuat formulir input data mahasiswa, proses simpan dan upload photo mahasiswa sudah dilakukan pada artikel Membuat aplikasi data mahasiswa dengan PHP - Bagian 1 dan Bagian 2, sekarang membuat laporan hasil input data mahasiswa. Laporan ini akan dibuat menghubungkan kebeberapa bagian yaitu pencarian data mahasiswa, delete/menghapus data mahasiswa dan mengupdate data mahasiswa. Silahkan menyimak tahapan lanjutan berikut ini.

Kiriman terbaru