Kamis, 13 Desember 2012

using animation


Menggunakan Animasi
Sementara AJAX Control Toolkit difokuskan terutama pada penyediaan kontrol besar AJAX dan extender, juga mencakup kerangka animasi kuat yang dapat Anda gunakan untuk menambahkan efek visual yang mengagumkan pada halaman Anda. Walkthrough ini menjelaskan dasar-dasar menggunakan kerangka ini untuk membuat animasi deklaratif.
Generic XML Animasi
Animasi diimplementasikan dalam JavaScript sebagai hirarki kelas AJAX ASP.NET dan dapat dipanggil melalui JavaScript dengan memanggil fungsi bermain Animation. Hal ini sangat berguna ketika menulis ke kelas animasi dari kode, tetapi menulis animasi yang kompleks akhirnya menjadi memakan waktu dan rawan kesalahan. Untuk membuatnya sangat mudah untuk menggunakan kerangka animasi tanpa harus menulis JavaScript, Toolkit menyediakan kemampuan untuk menyatakan animasi melalui XML markup.
Extenders dengan dukungan animasi, seperti AnimationExtender tersebut, mengekspos berbagai acara, seperti OnClick, yang dapat dikaitkan dengan deklarasi animasi generik XML. Dalam deklarasi ini, Anda menentukan jenis efek animasi yang Anda ingin terjadi.Misalnya, untuk membuat Panel dengan ID = "MyPanel" menghilang dari halaman saat diklik, Anda bisa menambahkan AnimationExtender seperti ini:
 <AjaxToolkit: id AnimationExtender = "MyExtender"
   runat = "server" TargetControlID = "MyPanel">
   <Animations>
     <OnClick>
       <FadeOut Duration=".5" Fps="20" />
     </ OnClick>
   </ Animasi>
 </ AjaxToolkit: AnimationExtender>
Mari kita lihat lebih dekat pada apa yang terjadi di atas XML. AnimationExtender ini digunakan untuk menunjukkan bahwa kita ingin membuat animasi target kami kontrol dengan ID "MyPanel" =. Bagian Animasi adalah di mana semua animasi generik dideklarasikan. OnClick menunjukkan bahwa ketika target diklik kami akan memainkan animasi bersarang di dalamnya. Akhirnya, fadeOut mendefinisikan animasi spesifik yang akan dimainkan dan menetapkan nilai-nilai Durasi dan sifat Fps. Berikut contoh dalam tindakan:
Klik saya untuk fade out!
Para acara yang berkaitan dengan animasi bervariasi dari extender untuk extender. TheAnimationExtender memiliki acara untuk OnLoad, OnClick, onmouseover, onmouseout, OnHoverOver, dan OnHoverOut. The UpdatePanelAnimationExtendermemiliki kegiatan untuk OnUpdating dan OnUpdated. Penting untuk dicatat bahwa setiap peristiwa hanya dapat memiliki satu anak node XML yang terkait dengan itu tetapi Anda dapat menggunakan menggunakan Sequence dan animasi Sejalan dengan sewenang-wenang sarang dan animasi kelompok, yang dibahas secara rinci di bawah.


Di bawah ini adalah contoh yang menggunakan OnHoverOver dan OnHoverOut memudarPanel masuk dan keluar ketika mouse bergerak di atasnya. Kami menggunakan fadeIn dan animasi fadeOut dan menetapkan MinimumOpacity dan sifat MaximumOpacity.
Melayanglah di atas saya untuk memudar dalam!
Animasi masing-masing sesuai dengan kelas JavaScript (misalnya, fadeIn dipetakan ke kelasSys.Extended.UI.Animation.FadeInAnimation). Nama animasi digunakan sebagai tag XML generik animasi deklarasi dan sifat-sifatnya, yang sesuai dengan sifat-sifat di kelas JavaScript, adalah atribut dari tag tersebut. Sebagai contoh, untuk mengubah ukuran elemen kita bisa menggunakan Resize yang memiliki sifat Lebar, Tinggi, dan Unit.


