<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arteraktiv</title>
	<atom:link href="http://arteraktiv.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://arteraktiv.com</link>
	<description>flash platform &#38; thoughts</description>
	<lastBuildDate>Tue, 11 May 2010 02:28:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Menggunakan MovieClip dari library pada adobe flash cs4</title>
		<link>http://arteraktiv.com/2010/05/04/menggunakan-movieclip-dari-library-pada-adobe-flash-cs4/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://arteraktiv.com/2010/05/04/menggunakan-movieclip-dari-library-pada-adobe-flash-cs4/#comments</comments>
		<pubDate>Tue, 04 May 2010 00:16:03 +0000</pubDate>
		<dc:creator>Agil</dc:creator>
				<category><![CDATA[flash]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[movieclip]]></category>

		<guid isPermaLink="false">http://arteraktiv.com/?p=90</guid>
		<description><![CDATA[Menggunakan asset dari library ke dalam stage pada saat runtime tentunya kita dibutuhkan sedikit actionscript. Kita akan mencoba membuat sebuah contoh untuk memanggil asset(baik itu movieclip, button, atau lainnya) dari library ke dalam stage dalam sebuah aplikasi flash sederhana. Alat yang perlu dipersiapkan: Adobe Flash versi CS3/CS4/CS5 Pertama-tama kita buat new document pada flash, pilih [...]]]></description>
			<content:encoded><![CDATA[<p>Menggunakan asset dari library ke dalam stage pada saat runtime tentunya kita dibutuhkan sedikit actionscript. Kita akan mencoba membuat sebuah contoh untuk memanggil asset(baik itu movieclip, button, atau lainnya) dari library ke dalam stage dalam sebuah aplikasi flash sederhana.</p>
<p>Alat yang perlu dipersiapkan:</p>
<ol>
<li>Adobe Flash versi CS3/CS4/CS5</li>
</ol>
<p>Pertama-tama kita buat new document pada flash, pilih yang actionscript 3.0. Kemudian buat sebuah kotak hijau(yang akan dijadikan movieclip nantinya) dan sebuah button, berikan nama untuk button misal tombol. Select pada kotak hijau, kemudian klik kanan, pilih Convert to symbol, maka akan muncul dialog seperti di bawah ini (tekan advance jika belum muncul seprti di bawah ini). gantilah nama simbol dengan nama hijau misalnya, untuk menjadikan sebuah movieClip yang bisa diambil dari library pada runtime maka berikan centang pada pilihan export for actionscript, kemudian ganti nama Class menjadi Hijau misalnya (nama Class boleh berbeda dengan nama symbol ). Kira-kira seperti ini skrinsutnya(screenshot):</p>
<div id="attachment_91" class="wp-caption alignnone" style="width: 237px"><a href="http://arteraktiv.com/fai/wp-content/uploads/2010/05/export_to_symbol.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="size-medium wp-image-91" title="Export to Symbol" src="http://arteraktiv.com/fai/wp-content/uploads/2010/05/export_to_symbol-227x300.png" alt="Export to Symbol" width="227" height="300" /></a><p class="wp-caption-text">Seperti inilah kira-kira tampilan export to symbol</p></div>
<p>Pilih OK.</p>
<p><span id="more-90"></span><br />
Setelah itu hapus movieclip yg ada di stage. berikan kode ini pada timeline:</p>
<pre class="brush: as3;">
var nampak:Boolean=false;
var hijau_mc:Hijau = new Hijau();

tombol.addEventListener(MouseEvent.CLICK, handleClick);

function handleClick(e:MouseEvent):void {
	if (! nampak) {
		addChild(hijau_mc);
		nampak=true;
	} else {
		removeChild(hijau_mc);
		nampak=false;
	}
}
</pre>
<p>Ctrl+Enter.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="200" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://arteraktiv.com/fai/wp-content/uploads/2010/05/mc_sample.swf" /><embed type="application/x-shockwave-flash" width="200" height="200" src="http://arteraktiv.com/fai/wp-content/uploads/2010/05/mc_sample.swf"></embed></object></p>
<p>ada yang blum jelas. atau kurang setuju silakan menulis comment</p>
]]></content:encoded>
			<wfw:commentRss>http://arteraktiv.com/2010/05/04/menggunakan-movieclip-dari-library-pada-adobe-flash-cs4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>XMPP flex 4 client sample</title>
		<link>http://arteraktiv.com/2010/05/03/xmpp-flex-4-client-sample/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://arteraktiv.com/2010/05/03/xmpp-flex-4-client-sample/#comments</comments>
		<pubDate>Sun, 02 May 2010 19:15:08 +0000</pubDate>
		<dc:creator>Agil</dc:creator>
				<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[flash builder 4]]></category>
		<category><![CDATA[xiff]]></category>

		<guid isPermaLink="false">http://arteraktiv.com/?p=86</guid>
		<description><![CDATA[XMPP is an open standard protocol for instant message service. Actionscript 3.0 is a client side programming language. In this post we will try to make an xmpp chat client which not utilizes TLS connection, so we will able to connect to some servers providing non-TLS connection such as jabber.org, igniterealtime.org, etc. To begin we [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://xmpp.org">XMPP</a> is an open standard protocol for instant message service. Actionscript 3.0 is a client side programming language. In this post we will try to make an xmpp chat client which not utilizes TLS connection, so we will able to connect to some servers providing non-TLS connection such as <a href="http://jabber.org">jabber.org</a>, <a href="http://igniterealtime.org">igniterealtime.org</a>, etc. To begin we need some requirement to use:</p>
<div id="_mcePaste">
<ol>
<li><a href="http://www.igniterealtime.org/projects/xiff/">XIFF</a>, an xmpp library for actionscript 3.0</li>
<li><a href="http://www.igniterealtime.org/projects/openfire/">Openfire</a>, an xmpp server (for testing your app locally)</li>
<li><a href="http://www.adobe.com/products/flashbuilder/">Flash Builder 4</a> or any equivalent flex editor (<a href="http://www.flashdevelop.org/">FlashDevelop</a>, netbeans+flexplugin)</li>
<li><a href="http://labs.arteraktiv.com/xiffsample/">This sample project</a>, right click to view source</li>
</ol>
</div>
<p>You can see the result <a title="xiff sample" href="http://labs.arteraktiv.com/xiffsample/">here</a>.</p>
<p>Comment, question, and suggestion are welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://arteraktiv.com/2010/05/03/xmpp-flex-4-client-sample/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Berkenalan dengan Adobe Flex</title>
		<link>http://arteraktiv.com/2009/11/22/berkenalan-dengan-adobe-flex/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://arteraktiv.com/2009/11/22/berkenalan-dengan-adobe-flex/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 08:48:08 +0000</pubDate>
		<dc:creator>Agil</dc:creator>
				<category><![CDATA[concept]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex 3]]></category>
		<category><![CDATA[fdt]]></category>
		<category><![CDATA[flashdevelop]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[flex IDE]]></category>
		<category><![CDATA[mxml]]></category>

		<guid isPermaLink="false">http://fai.arteraktiv.com/?p=63</guid>
		<description><![CDATA[Bingung apa itu flex? adobe flex? adobe flash? tulisan ini mencoba mengupasnya.]]></description>
			<content:encoded><![CDATA[<p>Sumber: <a href="http://opensource.adobe.com/wiki/display/flexsdk/" target="_blank">http://opensource.adobe.com/wiki/display/flexsdk/</a></p>
<p>Flex ialah framework open source untuk membangun dan mengembangkan aplikasi web yang kaya dan ekspresif yang dapat dipasang secara dengan keluaran yang tetap pada semua browser dan sistem operasi kebanyakan.<span id="more-63"></span></p>
<p>Untuk membuat aplikasi yang menggunakan adobe flex (seterusnya akan disebut flex saja), ada beberapa program yang bisa digunakan. Di antara program-program tersebut yang populer ialah:</p>
<ul>
<li><a title="Adobe Flex Builder trial" href="http://www.adobe.com/go/flex_trial" target="_blank">Adobe Flex Builder</a>, commercial, Windows, Mac OS X.</li>
<li><a title="FDT" href="http://www.fdt.powerflasher.com/" target="_blank">FDT</a>, commercial, Windows, Mac OS X, Linux.</li>
<li><a title="FlashDevelop" href="http://www.flashdevelop.org" target="_blank">FlashDevelop</a>, free, open source, Windows.</li>
</ul>
<p>Flex ditulis dalam dua bahasa yang pertama ialah mxml atau bahasa xml-nya flex, yang kedua ialah actionscript 3.0. Hasil compile-an flex ini ialah file berekstensi swf (biasa diucapkan swif dalam bahasa inggris) jadi program ini berjalan pada flash platform, flash player.</p>
<p>Meskipun sama-sama mengeluarkan file berekstensi swf Adobe Flash dan Adobe Flex memiliki perbedaan. Adobe Flash ditujukan untuk membuat animasi, sedangkan Flex ditujukan untuk membuat aplikasi. Jadilah judul website ini Flash Application Indonesia.</p>
<p>Flex framework dari adobe ini open source dan ada tambahan library closed source-nya, cobalah lihat di <a title="Flex 3 SDK builds" href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3" target="_blank">sini</a>.</p>
<p>Terima Kasih.</p>
]]></content:encoded>
			<wfw:commentRss>http://arteraktiv.com/2009/11/22/berkenalan-dengan-adobe-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex dan MVC</title>
		<link>http://arteraktiv.com/2009/11/19/flex-dan-mvc/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://arteraktiv.com/2009/11/19/flex-dan-mvc/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 05:08:30 +0000</pubDate>
		<dc:creator>Agil</dc:creator>
				<category><![CDATA[coding technique]]></category>
		<category><![CDATA[flex 3]]></category>
		<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://localhost/blog/?p=3</guid>
		<description><![CDATA[Tutorial flex kali ini membahas tentang teknik coding aplikasi menggunakan MVC (Model View Controller) sehingga nantinya aplikasi akan lebih mudah diubah antar mukanya (user interface) tanpa mempengaruhi alur logikanya (Business Logic) ataupun sebaliknya.]]></description>
			<content:encoded><![CDATA[<p>Tulisan ini diolah dari <a title="flex and mvc" href="http://www.actionscript.org/resources/articles/751/1/Flex-and-MVC---Part-I/Page1.html" target="_blank">sini</a>.</p>
<p>Tulisan ini akan mengulas sedikit tentang penggunaan MVC pada flex. MVC (Model View Controller) ialah design pattern yang umum pada dunia software engineering. Teknik ini membantu memisahkan view, model, dan controller.</p>
<p><strong>MVC: Pendahuluan </strong></p>
<p>Suksesnya penggunaan Model View Controller (MVC) memisahkan business logic (controller) dari user interface, sehingga aplikasi mudah untuk diubah dan dikelola baik pada business logic-nya atau pada user interface-nya tanpa mempengaruhi satu sama lain.<span id="more-3"></span></p>
<p><strong>Model<br />
<span style="font-weight: normal;">Model menggambarkan data dari aplikasi.</span></strong></p>
<p><strong>View</strong>Menyajikan model dalam bentuk yang dapat dimengerti manusia yang disebut User Interface.</p>
<p><strong>Controller<br />
<span style="font-weight: normal;">Memuat business logic yang bertanggung jawab mengubah data pada model.</span></strong> Pada Web Application umumnya, page HTML (JSP/ASP) membentuk view, model digambarkan oleh data yang disimpan pada View State/Session/Database. Business Services (Controller) digunakan untuk berinteraksi dengan model dan memperbarui data.</p>
<p>Untuk lebih lengkapnya bisa baca di <a title="Wikipedia MVC" href="http://en.wikipedia.org/wiki/Model-view-controller" target="_blank">Wikipedia</a>.</p>
<p>Hello World &#8211; cepat dan singkat.</p>
<p>Pada tulisan ini kita akan mencoba &#8220;Hello World&#8221; yang sederhana  Pada contoh berikut ini, program ini akan menerima input dari user yang kemudian mengatakan &#8220;Hello&#8221; pada user.</p>
<p><strong>main.mxml</strong></p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;
	width=&quot;300&quot;
	height=&quot;150&quot;&gt;
	&lt;mx:Script&gt;
		&lt;![CDATA[
		import mx.controls.Alert;
		// Business Logic Controller
		private function clickHandler():void
		{
			// Model
			Alert.show('Hello '+personName.text, 'Hello World!');
		}
		]]&gt;
	&lt;/mx:Script&gt;
	&lt;!-- View --&gt;
	&lt;mx:TextInput id=&quot;personName&quot; /&gt;

	&lt;mx:Button id=&quot;showHello&quot; label=&quot;Say Hello&quot; click=&quot;clickHandler();&quot;/&gt;
&lt;/mx:Application&gt;
</pre>
<p>Di sini Anda lihat kita telah menambahkan 3 component. Sintaks MXML sebagai view, clickHandler() sebagai business logic atau controller (dalam hal ini menambahkan kata-kata pada user dan mengatakan hello) dan model yang memuat data yaitu nama yang diketikkan user.</p>
<p><strong>main.swf</strong></p>
<p><strong><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="300" height="150" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://arteraktiv.com/fai/wp-content/uploads/2010/01/MVC_quick_dirty.swf" /><embed type="application/x-shockwave-flash" width="300" height="150" src="http://arteraktiv.com/fai/wp-content/uploads/2010/01/MVC_quick_dirty.swf"></embed></object></strong></p>
<p>Mungkin kita sempat berpikir mengapa harus menggunakan cara yang rumit untuk hal sesederhana itu? Untuk contoh ini memang terlihat sederhana, namun seiring bertambahnya kode kita maka akan terasa bahwa pola(pattern) ini sangat berguna.</p>
<p>Ok, saatnya kita buat aplikasi flex dengan MVC yang sedikit lebih lengkap.</p>
<p>Membuat View</p>
<p>Marilah kita buat view-nya yang semata-mata bertanggung jawab untuk menampilkan data kepada user.</p>
<p><strong>Main.mxml</strong></p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;&gt;

    &lt;mx:TextInput id=&quot;personName&quot; /&gt;

    &lt;mx:Text id=&quot;res&quot; text=&quot;&quot; /&gt;

    &lt;mx:Button id=&quot;showHello&quot; label=&quot;Say Hello&quot; /&gt;
&lt;/mx:Application&gt;
</pre>
<p>Kode tersebut akan menampilkan interface sederhana, yaitu:</p>
<ul>
<li>TextInput: digunakan user untuk memasukkan namanya.</li>
<li>Text: yang akan menampilkan hasil keluaran.</li>
<li>Button: mengelik akan memicu event.</li>
</ul>
<p>Membuat Model</p>
<p>Model berfungsi untuk memuat data. Dalam kasus ini kita akan membuat singleton class sehingga data tetap terjaga (persisted) walaupun lintas class.</p>
<p><strong>Model.as</strong></p>
<pre class="brush: as3;">
package classes.MVC1
{
    [Bindable]
    public class Model
    {
        private static var _model:Model;

        public static function getInstance():Model
        {
            if(_model == null)
            {
                _model = new Model();
            }

            return _model;
        }

        public function Model()
        {
            _model = this;
        }

        public var result:String = &quot;Hello &quot;;
    }
}
</pre>
<p>Catatan:</p>
<ol>
<li>Class telah ditandai sebagai [Bindable], sehingga perubahan pada salah satu member-nya akan mempengaruhi View.</li>
<li>variabel &#8220;result&#8221; memuat data dan akan digunakan untuk memperbaharui View.</li>
</ol>
<p>Membuat Controller</p>
<p>Controller memuat business logic yang dalam hal ini sangat sederhana (Menambahkan string &#8220;hello&#8221; pada nama user).</p>
<p><strong>Controller.as</strong></p>
<pre class="brush: as3;">
package classes.MVC1
{
    public class Controller
    {
        public function showName(name:String):void
        {
            var model:Model = Model.getInstance();
            model.result +=  name;
        }
    }
}
</pre>
<p>Terlihat bahwa kita menggunakan Model sebagai singleton class yang kemudian memperbaharui nilai &#8220;result&#8221;.</p>
<p>Menghubungkan dengan View</p>
<p>Saatnya untuk menghubungkan view pada model dan controller. Sehingga Main.mxml menjadi seperti berikut ini:</p>
<p><strong>Main.mxml</strong></p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;
	width=&quot;300&quot; height=&quot;150&quot;&gt;
    &lt;mx:Script&gt;
        &lt;![CDATA[
            import classes.MVC1.Controller;
            import classes.MVC1.Model;

            [Bindable]
            private var model:Model = Model.getInstance();

            private function clickHandler():void
            {
                var controller:Controller = new Controller();
                controller.showName(personName.text);
            }
        ]]&gt;
    &lt;/mx:Script&gt;

    &lt;mx:TextInput id=&quot;personName&quot; /&gt;

    &lt;mx:Text id=&quot;res&quot; text=&quot;{model.result}&quot; /&gt;

    &lt;mx:Button id=&quot;showHello&quot; label=&quot;Say Hello&quot; click=&quot;clickHandler();&quot;/&gt;
&lt;/mx:Application&gt;
</pre>
<p>Catatan:</p>
<ol>
<li>event handler button memanggil Controller.</li>
<li>text terikat pada variabel &#8220;result&#8221; pada Model.</li>
</ol>
<p>dan sekarang kita dapatkan MVC-nya telah tersambung satu sama lain.</p>
<p>Tulisan ini kami terjemahkan dengan beberapa tambahan dan pengurangan, saran, kritik, pertanyaan silakan tuliskan komentar.</p>
<p>Terima Kasih.</p>
]]></content:encoded>
			<wfw:commentRss>http://arteraktiv.com/2009/11/19/flex-dan-mvc/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
