Control Xaml dan Media pada ASP.NET Future

ASP.NET Future bukan barang baru, karena sejak July 2007 sudah bisa kita temui versi CTP-nya. Pada ASP.NET Future dipastikan sudah banyak yang tahu kalau di dalamnya terdapat control Xaml dan Media, yang keduanya sangat berhubungan dengan Silverlight (versi 1.0). ASP.NET Future dapat dibilang sebagai add-on dari ASP.NET AJAX Extension. Oleh karena itu untuk menggunakan control ini harus dipastikan bawah project web yang digunakan adalah project yang AJAX-enabled. Dan setiap kita akan menggunakan control ini dipastikan pula pada halaman tersebut (master page yang digunakan oleh halaman tersebut) sudah terdapat control ScriptManager ().

Bagi yang sudah sering bermain dengan Silverlight pasti sudah mengetahui untuk ‘menampilkan’ file XAML ini diperlukan beberapa file yang terkain seperti Silverlight.js serta serta mesti melakukan beberapa langkah yang harus dilakukan, seperti membuat area dengan tag

pada halaman HTML (bisa file lain seperti ASPX, PHP, atau JSP) kemudian diperlukan mesti membuat fungsi dengan Javascript untuk membuat control Silverlight pada area yang telah dibuat tersebut.

Control Xaml

Dengan control Xaml [ ] dari ASP.NET Future maka langkah-langkah tersebut di atas tidak perlu lagi dilakukan, tetapi ada ‘hal’ yang mesti kita ‘bayar’ sebagai ganti ‘kemudahan’ tersebut (setiap kemudahan selalu ada hal lebih lainnya yang harus di bayar, ini adalah konsep dasar dari kekekalan energi, atau berdasarkan hukum Equivalent Exchange dari ilmu Alchemist : “People cannot gain anything without sacrificing something, You must present something that equal value in order to gain something”, atau berdasarkan ucapan Antoine Lavoisier tentang Law of conservation of matter – ngga nyambung nih) yaitu untuk menggunakan control ini halaman ASPX tersebut harus berada pada web project AJAX-enable (seperti yang telah disebutkan di atas).

Setelah ASP.NET Future diinstall, maka dapat dilihat terdapat control tambahan pada Toolbox.

future1

Drap dan drop pada bagian yang diinginkan kemudian tinggal tunjuk letak file XAML yang ingin ditampilkan.

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">
<title>Untitled Pagetitle>
head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
asp:ScriptManager>
<asp:Xaml ID="Xaml1" runat="server"
Height="100px"
Width="300px"
XamlUrl="Page.xaml">
asp:Xaml>
div>
form>
body>
html>

Bila pada file Page.xaml terdapat event untuk meng-handle ketika tombol sebelah kiri mouse diklik seperti berikut :

<Canvas xmlns="http://schemas.microsoft.com/client/2007"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="640"
Height="480"
Background="White"
>
<TextBlock Text="Hello Silverlight" MouseLeftButtonDown="Mouse_Click" />
Canvas>

Dan fungsi Mouse_Click disimpan didalam file Page.xaml.js dengan isi sebagai berikut :

function Mouse_Click(sender, eventArgs)

{
alert('Hello Silverlight');
}

Dengan kasus di atas dengan mengklik elemen TextBlock maka dipastikan akan ditampilkan dialog box.

Control Media

Dapat dikatakan dengan menggunakan control ini kita akan mempunyai Silverlight Media Player cukup dengan menulis beberapa baris kode seperti berikut :

<asp:ScriptManager ID="ScriptManager1" runat="server">

asp:ScriptManager>
<asp:Media ID="Media1" runat="server"
Height="240px"
Width="320px"
MediaSkin="Professional"
MediaUrl="video.wmv">
asp:Media>

Ada beberapa MediaSkin yang dapat menjadi pilihan, berikut contoh skin untuk control ini.

future2 future3

Pada control ini juga dapat dibuat Chapter yang nanti dapat ditampilkan seperti pada contoh gambar berikut:

future4

Dapat dilihat pada bagian bawah gambar di atas ini, terdapat gambar yang merupakan Chapter pada film yang ditampilkan. Untuk membuat seperti itu maka dapat dilakukan dengan menulis kode seperti berikut ini.

<asp:Media ID="Media1" runat="server"

Height="240px"
Width="320px"
MediaSkin="Classic"
MediaUrl="video.wmv">
<Chapters>
<asp:MediaChapter TimeIndex="23"
Title="Fantastic 4"
ImageUrl="f4.jpg" />
<asp:MediaChapter TimeIndex="64"
Title="Jumper"
ImageUrl="jumper.jpg" />
<asp:MediaChapter TimeIndex="87"
Title="Cloverfield"
ImageUrl="cloverfield.jpg" />
Chapters>
asp:Media>

Done, lumayan untuk mengisi waktu istirahat karena sekarang tidak bisa lagi mendapatkan DVD (bajakan – baik film ataupun software) di Bandung, karena razia besar-besaran yang membuat seluruh penjual baik besar dan kecil menghilang…hmm

Category:  
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response.
0 Responses