<?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>It's FROGiology &#187; flash</title>
	<atom:link href="http://blog.frogiology.com/tag/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.frogiology.com</link>
	<description>the study about me</description>
	<lastBuildDate>Sat, 16 Jan 2010 19:26:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>寫Flash的人有福了</title>
		<link>http://blog.frogiology.com/2010/01/16/flash_developer_bright_future/</link>
		<comments>http://blog.frogiology.com/2010/01/16/flash_developer_bright_future/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 16:49:36 +0000</pubDate>
		<dc:creator>Stanley Fok</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[資訊科技]]></category>
		<category><![CDATA[cs5]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[open screen project]]></category>
		<category><![CDATA[packager for iphone]]></category>

		<guid isPermaLink="false">http://blog.frogiology.com/?p=705</guid>
		<description><![CDATA[今時今日，作為一個developer真是要學寫Actionscript了。為甚麼? Flash 對各平台的支持愈來愈利害了! 在不久的將來，只要你懂做flash application，你就可以用一個code base，deploy到瀏覽器、桌面、智能手機甚至是普通手機了! Open Screen Project Adobe 正在進行一個叫 Open Screen Project的項目，它的內容主要是想把Flash Player 可以建立在不同的裝置上，如電視機、桌面電腦、手機等，因此以Open Screen為名，希望可以透過Flash平台包容不同大小的screen device，並且為所有平台提供一致的互動性及用戶體驗。 Open Screen Project 官方網頁: http://www.openscreenproject.org/ Flash Professional CS5 &#8211; Packager for iPhone Flash publish出來的程式也很流暢啊~ 另一方面，快將推出的Flash CS5，早前已經表明過會包含iPhone Packager，即是你只要把Flash程序寫好，就可以直接把程序publish到iPhone程式的格式，之後就可以上載到App Store供別人下載。到時候，還需要花時間學習複雜的Objective C 麼? 就算是designer，以後都有機會加入寫手機程式的行列了! 雖然iPhone 的Safari已決定不會讓Flash Player 跑，但有iPhone Packager 卻令我更歡喜! Packager for iPhone: http://labs.adobe.com/technologies/flashcs5/appsfor_iphone/ 作為Flash Developer的一群，這些對我們都是莫大的喜訊，而我自己也很看好這個發展方向。首先，Flash 開發用戶群廣，有programmer又有designer，而且Flash 發展了這麼多年，很多人都已經懂得寫ActionScript，learning curve又低。以手機開發為例，手機型號那麼多，各有不同的OS及screen size，如果還要針對性為每個手機寫一個程式，都不知寫多少個版本才行了，所以很明顯這對手機或其他平台的程式發展必定有利。 另外，Flash [...]]]></description>
			<content:encoded><![CDATA[<p>今時今日，作為一個developer真是要學寫Actionscript了。為甚麼? Flash 對各平台的支持愈來愈利害了! 在不久的將來，只要你懂做flash application，你就可以用一個code base，deploy到瀏覽器、桌面、智能手機甚至是普通手機了!</p>
<p><strong>Open Screen Project</strong></p>
<p><img title="open screen project" src="http://farm3.static.flickr.com/2091/2456451192_05825b2c26_o.jpg" alt="open screen project" width="383" height="200" /></p>
<p>Adobe 正在進行一個叫 <a title="open screen project" href="http://www.openscreenproject.org/" target="_blank">Open Screen Project</a>的項目，它的內容主要是想把Flash Player 可以建立在不同的裝置上，如電視機、桌面電腦、手機等，因此以Open Screen為名，希望可以透過Flash平台包容不同大小的screen device，並且為所有平台提供一致的互動性及用戶體驗。</p>
<p>Open Screen Project 官方網頁: <a href="http://www.openscreenproject.org/">http://www.openscreenproject.org/</a></p>
<p><strong>Flash Professional CS5 &#8211; Packager for iPhone</strong></p>
<p><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/mpEUNqfk4rw&#038;hl=en_US&#038;fs=1&#038;color1=0x2b405b&#038;color2=0x6b8ab6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/mpEUNqfk4rw&#038;hl=en_US&#038;fs=1&#038;color1=0x2b405b&#038;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object><br />
Flash publish出來的程式也很流暢啊~</p>
<p>另一方面，快將推出的Flash CS5，早前已經表明過會包含iPhone Packager，即是你只要把Flash程序寫好，就可以直接把程序publish到iPhone程式的格式，之後就可以上載到App Store供別人下載。到時候，還需要花時間學習複雜的Objective C 麼? 就算是designer，以後都有機會加入寫手機程式的行列了! 雖然iPhone 的Safari已決定不會讓Flash Player 跑，但有iPhone Packager 卻令我更歡喜!</p>
<p>Packager for iPhone: <a href="http://labs.adobe.com/technologies/flashcs5/appsfor_iphone/">http://labs.adobe.com/technologies/flashcs5/appsfor_iphone/</a></p>
<p>作為Flash Developer的一群，這些對我們都是莫大的喜訊，而我自己也很看好這個發展方向。首先，Flash 開發用戶群廣，有programmer又有designer，而且Flash 發展了這麼多年，很多人都已經懂得寫ActionScript，learning curve又低。以手機開發為例，手機型號那麼多，各有不同的OS及screen size，如果還要針對性為每個手機寫一個程式，都不知寫多少個版本才行了，所以很明顯這對手機或其他平台的程式發展必定有利。</p>
<p>另外，Flash open source community也十分活躍。現時已經有很多很好用又利害的library讓我們使用，如3D Engine、Physics Engine等等，因此要做各式各樣的程式或遊戲，在網上找一找已經有很多東西可以用，大大加快程式的開發時間!</p>
<p>雖然好處多多，但我覺得還有一些決問題還是要考慮的。我們都知道Flash Lite其實推出了也有很多年，可是為何Flash Application在手機上還是這樣不普及呢? 其中一個原因可能是以前的手機一開始沒有預載到Flash Lite Player吧，一般用戶又怎會懂去找Flash Lite安裝在手機上呢? 另一個問題，就是根本沒有Flash Application下載。可是，Apple的App Store已經告訴了我們解決辦法，就是讓community的一群也可以參與程式開發，然後放到online store讓人下載。如果Ovi Store或Android Market也可容許Flash Application，相信用戶將可以享受更加多姿多彩的程式吧! </p>
<p>說不定，facebook的restaurant city、開心農場會在不久將來出現在手機上了 =]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.frogiology.com/2010/01/16/flash_developer_bright_future/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My First JigLibFlash Demo</title>
		<link>http://blog.frogiology.com/2009/08/08/my-first-jiglibflash-demo/</link>
		<comments>http://blog.frogiology.com/2009/08/08/my-first-jiglibflash-demo/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 05:53:40 +0000</pubDate>
		<dc:creator>Stanley Fok</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[away3d]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[jiglib]]></category>
		<category><![CDATA[papervision3d]]></category>
		<category><![CDATA[physics-engine]]></category>
		<category><![CDATA[sandy3d]]></category>

		<guid isPermaLink="false">http://blog.frogiology.com/?p=672</guid>
		<description><![CDATA[JigLibFlash 是一個ActionScript 3.0 的rigid body physics engine。何謂一個physics engine? 就是說只要你把物件放進一個空間後，然後作簡單的設定，所有物件的碰撞、碰撞後的反應、磨擦力、扭力、吸地心引等影響，全部交給這個physcis engine就好了，你完全不用理會那些複雜的物理及數學問題，大大省卻很多時間呢! JigLibFlash同時簡也整合了papervision3D、away3D 及 sandy3D的支援，針對不同3D engine的愛好者使用，它提供的API也十分易用易明，令我很欣賞這份細心。 以下這個是Stanley測試時做的demo: 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_JigLib_demo_3056444"
			class="flashmovie"
			width="400"
			height="400">
	<param name="movie" value="http://blog.frogiology.com/upload/tutorial/jiglib_flash/JigLib_demo.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://blog.frogiology.com/upload/tutorial/jiglib_flash/JigLib_demo.swf"
			name="fm_JigLib_demo_3056444"
			width="400"
			height="400">
	<!--<![endif]-->
		 
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> &#62;&#62; 放大來看 是否很有趣呢~? 有興趣可以下載source code 來玩玩~ 要用Flash CS4 compile才行哦! &#62;&#62; JigLibFlash Demo (480kb) 有用連結: JigLibFlash Startup Guide JigLibFlash Offical Website JigLibFlash Documentation]]></description>
			<content:encoded><![CDATA[<p>JigLibFlash 是一個ActionScript 3.0 的rigid body physics engine。何謂一個physics engine? 就是說只要你把物件放進一個空間後，然後作簡單的設定，所有物件的碰撞、碰撞後的反應、磨擦力、扭力、吸地心引等影響，全部交給這個physcis engine就好了，你完全不用理會那些複雜的物理及數學問題，大大省卻很多時間呢!</p>
<p>JigLibFlash同時簡也整合了papervision3D、away3D 及 sandy3D的支援，針對不同3D engine的愛好者使用，它提供的API也十分易用易明，令我很欣賞這份細心。</p>
<p>以下這個是Stanley測試時做的demo:</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_JigLib_demo_1420885798"
			class="flashmovie"
			width="400"
			height="400">
	<param name="movie" value="http://blog.frogiology.com/upload/tutorial/jiglib_flash/JigLib_demo.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://blog.frogiology.com/upload/tutorial/jiglib_flash/JigLib_demo.swf"
			name="fm_JigLib_demo_1420885798"
			width="400"
			height="400">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>&gt;&gt; <a title="JigLibFlash Demo" href="http://blog.frogiology.com/upload/tutorial/jiglib_flash/JigLib_demo.html" target="_blank">放大來看</a></p>
<p>是否很有趣呢~? 有興趣可以下載source code 來玩玩~ 要用Flash CS4 compile才行哦!<br />
&gt;&gt; <a title="JigLibFlash Demo" href="http://blog.frogiology.com/upload/tutorial/jiglib_flash/JigLib_demo.zip" target="_blank">JigLibFlash Demo (480kb)</a></p>
<p>有用連結:<br />
<a title="JigLibFlash Startup Guide" href="http://as3.miguelmoraleda.com/2009/04/24/tutorial-jiglibflash-how-to-create-basic-physics-3d-scenetutorial-jiglibflash-como-crear-una-scena-en-3d-con-fisica/" target="_blank">JigLibFlash Startup Guide</a><br />
<a title="JigLibFlash Offical Website" href="http://www.jiglibflash.com/" target="_blank">JigLibFlash Offical Website</a><br />
<a title="JigLibFlash Documentation" href="http://www.jiglibflash.com/docs/" target="_blank">JigLibFlash Documentation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.frogiology.com/2009/08/08/my-first-jiglibflash-demo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flash Development Guide</title>
		<link>http://blog.frogiology.com/2009/07/17/flash-development-guide/</link>
		<comments>http://blog.frogiology.com/2009/07/17/flash-development-guide/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 17:10:16 +0000</pubDate>
		<dc:creator>Stanley Fok</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[guideline]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.frogiology.com/?p=661</guid>
		<description><![CDATA[前幾天在公司又搞了我的Flash Sharing Lesson 2: Flash Development Guide。這個presentation的目的，是希望讓沒有Flash基本編程概念的朋友了解如何去展開Flash編程之路。這些內容都是Stanley多年來的心血結晶，尤其是第四部份談到的Best Practices，是我發覺很多人都沒有用心考慮過的問題。如果你覺得做Flash很花時間，不妨在此時細心想想如何可以做得更有效率吧。 Flash Development Guide View more presentations from Stanley Fok. 下載Flash OOP程式範例 &#62;&#62; flash_sharing_lesson2_demo.zip]]></description>
			<content:encoded><![CDATA[<p>前幾天在公司又搞了我的Flash Sharing Lesson 2: Flash Development Guide。這個presentation的目的，是希望讓沒有Flash基本編程概念的朋友了解如何去展開Flash編程之路。這些內容都是Stanley多年來的心血結晶，尤其是第四部份談到的Best Practices，是我發覺很多人都沒有用心考慮過的問題。如果你覺得做Flash很花時間，不妨在此時細心想想如何可以做得更有效率吧。</p>
<div style="width:425px;text-align:left" id="__ss_1730683"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/stanleyfok/flash-development-guide" title="Flash Development Guide">Flash Development Guide</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=flashprogramming-090716115736-phpapp01&#038;rel=0&#038;stripped_title=flash-development-guide" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=flashprogramming-090716115736-phpapp01&#038;rel=0&#038;stripped_title=flash-development-guide" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/stanleyfok">Stanley Fok</a>.</div>
</div>
<p>下載Flash OOP程式範例 &gt;&gt; <a title="flash_sharing_lesson2_demo.zip" href="http://blog.frogiology.com/upload/tutorial/flash_sharing/flash_sharing_lesson2_demo.zip">flash_sharing_lesson2_demo.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.frogiology.com/2009/07/17/flash-development-guide/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>wonderfl &#8211; 為Flash Developer而設的Web 2.0平台</title>
		<link>http://blog.frogiology.com/2009/02/05/wonderfl-build-flash-online/</link>
		<comments>http://blog.frogiology.com/2009/02/05/wonderfl-build-flash-online/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 16:54:29 +0000</pubDate>
		<dc:creator>Stanley Fok</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[推介網站]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[papervision3d]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://blog.frogiology.com/?p=498</guid>
		<description><![CDATA[今天看到了一個非常之厲害的網站，叫wonderfl(真是不得不叫人說wonderful&#8230;)，由一位叫kayac的日本人做的。這個網站的賣點，你可以直接在網站上寫actionscript，並且可以立即compile查看結果! 過程無需使用Flash的IDE也可做出令人拍案叫絕的效果! 作者把compilation這一步放到server上做，果真夠創意呢! 除此之外，網站還加入了web 2.0的元素! 例如你可rate別人寫的code，rate 用戶等等功能，使用戶更加有心在這個平台上做出出色的作品，互相分享! 另外，最有用的就是code search的功能，例如你不知道&#8221;ColorTransform&#8221;如何使用，你可以來wonderfl找找code reference看，這對於學actionscript是十分有幫助的! 不過有一點要說的是，因為沒有了Flash IDE的關係，所有的UI上的東西都要寫code來generate出來了，而且這個工具只有對actionscript很了解的人才懂用啦。 最近作者還加入了Papervision3D 2.0的支援，想看更多Papervision3D 2.0的範例嗎? 快去看看啊! 以下是一些傑出的作品~ forked from: BallBlast &#8211; wonderfl build flash online forked from: Colorful Rings &#8211; wonderfl build flash online 「PV3Dその3」　に　グーグル検索を交えてみた。forked from V3Dその3 &#8211; wonderfl build flash online]]></description>
			<content:encoded><![CDATA[<p>今天看到了一個非常之厲害的網站，叫<a title="wonderfl build flash online" href="http://wonderfl.kayac.com/" target="_blank">wonderfl</a>(真是不得不叫人說wonderful&#8230;)，由一位叫<a title="kayac" href="http://www.kayac.com/" target="_blank">kayac</a>的日本人做的。這個網站的賣點，你可以直接在網站上寫actionscript，並且可以立即compile查看結果! 過程無需使用Flash的IDE也可做出令人拍案叫絕的效果! 作者把compilation這一步放到server上做，果真夠創意呢!</p>
<div id="attachment_500" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.frogiology.com/wp-content/uploads/2009/02/wonderfl01.jpg" rel="lightbox[498]"><img class="size-medium wp-image-500" title="wonderfl01" src="http://blog.frogiology.com/wp-content/uploads/2009/02/wonderfl01-300x166.jpg" alt="Wonderfl 主頁" width="300" height="166" /></a><p class="wp-caption-text">Wonderfl 主頁</p></div>
<div id="attachment_501" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.frogiology.com/wp-content/uploads/2009/02/wonderfl02.jpg" rel="lightbox[498]"><img class="size-medium wp-image-501" title="wonderfl02" src="http://blog.frogiology.com/wp-content/uploads/2009/02/wonderfl02-300x153.jpg" alt="用戶的code及compile了後的結果" width="300" height="153" /></a><p class="wp-caption-text">用戶的code及compile了後的結果</p></div>
<p><span id="more-498"></span></p>
<p>除此之外，網站還加入了web 2.0的元素! 例如你可rate別人寫的code，rate 用戶等等功能，使用戶更加有心在這個平台上做出出色的作品，互相分享! 另外，最有用的就是code search的功能，例如你不知道&#8221;ColorTransform&#8221;如何使用，你可以來wonderfl找找code reference看，這對於學actionscript是十分有幫助的!</p>
<p>不過有一點要說的是，因為沒有了Flash IDE的關係，所有的UI上的東西都要寫code來generate出來了，而且這個工具只有對actionscript很了解的人才懂用啦。</p>
<p>最近作者還加入了Papervision3D 2.0的支援，想看更多Papervision3D 2.0的範例嗎? 快去看看啊!</p>
<p>以下是一些傑出的作品~</p>
<div style="text-align:center;width:465px;"><iframe title="forked from: BallBlast - wonderfl build flash online" src="http://wonderfl.kayac.com/blogparts/9d7319af162577bdc33c4dc69ee056393f5169b5" width="465" height="490" style="border:1px black solid;"></iframe><a href="http://wonderfl.kayac.com/code/9d7319af162577bdc33c4dc69ee056393f5169b5" title="forked from: BallBlast - wonderfl build flash online">forked from: BallBlast &#8211; wonderfl build flash online</a></div>
<p><br/></p>
<div style="text-align:center;width:465px;"><iframe title="forked from: Colorful Rings - wonderfl build flash online" src="http://wonderfl.kayac.com/blogparts/5f63127622b771e8db2b87c6b70ad81e09400629" width="465" height="490" style="border:1px black solid;"></iframe><a href="http://wonderfl.kayac.com/code/5f63127622b771e8db2b87c6b70ad81e09400629" title="forked from: Colorful Rings - wonderfl build flash online">forked from: Colorful Rings &#8211; wonderfl build flash online</a></div>
<p><br/></p>
<div style="text-align:center;width:465px;"><iframe title="「PV3Dその3」　に　グーグル検索を交えてみた。forked from :PV3Dその3 - wonderfl build flash online" src="http://wonderfl.kayac.com/blogparts/b0c391f970a8d0f6011056120fc8ba6826200f8c" width="465" height="490" style="border:1px black solid;"></iframe><a href="http://wonderfl.kayac.com/code/b0c391f970a8d0f6011056120fc8ba6826200f8c" title="「PV3Dその3」　に　グーグル検索を交えてみた。forked from :PV3Dその3 - wonderfl build flash online">「PV3Dその3」　に　グーグル検索を交えてみた。forked from <img src='http://blog.frogiology.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> V3Dその3 &#8211; wonderfl build flash online</a></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.frogiology.com/2009/02/05/wonderfl-build-flash-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Augmented Reality on Flash!</title>
		<link>http://blog.frogiology.com/2009/01/19/augmented-reality-on-flash/</link>
		<comments>http://blog.frogiology.com/2009/01/19/augmented-reality-on-flash/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 15:10:13 +0000</pubDate>
		<dc:creator>Stanley Fok</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[argumented reality]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.frogiology.com/?p=481</guid>
		<description><![CDATA[根據Wikipedia的定義，Augmented Reality即是實時地將電腦畫像、聲音、氣味等融入於現實地界之中。其中一個好好的例子可以說是龍珠卡通片中，用來查看對手能力值的那個儀器了。 最近，這個技術開始被人融合到Flash的平台上，再加上papervision3D 這些3D engine，已經可以做出令人驚嘆的Flash Application了。 以上這兩個demo 都是利用web cam，加上一個特別的標記做出來的: 在Flash中，標記的形狀、大小、扭曲程度會被計算，並且計算出平面的距離及角度，得出這些資訊後玩甚麼都可以了~ 更利厲的就是已經有位日本programmer Saqoosha 做了相關的library，叫FLARToolKit，有興趣可以看看哦: http://www.libspark.org/wiki/saqoosha/FLARToolKit/en 相關連結: http://www.boffswana.com/news/?p=392 http://09.aid-dcc.com/]]></description>
			<content:encoded><![CDATA[<p>根據Wikipedia的定義，Augmented Reality即是實時地將電腦畫像、聲音、氣味等融入於現實地界之中。其中一個好好的例子可以說是龍珠卡通片中，用來查看對手能力值的那個儀器了。</p>
<p>最近，這個技術開始被人融合到Flash的平台上，再加上papervision3D 這些3D engine，已經可以做出令人驚嘆的Flash Application了。</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/TW6_X9qBeds&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/TW6_X9qBeds&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" allowfullscreen="true"></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="302" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=2283082&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="302" src="http://vimeo.com/moogaloop.swf?clip_id=2283082&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>以上這兩個demo 都是利用web cam，加上一個特別的標記做出來的:</p>
<div id="attachment_485" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.frogiology.com/wp-content/uploads/2009/01/ar-mark.jpg" rel="lightbox[481]"><img class="size-medium wp-image-485" title="ar-mark" src="http://blog.frogiology.com/wp-content/uploads/2009/01/ar-mark-300x300.jpg" alt="Demo中使用的標記" width="300" height="300" /></a><p class="wp-caption-text">Demo中使用的標記</p></div>
<p>在Flash中，標記的形狀、大小、扭曲程度會被計算，並且計算出平面的距離及角度，得出這些資訊後玩甚麼都可以了~</p>
<p>更利厲的就是已經有位日本programmer <a title="Saqoosha" href="http://saqoosha.net/en/" target="_blank">Saqoosha</a> 做了相關的library，叫FLARToolKit，有興趣可以看看哦:<br />
<a title="FLARToolKit" href="http://www.libspark.org/wiki/saqoosha/FLARToolKit/en" target="_blank">http://www.libspark.org/wiki/saqoosha/FLARToolKit/en</a></p>
<p>相關連結:<br />
<a href="http://www.boffswana.com/news/?p=392" target="_blank">http://www.boffswana.com/news/?p=392</a><br />
<a href="http://09.aid-dcc.com/" target="_blank">http://09.aid-dcc.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.frogiology.com/2009/01/19/augmented-reality-on-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Loader Gallery</title>
		<link>http://blog.frogiology.com/2009/01/15/flash-loader-gallery/</link>
		<comments>http://blog.frogiology.com/2009/01/15/flash-loader-gallery/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 16:56:25 +0000</pubDate>
		<dc:creator>Stanley Fok</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[推介網站]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.frogiology.com/?p=473</guid>
		<description><![CDATA[今天看了一個有趣的website叫&#8221;Pretty Loaded&#8221;，它是一個Flash Loader的Gallery。這些loader都是出自很多出名品牌的網站，如Nokia、Coca-Cola、Sony等等。設計時沒有靈感嗎? 來參考一下吧~ http://www.prettyloaded.com/]]></description>
			<content:encoded><![CDATA[<p>今天看了一個有趣的website叫&#8221;Pretty Loaded&#8221;，它是一個Flash Loader的Gallery。這些loader都是出自很多出名品牌的網站，如Nokia、Coca-Cola、Sony等等。設計時沒有靈感嗎? 來參考一下吧~</p>
<p><a title="PrettyLoader" href="http://www.prettyloaded.com/" target="_blank">http://www.prettyloaded.com/</a></p>
<div id="attachment_478" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.frogiology.com/wp-content/uploads/2009/01/prettyloaded03.jpg" rel="lightbox[473]"><img class="size-medium wp-image-478" title="prettyloaded03" src="http://blog.frogiology.com/wp-content/uploads/2009/01/prettyloaded03-300x179.jpg" alt="Coke Zero By Coca-Cola" width="300" height="179" /></a><p class="wp-caption-text">Coke Zero By Coca-Cola</p></div>
<div id="attachment_474" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.frogiology.com/wp-content/uploads/2009/01/prettyloaded01.jpg" rel="lightbox[473]"><img class="size-medium wp-image-474" title="prettyloaded01" src="http://blog.frogiology.com/wp-content/uploads/2009/01/prettyloaded01-300x180.jpg" alt="The Da Vinci Code 電影" width="300" height="180" /></a><p class="wp-caption-text">The Da Vinci Code 電影</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.frogiology.com/2009/01/15/flash-loader-gallery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash 物件導向的應用技巧 &#8211; 上編: 環境設定</title>
		<link>http://blog.frogiology.com/2008/12/31/flash-object-oriented-technique-part1/</link>
		<comments>http://blog.frogiology.com/2008/12/31/flash-object-oriented-technique-part1/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 07:33:03 +0000</pubDate>
		<dc:creator>Stanley Fok</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash develop]]></category>
		<category><![CDATA[object oriented]]></category>

		<guid isPermaLink="false">http://blog.frogiology.com/?p=421</guid>
		<description><![CDATA[在這一個單元，Stanley主要會教大家一些基本的環境設定動作，讓你可以準備在Flash上使用物件導向的概念。 在開始前，我希望大家可以先安裝一個很好用的Flash ActionScript Editor，叫FlashDevelop。它是一個open source的editor，和Microsoft的Visual Studio內的editor差不多，提供auto-complete，code hint之類的功能，比使用Flash IDE入面的editor，效率可以提升十倍有多! 下載頁: http://www.flashdevelop.org/community/viewforum.php?f=11 事不宜遲，現在我們開始吧! 1. 設定Folder structure 首先，我們先建立一個folder，用來放置我們的Flash程式，我把folder叫&#8221;MyApp&#8221;。 然後在&#8221;MyApp&#8221;中，再建立一個叫&#8221;classes&#8221;的folder，之後我們所有的actionscript都會放到入面了。 2. 利用FlashDevelop建立新project 現在，我們可以在FlashDevelop中，建立一個新project。 打開了FlashDevelop後，點上面menu的&#8221;Project&#8221;，再選&#8221;New Project&#8221;。在&#8221;installed Templates&#8221;中選ActionScript 3 Empty Project，並且輸入project名字，及位置(在步驟1建立的folder)，然後按&#8221;OK&#8221;。成功後，你會在&#8221;MyApp&#8221; folder中見到一個.as3proj的檔案，以後double click它就可直接打開project。 3. 設定FlashDevelop 現在，我們要告訴FlashDevelop我們的class 檔會放在那兒，做了這個步驟，你往後就可以享受FlashDevelop的威力了。 點選&#8221;Project&#8221;，再選&#8221;Properties&#8221;。在&#8221;Classpaths&#8221;這個tab中，按下&#8221;Add Classpath&#8221;，並選取之前建立的&#8221;classes&#8221; folder。 4. 建立fla檔 打開Flash IDE (我用的是Flash CS3)，並建立一個新的AS 3.0 Flash 檔。同樣，我們也要設定classpath，否則之後compile時，就會因找不到相對的class檔而出現error。 按&#8221;File&#8221;，再選&#8221;Publish Settings&#8221;。點選&#8221;Flash&#8221;這個tab，再按&#8221;Settings&#8221;。不勾選&#8221;Automatically declare stage instances&#8221; * ，同時也加入Classpath，輸入&#8221;./classes/&#8221;，即是第一步建立的&#8221;classes&#8221; folder。 ok了後，把Flash檔儲好，我叫它為MyApp.fla。 * Automatically declare [...]]]></description>
			<content:encoded><![CDATA[<p>在這一個單元，Stanley主要會教大家一些基本的環境設定動作，讓你可以準備在Flash上使用物件導向的概念。</p>
<p>在開始前，我希望大家可以先安裝一個很好用的Flash ActionScript Editor，叫<a title="FlashDevelop" href="http://www.flashdevelop.org/community/index.php" target="_blank">FlashDevelop</a>。它是一個open source的editor，和Microsoft的Visual Studio內的editor差不多，提供auto-complete，code hint之類的功能，比使用Flash IDE入面的editor，效率可以提升十倍有多!</p>
<p>下載頁: <a title="Download FlashDevelop" href="http://www.flashdevelop.org/community/viewforum.php?f=11" target="_blank">http://www.flashdevelop.org/community/viewforum.php?f=11</a></p>
<p>事不宜遲，現在我們開始吧!</p>
<p><span id="more-421"></span></p>
<p><strong>1. 設定Folder structure</strong></p>
<p>首先，我們先建立一個folder，用來放置我們的Flash程式，我把folder叫&#8221;MyApp&#8221;。</p>
<p>然後在&#8221;MyApp&#8221;中，再建立一個叫&#8221;classes&#8221;的folder，之後我們所有的actionscript都會放到入面了。</p>
<div id="attachment_422" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.frogiology.com/wp-content/uploads/2008/12/flash_oo_part1_1.jpg" rel="lightbox[421]"><img class="size-medium wp-image-422" title="flash_oo_part1_1" src="http://blog.frogiology.com/wp-content/uploads/2008/12/flash_oo_part1_1-300x241.jpg" alt="設定Folder structure" width="300" height="241" /></a><p class="wp-caption-text">設定Folder structure</p></div>
<p><strong> 2. 利用FlashDevelop建立新project</strong></p>
<p>現在，我們可以在FlashDevelop中，建立一個新project。</p>
<p>打開了FlashDevelop後，點上面menu的&#8221;Project&#8221;，再選&#8221;New Project&#8221;。在&#8221;installed Templates&#8221;中選ActionScript 3 Empty Project，並且輸入project名字，及位置(在步驟1建立的folder)，然後按&#8221;OK&#8221;。成功後，你會在&#8221;MyApp&#8221; folder中見到一個.as3proj的檔案，以後double click它就可直接打開project。</p>
<div id="attachment_423" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.frogiology.com/wp-content/uploads/2008/12/flash_oo_part1_2.jpg" rel="lightbox[421]"><img class="size-medium wp-image-423" title="flash_oo_part1_2" src="http://blog.frogiology.com/wp-content/uploads/2008/12/flash_oo_part1_2-300x242.jpg" alt="在FlashDevelop上建立一個新project" width="300" height="242" /></a><p class="wp-caption-text">在FlashDevelop上建立一個新project</p></div>
<p><strong> 3. 設定FlashDevelop</strong></p>
<p>現在，我們要告訴FlashDevelop我們的class 檔會放在那兒，做了這個步驟，你往後就可以享受FlashDevelop的威力了。</p>
<p>點選&#8221;Project&#8221;，再選&#8221;Properties&#8221;。在&#8221;Classpaths&#8221;這個tab中，按下&#8221;Add Classpath&#8221;，並選取之前建立的&#8221;classes&#8221; folder。</p>
<div id="attachment_425" class="wp-caption alignnone" style="width: 268px"><a href="http://blog.frogiology.com/wp-content/uploads/2008/12/flash_oo_part1_3.jpg" rel="lightbox[421]"><img class="size-medium wp-image-425" title="flash_oo_part1_3" src="http://blog.frogiology.com/wp-content/uploads/2008/12/flash_oo_part1_3-258x300.jpg" alt="在FlashDevelop中設定classpath" width="258" height="300" /></a><p class="wp-caption-text">在FlashDevelop中設定classpath</p></div>
<p><strong>4. 建立fla檔</strong></p>
<p>打開Flash IDE (我用的是Flash CS3)，並建立一個新的AS 3.0 Flash 檔。同樣，我們也要設定classpath，否則之後compile時，就會因找不到相對的class檔而出現error。</p>
<p>按&#8221;File&#8221;，再選&#8221;Publish Settings&#8221;。點選&#8221;Flash&#8221;這個tab，再按&#8221;Settings&#8221;。不勾選&#8221;Automatically declare stage instances&#8221; * ，同時也加入Classpath，輸入&#8221;./classes/&#8221;，即是第一步建立的&#8221;classes&#8221; folder。</p>
<p>ok了後，把Flash檔儲好，我叫它為MyApp.fla。</p>
<div id="attachment_427" class="wp-caption alignnone" style="width: 309px"><a href="http://blog.frogiology.com/wp-content/uploads/2008/12/flash_oo_part1_4.jpg" rel="lightbox[421]"><img class="size-medium wp-image-427" title="flash_oo_part1_4" src="http://blog.frogiology.com/wp-content/uploads/2008/12/flash_oo_part1_4-299x300.jpg" alt="設定fla檔" width="299" height="300" /></a><p class="wp-caption-text">設定fla檔</p></div>
<p><em><span style="font-size: x-small;"> <span style="font-size: small;">* Automatically declare stage instances: 如果點選了，Flash會自動幫你在class中declare movieclip入面的其他movieclip，看似很方便，實則破壞了class的結構。即是在class中不declare 子movieclip的variable name也可成功compile，如果是另一個人接手，根本不會知道variable是在那兒decalre，代表甚麼。因此我的習慣是不選它。</span></span></em></p>
<p><strong> 5. 寫第一個class</strong></p>
<p>接下來，我們可以開始寫我們的第一個class了。在AS 3.0中，引入了document class，即是我們可為場景define一個class。</p>
<p>現在先回到FlashDevelop，並在&#8221;classes&#8221; folder下建立以下的folder structure及檔案:<em></em></p>
<div id="attachment_449" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.frogiology.com/wp-content/uploads/2009/01/flash_oo_part1_5.jpg" rel="lightbox[421]"><img class="size-medium wp-image-449" title="flash_oo_part1_5" src="http://blog.frogiology.com/wp-content/uploads/2009/01/flash_oo_part1_5-300x294.jpg" alt="Document Class" width="300" height="294" /></a><p class="wp-caption-text">Document Class</p></div>
<p><em>* 請留意這命名方法叫reverse domain naming convention，想了解更多可以看這網頁:<a title="Reverse domain naming convention" href="http://brajeshwar.com/2005/class-naming-convention-reverse-domain/" target="_blank"></p>
<p>http://brajeshwar.com/2005/class-naming-convention-reverse-domain/</a></em></p>
<p>至於MyApp.as 的內容如下，目的是當stage建立時output &#8220;Hello World&#8221; 字句:</p>
<pre><code>package com.frogiology.tutorial {

	import flash.display.MovieClip;

	public class MyApp extends MovieClip{

		public function MyApp() {
			trace("Hello Word");
		}
	}
}
</code></pre>
<p>儲存好MyApp.as後，就要把Flash的stage連接到剛才寫的class。</p>
<p>先在stage上任意click一下，在下面properties的panel上，在&#8221;Document class&#8221;一欄上填上: &#8220;com.frogiology.tutorial.MyApp&#8221;，即是剛才define的class。</p>
<div id="attachment_450" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.frogiology.com/wp-content/uploads/2009/01/flash_oo_part1_6.jpg" rel="lightbox[421]"><img class="size-medium wp-image-450" title="flash_oo_part1_6" src="http://blog.frogiology.com/wp-content/uploads/2009/01/flash_oo_part1_6-300x184.jpg" alt="填上document class" width="300" height="184" /></a><p class="wp-caption-text">填上document class</p></div>
<p>儲存好fla檔後compile，你就會見到在output panel上出現了&#8221;Hello World&#8221;字句! 恭喜你! 我們成功寫好第一個class了!</p>
<p>於下一個單元，我將會以一個簡單的例子，跟大家分析做Flash的流程，如何define classes等重要概念，不要錯過啊!</p>
<p>&gt;&gt; <a title="下載本單元demo" href="http://blog.frogiology.com/upload/tutorial/flash_oo/flash_oo_part1_demo.zip">下載本單元demo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.frogiology.com/2008/12/31/flash-object-oriented-technique-part1/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>My First Y!OS Application &#8211; PaperVisualizer</title>
		<link>http://blog.frogiology.com/2008/12/23/papervisualizer/</link>
		<comments>http://blog.frogiology.com/2008/12/23/papervisualizer/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 16:33:53 +0000</pubDate>
		<dc:creator>Stanley Fok</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[papervision3d]]></category>
		<category><![CDATA[YAP]]></category>
		<category><![CDATA[yos]]></category>

		<guid isPermaLink="false">http://blog.frogiology.com/?p=397</guid>
		<description><![CDATA[Stanley最近參加了公司舉辦的Asia Open Hack Week。香港、台灣、韓國及澳洲四個地區的engineers，各自組隊利用Yahoo! 的API創作有趣的hack(小程式)。由於我的專長是Flash，因此我就利用了Yahoo! 的YQL，再加上Papervision3D做Flash的3D Engine，做了我的第一個YAP &#8211; PaperVisualizer。 連結: http://apps.yahoo.com/-2DHMuY4e PaperVisualizer主要有以下幾個目的: 讓你結交更多朋友 提供一個中央的地方，了解朋友最近做過的事 (updates) 可以像Twitter一樣，可以追隨(follow)你有興趣認識的人 把朋友的資料(profile data)有趣地歸納及顯示出來 有興趣請試試吧，我花了整個星期去做的呢! 甚麼是YQL? YQL全寫是Yahoo! Query Language。YQL的syntax與SQL差不多，可以利用select, from, where 等語法搜索(search)、過濾(filter)或結集(aggregate) Yahoo! 內部或外部豐富數據。主要好處是可以用一個統一的語言取得數據，這樣的話，程式員就不用每次查看documentation或學習新的API，這對於Yahoo! 平台的開放是很重要的。還有在performance的考慮上也有幫助，例如我們只需要用一個single YQL call可以取得本來要multiple call的數據，大大減少latency。 甚麼是YAP? YAP全寫是Yahoo! Application Platform。它有點像facebook application平台，可以讓程式員在Yahoo! 上建立自己的程式。其他用戶可以選擇安裝這些YAP，並且把它們放到自己的Yahoo! Profile page, Frontpage, Yahoo! Mail等等。]]></description>
			<content:encoded><![CDATA[<p>Stanley最近參加了公司舉辦的Asia Open Hack Week。香港、台灣、韓國及澳洲四個地區的engineers，各自組隊利用Yahoo! 的API創作有趣的hack(小程式)。由於我的專長是Flash，因此我就利用了Yahoo! 的<a title="Yahoo! Query Language" href="http://developer.yahoo.com/yql/" target="_blank">YQL</a>，再加上<a title="Papervision3d" href="http://blog.papervision3d.org/" target="_blank">Papervision3D</a>做Flash的3D Engine，做了我的第一個<a title="YAP - Yahoo! Application Platform" href="http://developer.yahoo.com/yap/" target="_blank">YAP</a> &#8211; <a title="PaperVisualizer" href="http://apps.yahoo.com/-2DHMuY4e">PaperVisualizer</a>。</p>
<p>連結: <a title="PaperVisualizer" href="http://apps.yahoo.com/-2DHMuY4e" target="_blank">http://apps.yahoo.com/-2DHMuY4e</a></p>
<div id="attachment_400" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.frogiology.com/wp-content/uploads/2008/12/cap01.jpg" rel="lightbox[397]"><img class="size-medium wp-image-400" title="cap01" src="http://blog.frogiology.com/wp-content/uploads/2008/12/cap01-300x192.jpg" alt="PaperVisualizer - Chat Mode" width="300" height="192" /></a><p class="wp-caption-text">PaperVisualizer - Chat Mode</p></div>
<p><span id="more-397"></span></p>
<p>PaperVisualizer主要有以下幾個目的:</p>
<ul>
<li>讓你結交更多朋友</li>
<li>提供一個中央的地方，了解朋友最近做過的事 (updates)</li>
<li>可以像Twitter一樣，可以追隨(follow)你有興趣認識的人</li>
<li>把朋友的資料(profile data)有趣地歸納及顯示出來</li>
</ul>
<p>有興趣請試試吧，我花了整個星期去做的呢!</p>
<p><strong>甚麼是YQL?</strong></p>
<p>YQL全寫是Yahoo! Query Language。YQL的syntax與SQL差不多，可以利用select, from, where 等語法搜索(search)、過濾(filter)或結集(aggregate) Yahoo! 內部或外部豐富數據。主要好處是可以用一個統一的語言取得數據，這樣的話，程式員就不用每次查看documentation或學習新的API，這對於Yahoo! 平台的開放是很重要的。還有在performance的考慮上也有幫助，例如我們只需要用一個single YQL call可以取得本來要multiple call的數據，大大減少latency。</p>
<p><strong>甚麼是YAP?</strong></p>
<p>YAP全寫是Yahoo! Application Platform。它有點像facebook application平台，可以讓程式員在Yahoo! 上建立自己的程式。其他用戶可以選擇安裝這些YAP，並且把它們放到自己的Yahoo! Profile page, Frontpage, Yahoo! Mail等等。</p>
<div id="attachment_402" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.frogiology.com/wp-content/uploads/2008/12/cap02.jpg" rel="lightbox[397]"><img class="size-medium wp-image-402" title="cap02" src="http://blog.frogiology.com/wp-content/uploads/2008/12/cap02-300x192.jpg" alt="PaperVisualizer - Nickname Mode" width="300" height="192" /></a><p class="wp-caption-text">PaperVisualizer - Nickname Mode</p></div>
<div id="attachment_403" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.frogiology.com/wp-content/uploads/2008/12/cap03.jpg" rel="lightbox[397]"><img class="size-medium wp-image-403" title="cap03" src="http://blog.frogiology.com/wp-content/uploads/2008/12/cap03-300x193.jpg" alt="PaperVisualizer - Gender Mode" width="300" height="193" /></a><p class="wp-caption-text">PaperVisualizer - Gender Mode</p></div>
<div id="attachment_404" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.frogiology.com/wp-content/uploads/2008/12/cap04.jpg" rel="lightbox[397]"><img class="size-medium wp-image-404" title="cap04" src="http://blog.frogiology.com/wp-content/uploads/2008/12/cap04-300x192.jpg" alt="PaperVisualizer - Birthday Mode" width="300" height="192" /></a><p class="wp-caption-text">PaperVisualizer - Birthday Mode</p></div>
<div id="attachment_405" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.frogiology.com/wp-content/uploads/2008/12/cap05.jpg" rel="lightbox[397]"><img class="size-medium wp-image-405" title="cap05" src="http://blog.frogiology.com/wp-content/uploads/2008/12/cap05-300x192.jpg" alt="PaperVisualizer - Detail View" width="300" height="192" /></a><p class="wp-caption-text">PaperVisualizer - Detail View</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.frogiology.com/2008/12/23/papervisualizer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Analytics Tracking For Adobe Flash</title>
		<link>http://blog.frogiology.com/2008/11/21/google-analytics-tracking-for-adobe-flash/</link>
		<comments>http://blog.frogiology.com/2008/11/21/google-analytics-tracking-for-adobe-flash/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 18:09:46 +0000</pubDate>
		<dc:creator>Stanley Fok</dc:creator>
				<category><![CDATA[資訊科技]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[google analytics]]></category>
		<category><![CDATA[tracking]]></category>

		<guid isPermaLink="false">http://blog.frogiology.com/?p=376</guid>
		<description><![CDATA[Tracking是指追蹤用戶在網站中的瀏覽活動，然後可以得出很有用的數據，如page view、browse path、site penetration等等。這些數據都可反映網站各部份的表現，從而有效地協助你去優化網站。 Google Analytics 就是一個好好的site tracking工具，費用全免。對於HTML類型的網站，使用簡單，只要在page onLoad的時候，呼叫Google Analytics的JavaScript API就可以了。可是，現在的網站愈來愈趨向RIA的發展，如AJAX、Flash及Silverlight。以Flash為例，要做到tracking就先要先寫一些使用Google Analytics API的JavaScript function，然後在Flash ActionScript中使用External Interface呼叫JavaScript。在setup上，已經不太方便，而且不同programmer也會有自己的風格，欠缺標準。 幸好，Google Analytics剛跟Adobe Flash合作，建立了一個專為Flash CS3而設的Google Analytics Flash API，這樣就大大解決了剛才所提出的問題了。 這個API也也算易用，設定步驟如下: 先下載gaforflash package: http://code.google.com/p/gaforflash/downloads/list 到以下路徑，&#8221;C:\Program Files\Adobe\Adobe Flash CS3\en\Configuration\Components&#8221;，並且加入新資料夾&#8221;Google&#8221; 解壓gaforflash package，並把lib中的兩個swc檔放到剛才建立的&#8221;Google&#8221;資料夾 到Flash IDE上，打開Windows -&#62; Components 視窗，並把AnalyticsLibrary拉到stage上 加入ActionScript使用tracking API，例子: import com.google.analytics.AnalyticsTracker; import com.google.analytics.GATracker; var tracker:AnalyticsTracker = new GATracker( this, "UA-111-222", "AS3", true ); playGame.addEventListener( [...]]]></description>
			<content:encoded><![CDATA[<p>Tracking是指追蹤用戶在網站中的瀏覽活動，然後可以得出很有用的數據，如page view、browse path、site penetration等等。這些數據都可反映網站各部份的表現，從而有效地協助你去優化網站。</p>
<p><a title="Google Analytics" href="http://www.google.com/analytics/" target="_blank">Google Analytics</a> 就是一個好好的site tracking工具，費用全免。對於HTML類型的網站，使用簡單，只要在page onLoad的時候，呼叫Google Analytics的JavaScript API就可以了。可是，現在的網站愈來愈趨向RIA的發展，如AJAX、Flash及Silverlight。以Flash為例，要做到tracking就先要先寫一些使用Google Analytics API的JavaScript function，然後在Flash ActionScript中使用External Interface呼叫JavaScript。在setup上，已經不太方便，而且不同programmer也會有自己的風格，欠缺標準。</p>
<p>幸好，Google Analytics剛跟Adobe Flash合作，建立了一個專為Flash CS3而設的Google Analytics Flash API，這樣就大大解決了剛才所提出的問題了。</p>
<p><span id="more-376"></span></p>
<p>這個API也也算易用，設定步驟如下:</p>
<ol>
<li>先下載gaforflash package:<br />
<a href="http://code.google.com/p/gaforflash/downloads/list" target="_blank">http://code.google.com/p/gaforflash/downloads/list</a></li>
<li>到以下路徑，&#8221;C:\Program Files\Adobe\Adobe Flash CS3\en\Configuration\Components&#8221;，並且加入新資料夾&#8221;Google&#8221;</li>
<li>解壓gaforflash package，並把lib中的兩個swc檔放到剛才建立的&#8221;Google&#8221;資料夾</li>
<li>到Flash IDE上，打開Windows -&gt; Components 視窗，並把AnalyticsLibrary拉到stage上</li>
<li>加入ActionScript使用tracking API，例子:
<pre><code>import com.google.analytics.AnalyticsTracker;
import com.google.analytics.GATracker;

var tracker:AnalyticsTracker = new GATracker( this, "UA-111-222", "AS3", true );

playGame.addEventListener( MouseEvent.CLICK, onButtonClick );

function onButtonClick ( event:Event ):void {
  tracker.trackPageview("/myGame1");
}</code></pre>
<p>註:<br />
- UA-111-22 是你的web property ID，在你的Google Analytics帳戶中可找到<br />
- /myGame1 是虛擬頁名，你可以設立你的頁名，用來分辨不同的事件</li>
</ol>
<p>雖然在coding上是易了，可以Stanley也發現了一些管理上的問題，大家也要留意:</p>
<ol>
<li>gaforflash中的library是用swc打包，因此如果你要把soruce code給別人時，他也要有那些swc檔。如果沒有，別人就不可以compile。如果下一個版本的gaforflash也直接提供.as class檔，相信問題就可以解決。</li>
<li>如果你的網站有staging，production兩個不同的平台，而且它們也是用不同的Google Analytics帳戶，那麼要小心確保不同平台所對應的帳戶是正確的。我的建議是把web property ID放到用來config Flash site的XML之中，那就可省卻再次compile的麻煩。</li>
</ol>
<p>更多資料:</p>
<ul>
<li><a title="Google Analytics Blog" href="http://analytics.blogspot.com/2008/11/want-to-track-adobe-flash-now-you-can.html" target="_blank">Google Analytics Blog</a></li>
<li><a title="Google Analytics Tracking For Adobe Flash Documentation" href="http://code.google.com/apis/analytics/docs/flashTrackingIntro.html" target="_blank">Google Analytics Tracking For Adobe Flash Documentation</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.frogiology.com/2008/11/21/google-analytics-tracking-for-adobe-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multiplayer Server 推介: SmartFoxServer</title>
		<link>http://blog.frogiology.com/2008/10/28/multiplayer-server-smartfoxserver/</link>
		<comments>http://blog.frogiology.com/2008/10/28/multiplayer-server-smartfoxserver/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 17:16:34 +0000</pubDate>
		<dc:creator>Stanley Fok</dc:creator>
				<category><![CDATA[資訊科技]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[multiplayer]]></category>
		<category><![CDATA[multiplayer server]]></category>
		<category><![CDATA[red5]]></category>
		<category><![CDATA[streaming]]></category>

		<guid isPermaLink="false">http://blog.frogiology.com/?p=350</guid>
		<description><![CDATA[今天Stanley想跟大家介紹一個Multi-player Server。SmartFoxServer是一個專門為Adobe Flash及Flex而設的多人連線伺服器。開發者可以利用它創造多人連線遊戲、聊天室、甚至是Video streaming等等。提到這一類的伺服器程式，很多人可能會想到使用Adobe自己開發的Flash Media Server (簡稱FMS)。可是在價格方面，FMS卻不便宜哦，以它一台機一個license的模式來說，就要US$4500完，約HK$35000。對於小公司或是個人開發來說，可真不便宜呢! 但是SmartFoxServer卻提供不同的license模式﹕首先，它為一般用戶及專業用戶提供了Basic及Pro兩個版本，然後再以支援的concurrent user數量劃分為100、500或無限。這樣子，程式開發者就可以就著自己所要的功能、預計的便用量選擇license，又靈活又有彈性。 除此之外，SmartFoxServer的功能也是非常之吸引我，絕對打破了&#8221;平沒有好東西&#8221;的定律! 縮短開發時間 開發multiplayer的遊戲，其實是很頭痛的，如用戶管理、房間管理，訊息交換等都是麻煩的問題。不過，SmartFoxServer開發的目的，就是提供開發者一個快捷易用的平台製作多人線上遊戲，因此，剛才所說的backend開發，SmartFoxServer已為你做好了。如果你要做的遊戲複雜性不高，你是可以完全不在backend上寫一行code呢! 你要做的，就只是利用SmartFoxServer提供的actionscript API，然後寫你的Flash / Flex application就夠了。這樣子就大大減少了backend及frontend同時debug的問題，開發時間及難度也大大降低了! 高擴充性 如果你的application比較複雜，SmartFoxServer也提了空間及API讓你寫backend的extension。而你更可以選擇利用ActionScript、Java或Python做backend的language，只要reload extension code，就可立即生效，不用次次都restart server! 另外，SmartFoxServer也提供local的database engine，同時也有extension API讓你可以連接到自己的RDBMS，大大擴充了程式的功能。 在房間結構上，SmartFoxServer分了Zone及Room兩個layer。一個server可以支援多個zones，一個zone可支援多個rooms。你可以利用不同的zone serve不同的application，而不同的room又可以serve 不同的game logic，靈活之極! 在架構方面，SmartFoxServer也支援類似FMS的clustering結構，簡單來說就是可以用多台伺服器serve一個application，增加application支持的traffic。 豐富的Add-ons SmartFoxServer本身可以說是一個multiplayer game server。但是，它也提了很多add-ons，給你的程式帶來更多的可能性。值得一提的就是RedBox了，RedBox其實是由一個open source project &#8220;Red5&#8221; 整合而來的，它主要的功能就是提供video / audio streaming。因此，把SmartFoxServer加上RedBox，你立即就可以做到video conference，video chatting，或是&#8221;一同看video一同討論&#8221;等有趣的application了。 管理介面 SmartFoxServer提供了一個用Flex做的管理介面，讓你可以管理所有game room及用戶活動，比如說你可以用它來ban一些搞事的用戶、放佈公佈訊息等。 如果你想試一試SmartFoxServer的功能，你可以先到下載頁下載一個trial version(最多支援20個concurrent user)。裝好了後，就已可以試玩它預先提供了的demo 了! 再說一次，原來可以很簡單就可以做到multiplayer game了! 更多關於SmartFoxServer的資料: SmartFoxServer documentation: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.frogiology.com/wp-content/uploads/2008/10/sfs_pro_16.gif" rel="lightbox[350]"><img class="alignnone size-medium wp-image-366" title="sfs_pro_16" src="http://blog.frogiology.com/wp-content/uploads/2008/10/sfs_pro_16.gif" alt="" width="212" height="120" /></a><br />
今天Stanley想跟大家介紹一個Multi-player Server。<a title="SmartFoxServer" href="http://smartfoxserver.com/" target="_blank">SmartFoxServer</a>是一個專門為Adobe Flash及Flex而設的多人連線伺服器。開發者可以利用它創造多人連線遊戲、聊天室、甚至是Video streaming等等。提到這一類的伺服器程式，很多人可能會想到使用Adobe自己開發的<a title="Flash Media Server" href="http://www.adobe.com/products/flashmediaserver/" target="_blank">Flash Media Server</a> (簡稱FMS)。可是在價格方面，FMS卻不便宜哦，以它一台機一個license的模式來說，就要US$4500完，約HK$35000。對於小公司或是個人開發來說，可真不便宜呢! 但是SmartFoxServer卻提供不同的license模式﹕首先，它為一般用戶及專業用戶提供了Basic及Pro兩個版本，然後再以支援的concurrent user數量劃分為100、500或無限。這樣子，程式開發者就可以就著自己所要的功能、預計的便用量選擇license，又靈活又有彈性。</p>
<p>除此之外，SmartFoxServer的功能也是非常之吸引我，絕對打破了&#8221;平沒有好東西&#8221;的定律!</p>
<p><span id="more-350"></span></p>
<p><strong>縮短開發時間</strong></p>
<p>開發multiplayer的遊戲，其實是很頭痛的，如用戶管理、房間管理，訊息交換等都是麻煩的問題。不過，SmartFoxServer開發的目的，就是提供開發者一個快捷易用的平台製作多人線上遊戲，因此，剛才所說的backend開發，SmartFoxServer已為你做好了。如果你要做的遊戲複雜性不高，你是可以完全不在backend上寫一行code呢! 你要做的，就只是利用SmartFoxServer提供的actionscript API，然後寫你的Flash / Flex application就夠了。這樣子就大大減少了backend及frontend同時debug的問題，開發時間及難度也大大降低了!</p>
<p><strong>高</strong><strong>擴充性</strong></p>
<p>如果你的application比較複雜，SmartFoxServer也提了空間及API讓你寫backend的extension。而你更可以選擇利用ActionScript、Java或Python做backend的language，只要reload extension code，就可立即生效，不用次次都restart server! 另外，SmartFoxServer也提供local的database engine，同時也有extension API讓你可以連接到自己的RDBMS，大大擴充了程式的功能。</p>
<p>在房間結構上，SmartFoxServer分了Zone及Room兩個layer。一個server可以支援多個zones，一個zone可支援多個rooms。你可以利用不同的zone serve不同的application，而不同的room又可以serve 不同的game logic，靈活之極!</p>
<p>在架構方面，SmartFoxServer也支援類似FMS的clustering結構，簡單來說就是可以用多台伺服器serve一個application，增加application支持的traffic。</p>
<p><strong>豐富的Add-ons</strong></p>
<p>SmartFoxServer本身可以說是一個multiplayer game server。但是，它也提了很多add-ons，給你的程式帶來更多的可能性。值得一提的就是RedBox了，RedBox其實是由一個open source project &#8220;<a title="Red5" href="http://osflash.org/red5" target="_blank">Red5</a>&#8221; 整合而來的，它主要的功能就是提供video / audio streaming。因此，把SmartFoxServer加上RedBox，你立即就可以做到video conference，video chatting，或是&#8221;一同看video一同討論&#8221;等有趣的application了。</p>
<p><strong>管理介面</strong></p>
<p>SmartFoxServer提供了一個用Flex做的管理介面，讓你可以管理所有game room及用戶活動，比如說你可以用它來ban一些搞事的用戶、放佈公佈訊息等。</p>
<p>如果你想試一試SmartFoxServer的功能，你可以先到<a title="SmartFoxServer 下載頁" href="http://smartfoxserver.com/products/pro.php" target="_blank">下載頁</a>下載一個trial version(最多支援20個concurrent user)。裝好了後，就已可以試玩它預先提供了的demo 了! 再說一次，原來可以很簡單就可以做到multiplayer game了!</p>
<p>更多關於SmartFoxServer的資料:</p>
<ul>
<li>SmartFoxServer documentation: <a title="SmartFoxServer Documentation" href="http://smartfoxserver.com/docs/" target="_blank">http://smartfoxserver.com/docs/</a></li>
<li>AS3 API: <a title="SmartFoxServer AS3 API" href="http://smartfoxserver.com/docs/docPages/as3/html/index.html" target="_blank">http://smartfoxserver.com/docs/docPages/as3/html/index.html</a></li>
<li>版本 Features 比較: <a title="SmartFoxServer Features Comparison" href="http://smartfoxserver.com/products/" target="_blank">http://smartfoxserver.com/products/</a></li>
</ul>
<div id="attachment_353" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.frogiology.com/wp-content/uploads/2008/10/admin01.jpg" rel="lightbox[350]"><img class="size-medium wp-image-353" title="admin01" src="http://blog.frogiology.com/wp-content/uploads/2008/10/admin01-300x212.jpg" alt="SmartFoxServer Admin Panel (1)" width="300" height="212" /></a><p class="wp-caption-text">SmartFoxServer Admin Panel (1)</p></div>
<div id="attachment_352" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.frogiology.com/wp-content/uploads/2008/10/admin02.jpg" rel="lightbox[350]"><img class="size-medium wp-image-352" title="admin02" src="http://blog.frogiology.com/wp-content/uploads/2008/10/admin02-300x212.jpg" alt="SmartFoxServer Admin Panel (2)" width="300" height="212" /></a><p class="wp-caption-text">SmartFoxServer Admin Panel (2)</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.frogiology.com/2008/10/28/multiplayer-server-smartfoxserver/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