Kami akan mendeklarasikan sebagai:<Resize Width="200" Height="300" Unit="px" />Nama animasi dan properti adalah case insensitive dalam deklarasi animasi XML generik.Karena kerangka animasi didasarkan pada hirarki kelas animasi, semua animasi memiliki Durasisifat (dalam detik) dan Fps (frame per detik). Semua animasi dan sifat mereka dijelaskan dalam Referensi Animasi .
Menulis Animasi
Beberapa animasi yang digunakan untuk agregat dan menggabungkan animasi lainnya.Contoh termasuk Animasi Paralel yang akan menjalankan animasi anaknya secara bersamaan dan urutan yang menjalankan animasi anaknya secara berurutan, masing-masing menunggu untuk menyelesaikan sebelum memulai berikutnya. Untuk menggunakan animasi dalam animasi sintaks deklarasi XML generik, kami menyertakan anak mereka animasi sebagai elemen XML bersarang. Misalnya, untuk memiliki pulsa elemen dan kemudian memudar serta meningkatkan ukurannya oleh 500%, kita bisa menyatakan sebagai berikut:
 <Sequence>
   <Pulse Duration=".1" />
   <Parallel Duration=".5" Fps="30">
     <FadeOut />
     <Skala ScaleFactor = "5" Satuan = "px" Pusat = "true"
       ScaleFont = "true" FontUnit = "pt" />
   </ Parallel>
 </ Urutan>
Berikut adalah apa animasi ini akan dilakukan jika terkait dengan event OnClick:
Meledak!
Sebagian besar animasi termasuk dalam kerangka kerja yang sangat sederhana dan melakukan fungsi tunggal. Ketika Anda menggabungkan mereka bersama-sama menggunakan animasi seperti urutan dan paralel Anda dapat membuat efek yang sangat canggih.
Tindakan
Kerangka animasi juga mencakup sejumlah tindakan animasi yang melakukan operasi seketika.Mereka berbeda dari animasi biasa yang melakukan operasi dalam langkah-langkah kecil selama periode waktu. Tindakan sering berguna dalam animasi komposit untuk membantu dalam menciptakan efek dipoles. Contohnya termasuk EnableAction yang memungkinkan Anda untuk mengatur apakah atau tidak sebuah elemen dapat diklik, StyleAction yang memungkinkan Anda untuk menetapkan atribut style pada elemen target, dan HideActionyang menyembunyikan elemen. Jika Anda ingin mencegah Tombol pada halaman dari yang diklik dua kali, Anda bisa menggunakan animasi berikut:
 <Sequence>
   <EnableAction Enabled="false" />
   <Parallel Duration=".2">
     <Resize Height="0" Width="0" Unit="px" />
     <FadeOut />
   </ Parallel>
   <HideAction />
   <ScriptAction Script="alert('Goodbye!');" />
 </ Urutan>
Jika terhubung ke Button, ini akan terlihat seperti:
Animasi Target
Animasi melakukan berbagai operasi mereka pada elemen target. Target standar elemen untuk animasi adalah kontrol itu adalah memperluas (yaitu kontrol ditunjukkan olehTargetControlID pada tag Extender nya). Anda juga dapat menentukan target alternatif menggunakan properti AnimationTarget. Hal ini sangat berguna ketika Anda ingin kawat sampai AnimationExtender untuk satu kontrol, seperti Button, tetapi animasi memodifikasi kontrol lain, seperti sebuah Panel. Sebuah animasi anak akan memiliki target yang sama seperti animasi induknya kecuali target lain secara eksplisit ditentukan. Berikut adalah contoh bagaimana kita bisa tombol event OnClick menghidupkan warna latar belakang dari kontrol lain:
 <Sequence>
   <EnableAction Enabled="false" />
   <AnimationTarget Warna = "MyContent"
     Durasi = "1"
     StartValue = "# FF0000"
     Endvalue = "# 666666"
     Properti = "gaya"
     PropertyKey = "backgroundColor" />
   <AnimationTarget Warna = "MyContent"
     Durasi = "1"
     StartValue = "# FF0000"
     Endvalue = "# 666666"
     Properti = "gaya"
     PropertyKey = "backgroundColor" />
   <EnableAction Enabled="true" />
 </ Urutan>
Mengklik tombol ini akan menunjukkan animasi:
Kesimpulan
Kerangka animasi menyediakan Anda dengan kemampuan untuk dengan mudah menambahkan interaktivitas ke halaman web Anda yang tidak pernah sebelumnya telah tersedia. Selain menentukan animasi di markup, mereka juga mudah digunakan dalam kode sehingga Anda dapat menambahkan transisi dan profesional melihat efek visual untuk komponen Toolkit dan kontrol.


0 komentar:

Posting Komentar

mohon kritik dan saran
tapi jangan kejam kejam amat yak.huhu