<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3714336029224112439</id><updated>2024-09-11T12:07:18.825-07:00</updated><category term="AS3"/><category term="Flash"/><category term="Away3D"/><category term="flash 3d"/><category term="Away3DLite"/><category term="Flash Player 10.1"/><category term="Javascript"/><category term="PaperVision3D"/><category term="Red5"/><category term="Text to Speech"/><category term="AIR2"/><category term="Alternativa3D"/><category term="Blender"/><category term="CS5"/><category term="Cast3D"/><category term="Chrome"/><category term="ER diagram"/><category term="Flash CS5"/><category term="Flash Media Server"/><category term="Flash animation"/><category term="Google Translate"/><category term="IE"/><category term="JSFL"/><category term="Microphone"/><category term="Miku"/><category term="MinimalComps"/><category term="Multi Touch"/><category term="Nexus One"/><category term="PV3D"/><category term="Particle System"/><category term="QuickBox2D"/><category term="SmartFoxServer"/><category term="Spark Project"/><category term="Text Effect"/><category term="Valentine"/><category term="amfphp"/><category term="aswing"/><category term="bit101"/><category term="canvas"/><category term="clockMarker"/><category term="diagram"/><category term="ffmpeg"/><category term="flint"/><category term="html"/><category term="html5"/><category term="iPhone Aplpication"/><category term="memcoder"/><category term="motion tracking"/><category term="plane"/><category term="webcam"/><category term="wonderfl"/><category term="work flow"/><category term="初音ミク"/><title type='text'>Key Flash</title><subtitle type='html'>分享 Flash / Flex / AIR / AS3 開發心得</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-1034035243160556022</id><published>2012-10-03T10:15:00.000-07:00</published><updated>2012-10-03T10:15:04.887-07:00</updated><title type='text'>Take the World&#39;s Best Courses, Online, For Free</title><content type='html'>&lt;br /&gt;
Official Website &lt;br /&gt;
&lt;a href=&quot;https://www.coursera.org/&quot;&gt;https://www.coursera.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I just taken HCI &lt;br /&gt;
&lt;h1&gt;
Human-Computer Interaction&lt;/h1&gt;
&lt;a href=&quot;https://www.coursera.org/course/hci&quot;&gt;https://www.coursera.org/course/hci&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;I will share it how to apply to desktop / mobile development later.</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/1034035243160556022/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2012/10/take-worlds-best-courses-online-for-free.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/1034035243160556022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/1034035243160556022'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2012/10/take-worlds-best-courses-online-for-free.html' title='Take the World&#39;s Best Courses, Online, For Free'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-5259027642438318873</id><published>2011-08-11T09:54:00.000-07:00</published><updated>2011-08-11T09:54:31.769-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="diagram"/><category scheme="http://www.blogger.com/atom/ns#" term="ER diagram"/><category scheme="http://www.blogger.com/atom/ns#" term="work flow"/><title type='text'>Useful diagram creator</title><content type='html'>非常實用的流程圖工具&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/goog_43184693&quot;&gt;h&lt;/a&gt;&lt;a href=&quot;ttps://cacoo.com/&quot;&gt;ttps://cacoo.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Cacoo is a user friendly online drawing tool that allows you to create a  variety of diagrams such as site maps, wire frames, UML and network  charts. Cacoo can be used free of charge. &lt;br /&gt;
&lt;br /&gt;
好用之處:&lt;br /&gt;
免費線上製作 25 個 diagram&lt;br /&gt;
可與其他人同時修改&lt;br /&gt;
免費版可 export PNG, 已經足夠吧!&lt;br /&gt;
&lt;br /&gt;
還提供 5 種不同 templates&lt;br /&gt;
&lt;br /&gt;
有 iPhone layout, ER diagram, network flow , etc &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/5259027642438318873/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2011/08/useful-diagram-creator.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/5259027642438318873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/5259027642438318873'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2011/08/useful-diagram-creator.html' title='Useful diagram creator'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-7246041701570842669</id><published>2010-11-17T01:00:00.000-08:00</published><updated>2010-11-17T01:04:36.545-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AS3"/><category scheme="http://www.blogger.com/atom/ns#" term="Chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="Google Translate"/><category scheme="http://www.blogger.com/atom/ns#" term="IE"/><category scheme="http://www.blogger.com/atom/ns#" term="Text to Speech"/><title type='text'>Text to Speech Bug Fix in Chrome / IE / Safari</title><content type='html'>當 Flash 使用 google translate API - &quot;http://translate.google.com/translate_tts&quot; 時, 如果用 FireFox 以外的Browser 會有 Proxy 問題, 導致讀取 &quot;http://translate.google.com/translate_tts&quot;時, 變了 404 Error&lt;br /&gt;
在 Flash run in browser 時會拋出 Stream Error #2032&lt;br /&gt;
&lt;br /&gt;
解決方法: &lt;br /&gt;
開一個 php File (translate.php), 寫以下 Code,&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: #0b5394;&quot;&gt;$url = $_POST[&quot;url&quot;];&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #0b5394;&quot;&gt;$content = file_get_contents($url);&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #0b5394;&quot;&gt;echo $content;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
AS3:&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: #3d85c6;&quot;&gt;var url:String=&quot;http://translate.google.com/translate_tts?tl=en&amp;amp;&quot; + &quot;q=&quot; +encodeURI(_input.text);&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3d85c6;&quot;&gt;req = new URLRequest(url);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3d85c6;&quot;&gt;var urlRequest:URLRequest = new URLRequest(&quot;translate.php&quot;);&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3d85c6;&quot;&gt;var urlLoader:URLLoader = new URLLoader();&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3d85c6;&quot;&gt;var urlVars:URLVariables = new URLVariables();&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3d85c6;&quot;&gt;urlVars.url = url;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3d85c6;&quot;&gt;urlRequest.data = urlVars;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3d85c6;&quot;&gt;urlRequest.method = URLRequestMethod.POST;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3d85c6;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3d85c6;&quot;&gt;snd = new Sound();&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3d85c6;&quot;&gt;snd.addEventListener(Event.COMPLETE, onComplete);&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3d85c6;&quot;&gt;snd.addEventListener(IOErrorEvent.IO_ERROR, onIOError);&lt;/div&gt;&lt;div style=&quot;background-color: white; color: blue;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #38761d;&quot;&gt;// 讀取 php 從Google取回來的Sound Data &lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3d85c6;&quot;&gt;snd.load(urlRequest); &lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;embed height=&quot;465&quot; src=&quot;http://muimui.sytes.net/demo/TextToSpeech/bin/TextToSpeech.swf&quot; width=&quot;465&quot;&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;br /&gt;
参考: &lt;br /&gt;
&lt;a href=&quot;http://blog.onebyonedesign.com/actionscript/googles-text-to-speech-engine-in-flash/&quot;&gt;http://blog.onebyonedesign.com/actionscript/googles-text-to-speech-engine-in-flash/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/7246041701570842669/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/11/text-to-speech-bug-fix-in-chrome-ie.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/7246041701570842669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/7246041701570842669'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/11/text-to-speech-bug-fix-in-chrome-ie.html' title='Text to Speech Bug Fix in Chrome / IE / Safari'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-3461802870880246539</id><published>2010-05-26T10:00:00.000-07:00</published><updated>2010-05-26T10:00:01.078-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AS3"/><category scheme="http://www.blogger.com/atom/ns#" term="SmartFoxServer"/><title type='text'>多人連線 Flash 遊戲伺服器: SmartFoxServer</title><content type='html'>SmartFoxServer是相當強大的多人伺服器，以Flash Socket為基礎，可實現多人應用程式及MMO Game，由於是Java base開發，在Windows、Linux及MacOS都可運行，而且client端支援AS1、AS2、AS3語法，專業版還能跨防火牆，功能相當強 大。&lt;br /&gt;
&lt;br /&gt;
還提供完整的 Server side package 及 Client side API, 不需要重寫 server side code, 就可以輕鬆完成多玩家遊戲&lt;br /&gt;
&lt;br /&gt;
BlueBox: 讓玩家避開網絡限制(防火牆, 代理) 來進行多玩家遊戲，而不犧牲連接速度. 因為API 會自動在”幕後“選擇最好的連接系統.  &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
RedBox:&amp;nbsp; 免費開源的附加軟件，使在SmartFoxServer的框架中集成了音頻/視頻流的能力, 並簡化了A/V應用的開發難度.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
官方首頁：&lt;a href=&quot;http://www.smartfoxserver.com/&quot;&gt;http://www.smartfoxserver.com/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/3461802870880246539/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/05/flash-smartfoxserver.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/3461802870880246539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/3461802870880246539'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/05/flash-smartfoxserver.html' title='多人連線 Flash 遊戲伺服器: SmartFoxServer'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-4487165921283389618</id><published>2010-05-04T10:44:00.000-07:00</published><updated>2010-05-04T10:44:29.902-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AS3"/><category scheme="http://www.blogger.com/atom/ns#" term="canvas"/><category scheme="http://www.blogger.com/atom/ns#" term="html5"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><title type='text'>Written Javascript like as flash action script</title><content type='html'>HTML5 javascript API for developing Web and Mobile Application such  as iPhone web apps. The use of API is like flash programming (as3).&lt;br /&gt;
&lt;br /&gt;
The API Code in MIT License, written by me~~~: &lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/keylib-js-to-as3/&quot;&gt;http://code.google.com/p/keylib-js-to-as3/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Examples are avaliable too.</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/4487165921283389618/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/05/written-javascript-like-as-flash-action.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/4487165921283389618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/4487165921283389618'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/05/written-javascript-like-as-flash-action.html' title='Written Javascript like as flash action script'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-4414578314807645951</id><published>2010-02-19T23:59:00.000-08:00</published><updated>2010-02-19T23:59:36.390-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Red5"/><title type='text'>Red5 0.9.0 Final Installation</title><content type='html'>1.) 首先到Red5官方網下載最新版本 &lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/red5/&quot;&gt;http://code.google.com/p/red5/&lt;/a&gt;&lt;br /&gt;
這個版本已經有 Tomcat server, 所以不用另外下載&lt;br /&gt;
&lt;br /&gt;
2.)之後可以 Follow 以下 Video Tutorial (Eclipse, Server side setup)&lt;br /&gt;
&lt;a href=&quot;http://www.flashextensions.com/tutorials.php&quot;&gt;http://www.flashextensions.com/tutorials.php&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
3.)JDBC - MYSQL Setup&lt;br /&gt;
&lt;a href=&quot;http://www.actionscript.org/resources/articles/617/1/Streaming-and-database-connection-with-red5-media-server/Page1.html&quot;&gt;http://www.actionscript.org/resources/articles/617/1/Streaming-and-database-connection-with-red5-media-server/Page1.html&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/4414578314807645951/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/02/red5-090-final-installation.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/4414578314807645951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/4414578314807645951'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/02/red5-090-final-installation.html' title='Red5 0.9.0 Final Installation'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-2955549568982829206</id><published>2010-02-03T04:40:00.000-08:00</published><updated>2010-02-03T04:40:53.232-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="amfphp"/><title type='text'>AMFPHP 初陣</title><content type='html'>先到這裡下載&lt;br /&gt;
&lt;a href=&quot;http://sourceforge.net/projects/amfphp/&quot;&gt;http://sourceforge.net/projects/amfphp/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
下載完還有東西需要修改:&lt;br /&gt;
1. globals.php (修改 database info)&lt;br /&gt;
2. gateway.php (如果想使用到中文, 就要更改 default charset&lt;br /&gt;
&lt;div style=&quot;color: blue;&quot;&gt;$gateway-&amp;gt;setCharsetHandler(&quot;utf8_decode&quot;, &quot;UTF-8&quot;, &quot;UTF-8&quot;);&lt;/div&gt;&lt;br /&gt;
AMFPHP Debug page: (非常好用)&lt;br /&gt;
http://127.0.0.1/amfphp/browser/</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/2955549568982829206/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/02/amfphp.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/2955549568982829206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/2955549568982829206'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/02/amfphp.html' title='AMFPHP 初陣'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-9006191782629093767</id><published>2010-02-01T09:15:00.000-08:00</published><updated>2010-02-01T09:15:49.229-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Flash Media Server"/><category scheme="http://www.blogger.com/atom/ns#" term="Red5"/><title type='text'>Flash Media Server 3.5 VS Red5</title><content type='html'>最近正準備使用 Media Server 來做 Virtual Space Project&lt;br /&gt;
找了些最紅 Media Server, 其實都不外乎 FMS &amp;amp; Red5&lt;br /&gt;
&lt;br /&gt;
順便比較看看那一個適合&lt;br /&gt;
&amp;nbsp;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;比較 1: (我看是太主觀的比較)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://red5flashserver.blogspot.com/2008/04/10-quick-reasons-of-why-to-choose-red5.html&quot;&gt;10 Quick Reasons Of Why To Choose Red5 Media Server Over Flash Media Server&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;比較 2: (正常資料分析, 不過不夠 update)&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://askmeflash.com/article/10/comparison-wowza-vs-fms-vs-red5&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;http://askmeflash.com/article/10/comparison-wowza-vs-fms-vs-red5&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Red5 0.9 Final 已經可以進行 H.264 Video streaming&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;功能上, FMS 的確強大多了, support 也多,易學, 易上手, setup 簡單&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;最不好的就是貴&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Red5 最大好處就是 Open-Source &amp;amp; Free !!! 免費才是王道&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;不過, 實在麻煩, setup 上, 要裝 J2EE 又要裝 Eclipse&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;如果用在工作上~~我毫不猶疑地選擇用 FMS&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;個人開發的話, Red5 吧~~~&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;所以最後我決定要同時擊破這兩個 Server !!!!!!!!!!!!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/9006191782629093767/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/02/flash-media-server-35-vs-red5.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/9006191782629093767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/9006191782629093767'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/02/flash-media-server-35-vs-red5.html' title='Flash Media Server 3.5 VS Red5'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-8506968572114468360</id><published>2010-02-01T09:03:00.000-08:00</published><updated>2010-02-01T23:44:23.041-08:00</updated><title type='text'>wonderfl 比賽結果</title><content type='html'>wonderfl Fork 合戰比賽結果:&lt;br /&gt;
&lt;a href=&quot;http://nengafl.wonderfl.net/result.html&quot;&gt;http://nengafl.wonderfl.net/result.html &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
checkmate 作品: &lt;br /&gt;
&lt;a href=&quot;http://checkmate.wonderfl.net/yugop.html&quot;&gt;http://checkmate.wonderfl.net/yugop.html&lt;/a&gt;&lt;br /&gt;
Check it out!</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/8506968572114468360/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/02/wonderfl.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/8506968572114468360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/8506968572114468360'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/02/wonderfl.html' title='wonderfl 比賽結果'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-4943190712639338773</id><published>2010-01-28T06:51:00.000-08:00</published><updated>2010-01-28T06:51:02.005-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AS3"/><category scheme="http://www.blogger.com/atom/ns#" term="Blender"/><title type='text'>Blender AS3 Library</title><content type='html'>由  Papervision3D 的 core developer &lt;a href=&quot;http://twitter.com/timknip&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Tim Knip&lt;/strong&gt;&lt;/a&gt; 寫成的 AS3Blender Library - 可以讓 Blender export 出來的 .blend file 直接給 Flash 使用&lt;a href=&quot;http://twitter.com/timknip&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;
它 使用 Embed 的方法, 再call 一個 blend file parser 就可以 load 3D model to flash.&lt;br /&gt;
&lt;br /&gt;
Details: &lt;br /&gt;
&lt;a href=&quot;http://drawlogic.com/2010/01/27/asblender-library-to-use-blender-files-directly-in-flash/&quot;&gt;http://drawlogic.com/2010/01/27/asblender-library-to-use-blender-files-directly-in-flash/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/4943190712639338773/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/01/blender-as3-library.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/4943190712639338773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/4943190712639338773'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/01/blender-as3-library.html' title='Blender AS3 Library'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-1240095646180525708</id><published>2010-01-25T10:12:00.000-08:00</published><updated>2010-01-25T10:12:53.285-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Alternativa3D"/><category scheme="http://www.blogger.com/atom/ns#" term="flash 3d"/><title type='text'>Alternativa3D 教學</title><content type='html'>Wonderfl 自家出的 Alternativa3D 教學 (日文) , 有齊 source code&lt;br /&gt;
Alternativa3D 是 Flash 3D Engine 之一&lt;br /&gt;
Performance 不比 Away3D 差&lt;br /&gt;
有分 商用版及免費版&lt;br /&gt;
&lt;br /&gt;
Wonderfl 教學:&lt;br /&gt;
&lt;a href=&quot;http://marubayashi.net/tips/alternativa3d/&quot;&gt;http://marubayashi.net/tips/alternativa3d/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Alternativa3D: &lt;br /&gt;
&lt;a href=&quot;http://alternativaplatform.com/en/alternativa3d/%20&quot;&gt;http://alternativaplatform.com/en/alternativa3d/ &lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/1240095646180525708/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/01/alternativa3d.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/1240095646180525708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/1240095646180525708'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/01/alternativa3d.html' title='Alternativa3D 教學'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-1352341484584500874</id><published>2010-01-22T08:10:00.000-08:00</published><updated>2010-01-22T08:10:57.962-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="QuickBox2D"/><title type='text'>AS3 QuickBox2D Library</title><content type='html'>QuickBox2D 是 簡化版的 Box2D&lt;br /&gt;
它將 Box2D 的 Code 整合~再提供一個簡單的 API&lt;br /&gt;
使用起來上都十分方便~ 如下:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var sim:QuickBox2D = new QuickBox2D(this);&amp;nbsp; &lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;sim.setDefault({fillColor:0x00CC22, lineAlpha:0.5, radius:1.5});&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sim.createStageWalls();&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;&amp;nbsp; &lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sim.addBox({x:5, y:5, width:1, height:1});&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sim.addCircle( { x:4, y:8, radius:2 } );&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sim.start();&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sim.mouseDrag(); &lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
下載: &lt;br /&gt;
&lt;a href=&quot;http://actionsnippet.com/?page_id=1391&quot;&gt;http://actionsnippet.com/?page_id=1391&lt;/a&gt; &lt;br /&gt;
下載 QuickBox2D 之前, 也要下載 Box2D&lt;br /&gt;
&lt;a href=&quot;http://sourceforge.net/projects/box2dflash/files/&quot;&gt;http://sourceforge.net/projects/box2dflash/files/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;embed height=&quot;400&quot; src=&quot;http://muimui.sytes.net/demo/QuickBox2D/bin/QuickBox2D.swf&quot; width=&quot;400&quot;&gt;&lt;/embed&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/1352341484584500874/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/01/as3-quickbox2d-library.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/1352341484584500874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/1352341484584500874'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/01/as3-quickbox2d-library.html' title='AS3 QuickBox2D Library'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-364708615427281474</id><published>2010-01-19T07:01:00.000-08:00</published><updated>2010-01-19T07:03:00.699-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Away3DLite"/><title type='text'>Away3DLite: 3D Coordinates to 2D Coordinates</title><content type='html'>這個在寫 3D Application 時常用的技巧&lt;br /&gt;
要計算出 3D Object 在 screen 的 2D position.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Away3DLite 的寫法: &lt;br /&gt;
&lt;div style=&quot;color: blue;&quot;&gt;public function calc2DCoords(screen_element:*):Point&lt;br /&gt;
{&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var posn:Vector3D = screen_element.viewMatrix3D.position;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;    var screenX:Number = posn.x / posn.z;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;    var screenY:Number = posn.y / posn.z;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new Point(screenX+screenW_offset,screenY+screeH_offset);&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
如果有 Away3D 就可以直接用 camera.screen function.&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/364708615427281474/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/01/away3dlite-3d-coordinates-to-2d.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/364708615427281474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/364708615427281474'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/01/away3dlite-3d-coordinates-to-2d.html' title='Away3DLite: 3D Coordinates to 2D Coordinates'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-3142741905071054598</id><published>2010-01-18T09:35:00.001-08:00</published><updated>2010-01-18T09:35:52.629-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PaperVision3D"/><title type='text'>Papervision3D XML CoverFlow Source</title><content type='html'>&amp;nbsp;Cover 雖然已經不是新鮮, 不過都分享一下 Papervision3D 寫成的 Cover Flow 教學&lt;br /&gt;
加上用了 XML 讀取圖像,&amp;nbsp; 十分方便易學&lt;br /&gt;
&lt;br /&gt;
可以去以下連結下載 Source Code:&amp;nbsp; &lt;br /&gt;
&lt;a href=&quot;http://papervision2.com/adding-xml-to-the-papervision-coverflow/&quot;&gt;http://papervision2.com/adding-xml-to-the-papervision-coverflow/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/3142741905071054598/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/01/papervision3d-xml-coverflow-source.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/3142741905071054598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/3142741905071054598'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/01/papervision3d-xml-coverflow-source.html' title='Papervision3D XML CoverFlow Source'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-4087966528816473040</id><published>2010-01-17T00:52:00.000-08:00</published><updated>2010-01-17T00:55:19.737-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><title type='text'>Gordon: An open source Flash™ runtime written in pure JavaScript</title><content type='html'>一個 純 Javascript 的 Flash runtime. 即是瀏覽器沒有 flash player plugin 也可以 play swf file.&lt;br /&gt;
它將 Flash 內容再變成 SVG, 這樣就可以不用 Flash Player 也可以看到 Flash&lt;br /&gt;
&lt;br /&gt;
加了一句 Javascript 就可以直接使用, 如下:&lt;br /&gt;
&lt;pre id=&quot;line1&quot;&gt;onload=&quot;new Gordon.Movie(&#39;blue.swf&#39;, {id: &#39;stage&#39;, width: 500, height: 400})&quot;&lt;/pre&gt;&lt;br /&gt;
範例:&lt;br /&gt;
&lt;a href=&quot;http://paulirish.com/work/gordon/demos/&quot;&gt;http://paulirish.com/work/gordon/demos/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Source: &lt;br /&gt;
&lt;a href=&quot;http://github.com/tobeytailor/gordon/&quot;&gt;http://github.com/tobeytailor/gordon/ &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
的確是有趣的 Project , 不過...我測試看看~~ 實在很慢, 也不能完全支大多數瀏覽器, 至少 IE 不完整支援, 現在只可以做簡單的 Flash Animation 及 Button&lt;br /&gt;
&lt;br /&gt;
轉自:&lt;br /&gt;
&lt;a href=&quot;http://drawlogic.com/2010/01/13/gordon-an-open-source-flash%E2%84%A2-runtime-written-in-pure-javascript/&quot;&gt;http://drawlogic.com/2010/01/13/gordon-an-open-source-flash%E2%84%A2-runtime-written-in-pure-javascript/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/4087966528816473040/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/01/gordon-open-source-flash-runtime.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/4087966528816473040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/4087966528816473040'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/01/gordon-open-source-flash-runtime.html' title='Gordon: An open source Flash™ runtime written in pure JavaScript'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-5732866450478136186</id><published>2010-01-16T05:12:00.000-08:00</published><updated>2010-01-16T05:12:45.174-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AS3"/><title type='text'>AS3 Event.Added 與 MovieClip goto Frame 之錯誤使用</title><content type='html'>最近打算自己整一個 ScrollPane&lt;br /&gt;
用了 Event.ADDED &amp; Event.REMOVED 來計算最新的高度&lt;br /&gt;
在 ScrollPane中, 有 MovieClip 的物件&lt;br /&gt;
當我在 MovieClip 上使用 gotoAndStop(2), 發現了會 dispatch Added &amp; Removed Event &lt;br /&gt;
一陣子研究之下, 發現原來 當 MovieClip change frame 時 timeline frame 入面的東西&lt;br /&gt;
也會不斷 add &amp; remove&lt;br /&gt;
&lt;br /&gt;
範例:&lt;br /&gt;
&lt;embed width=&quot;550&quot; height=&quot;400&quot; src=&quot;http://muimui.sytes.net/demo/EventTesting/Main.swf&quot;&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://muimui.sytes.net/demo/EventTesting/Main.rar&quot;&gt;Source&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/5732866450478136186/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/01/as3-eventadded-movieclip-goto-frame.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/5732866450478136186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/5732866450478136186'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/01/as3-eventadded-movieclip-goto-frame.html' title='AS3 Event.Added 與 MovieClip goto Frame 之錯誤使用'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-6288973290158748651</id><published>2010-01-16T03:26:00.000-08:00</published><updated>2010-01-16T05:13:52.989-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Away3D"/><title type='text'>Away3D Texture Mapping Learning</title><content type='html'>與 Papervision3D 完全不同的寫法, 不過一樣簡單&lt;br /&gt;
&lt;br /&gt;
Away3D 如要使用 Texture Mapping 就要使用 TransformBitmapMaterial&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;div style=&quot;color: blue;&quot;&gt;material = new TransformBitmapMaterial(Cast.bitmap(headBmp), { repeat:true, scaleX:.5, scaleY:.5 } );&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&quot;repeat&quot; 屬性就相等於 &quot;tile&quot;&lt;br /&gt;
scaleX &amp;amp; scaleY 就相等於 mapping 的UV比例&lt;br /&gt;
&lt;br /&gt;
可以看看以下範例:&lt;br /&gt;
&lt;embed height=&quot;400&quot; src=&quot;http://muimui.sytes.net/demo/TextureMapping/bin/TextureMapping.swf&quot; width=&quot;500&quot;&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://muimui.sytes.net/demo/TextureMapping/TextureMapping.rar&quot;&gt;Source&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/6288973290158748651/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/01/away3d-texture-mapping-learning.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/6288973290158748651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/6288973290158748651'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/01/away3d-texture-mapping-learning.html' title='Away3D Texture Mapping Learning'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-6051820905014634263</id><published>2010-01-09T09:35:00.000-08:00</published><updated>2010-01-09T09:37:05.968-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html"/><title type='text'>embed swf 網頁置中問題</title><content type='html'>相信大多數人都會使用 javascript 的 swfobject.js 去 embed swf&lt;br /&gt;
不過要做到上下左右置正中間, 發現有點難道&lt;br /&gt;
橫向置中沒有問題, 不過直向置中就搞不到&lt;br /&gt;
&lt;br /&gt;
問題就是 embed swf 是來自 javascript 加入 div&lt;br /&gt;
所以要解決問題, 都要用 javascript&lt;br /&gt;
&lt;br /&gt;
以下是個解決方法:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (window.addEventListener) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; window.addEventListener(&quot;resize&quot;, windowResizeHandler, true);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; window.addEventListener(&quot;load&quot;, windowResizeHandler, true);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (window.attachEvent) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; window.attachEvent(&quot;onresize&quot;, windowResizeHandler);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; window.attachEvent(&quot;onload&quot;, windowResizeHandler);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function windowResizeHandler(event) {&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var myWidth = document.body.clientWidth;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var myHeight = document.body.clientHeight;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (myWidth &amp;gt; 970) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById(&quot;container&quot;).style.left = Math.round((myWidth - 970) * .5) + &quot;px&quot;;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (myHeight &amp;gt; 625) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById(&quot;container&quot;).style.top = Math.round((myHeight - 625) * .5) + &quot;px&quot;;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/6051820905014634263/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/01/embed-swf.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/6051820905014634263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/6051820905014634263'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/01/embed-swf.html' title='embed swf 網頁置中問題'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-7005538547596790862</id><published>2010-01-06T09:12:00.001-08:00</published><updated>2010-01-06T09:17:15.211-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Flash Player 10.1"/><category scheme="http://www.blogger.com/atom/ns#" term="Nexus One"/><title type='text'>Flash Player 10.1 on Google&#39;s Nexus One Phone</title><content type='html'>Flash Player 10.1 終於可以在手機面世&lt;br /&gt;
AS3不斷向手機市場出發,&lt;br /&gt;
開發易了~寫手機遊戲也變得輕鬆&lt;br /&gt;
&lt;br /&gt;
&lt;object width=&quot;560&quot; height=&quot;340&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/vlWOocHwcLo&amp;hl=zh_TW&amp;fs=1&amp;&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/vlWOocHwcLo&amp;hl=zh_TW&amp;fs=1&amp;&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;560&quot; height=&quot;340&quot;&gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/7005538547596790862/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/01/flash-player-101-on-googles-nexus-one.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/7005538547596790862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/7005538547596790862'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/01/flash-player-101-on-googles-nexus-one.html' title='Flash Player 10.1 on Google&#39;s Nexus One Phone'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-2509262538723342099</id><published>2010-01-06T09:05:00.000-08:00</published><updated>2010-01-06T09:05:34.343-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Away3DLite"/><title type='text'>Away3DLite Mario3D Model</title><content type='html'>最近用了Away3DLite做了個測試看看 Performance&lt;br /&gt;
結果都不錯~~ 非常易用及方便&lt;br /&gt;
&lt;br /&gt;
&lt;embed src=&quot;http://muimui.sytes.net/demo/Mario3D/bin/Mario3D.swf&quot; width=&quot;500&quot; height=&quot;400&quot;&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/away3d/&quot;&gt;Away3DLite Source Code&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://muimui.sytes.net/demo/Mario3D/Mario3D.rar&quot;&gt;Source&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/2509262538723342099/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/01/away3dlite-mario3d-model.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/2509262538723342099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/2509262538723342099'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/01/away3dlite-mario3d-model.html' title='Away3DLite Mario3D Model'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-2214557243381976278</id><published>2010-01-05T09:01:00.000-08:00</published><updated>2010-01-16T21:13:48.833-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Flash Player 10.1"/><category scheme="http://www.blogger.com/atom/ns#" term="Microphone"/><title type='text'>Flash Player 10.1 Beta AS3 Microphone Record and Play</title><content type='html'>遲了的測試~&lt;br /&gt;
雖然 FP10.1 還在Beta當中, 要開Browser做Testing &lt;br /&gt;
做了以下一個幾有趣的一個 Demo&lt;br /&gt;
&lt;br /&gt;
需要預備: Flash Player 10.1 &amp; Microphone&lt;br /&gt;
&lt;br /&gt;
1. 首先~Click &quot;Start Record&quot; 開始錄音&lt;br /&gt;
2. 錄下一秒左右的單音~之後 Click &quot;Stop Record &amp; Play&quot;&lt;br /&gt;
3. 就會播放一段短歌曲 (由錄下來的聲音唱出的)&lt;br /&gt;
&lt;br /&gt;
&lt;embed src=&quot;http://muimui.sytes.net/demo/MicrophoneDemo/bin/MicrophoneDemo.swf&quot; width=&quot;400&quot; height=&quot;400&quot;&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://muimui.sytes.net/demo/MicrophoneDemo/MicrophoneDemo.rar&quot;&gt;Source&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
要成功執行需要下載兩個 Library source code&lt;br /&gt;
1. &lt;a href=&quot;http://code.google.com/p/minimalcomps/&quot;&gt;minimalcomps&lt;/a&gt;&lt;br /&gt;
2. &lt;a href=&quot;http://www.libspark.org/wiki/keim/SiON_e&quot;&gt;SiON Sound Driver&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/2214557243381976278/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/01/flash-player-101-beta-microphone-record.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/2214557243381976278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/2214557243381976278'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/01/flash-player-101-beta-microphone-record.html' title='Flash Player 10.1 Beta AS3 Microphone Record and Play'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-8130647222065969461</id><published>2010-01-01T19:37:00.000-08:00</published><updated>2010-01-01T19:48:45.416-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AS3"/><category scheme="http://www.blogger.com/atom/ns#" term="Text Effect"/><title type='text'>2010虎年快樂!!!</title><content type='html'>送個Effect給大家, 點點Pixel砌出來的中文字&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: #38761d;&quot;&gt;//首先創造一個文字&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;var tf:TextField = new TextField();&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;tf.text = &quot;Hello World&quot;;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;color: #38761d;&quot;&gt;//之後再打散成BitmapData&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;var bd:BitmapData = new BitmapData(tf.width, tf.height, false, 0xF2D8FF);&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;bd.draw(tf);&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;color: #38761d;&quot;&gt;//每一點進行運算&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;for (var i:int = 0; i &amp;lt; bd.width; i++)&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;{&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp; for (var j:int = 0; j &amp;lt; bd.height; j++)&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;   {&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt; &lt;span style=&quot;color: #38761d;&quot;&gt;// 創造任何東西都可以啦&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;}&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;embed height=&quot;440&quot; src=&quot;http://muimui.sytes.net/demo/PixelWords/bin/PixelWords.swf&quot; width=&quot;900&quot;&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://muimui.sytes.net/demo/PixelWords/PixelWords.zip&quot;&gt;Source&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/8130647222065969461/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2010/01/2010.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/8130647222065969461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/8130647222065969461'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2010/01/2010.html' title='2010虎年快樂!!!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-3748024203854769934</id><published>2009-12-31T09:45:00.000-08:00</published><updated>2009-12-31T09:46:53.733-08:00</updated><title type='text'>2010 新年快樂 wonderfl FORK 合戰 10万円獎金</title><content type='html'>wonderfl 在 2010年 1月1日至1月26日舉辦 FORK數 比賽&lt;br /&gt;
&lt;br /&gt;
主辦單位會出一個課題, 之後像平時一樣給人提交作品&lt;br /&gt;
&amp;nbsp;完成一個成功的FORK越多越有機會得獎&lt;br /&gt;
即是做得多勞多得&lt;br /&gt;
&lt;br /&gt;
詳細情況 &lt;br /&gt;
&lt;a href=&quot;http://wonderfl.net/code/a03ef24a8aec6742aa9b9e3d81546fec2a8bcc4b&quot;&gt;http://wonderfl.net/code/a03ef24a8aec6742aa9b9e3d81546fec2a8bcc4b&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
課題將會在此發表&lt;br /&gt;
&lt;a href=&quot;http://nengafl.wonderfl.net/index_en.html&quot;&gt;http://nengafl.wonderfl.net/index_en.html&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/3748024203854769934/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2009/12/2010-wonderfl-fork-10.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/3748024203854769934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/3748024203854769934'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2009/12/2010-wonderfl-fork-10.html' title='2010 新年快樂 wonderfl FORK 合戰 10万円獎金'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-4488695715256835934</id><published>2009-12-26T21:04:00.000-08:00</published><updated>2009-12-26T21:04:18.082-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ffmpeg"/><category scheme="http://www.blogger.com/atom/ns#" term="memcoder"/><title type='text'>檔案轉換 Convert rmvb to flv</title><content type='html'>原本以為 ffmpeg 不支援 RMVB / WMV9 格式&lt;br /&gt;
所以找了 memcoder (similar to ffmpeg)&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
1.) 首先將 rmvb 檔 轉到去 avi 檔&lt;br /&gt;
memcoder command:&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;mencoder demo.rmvb -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600 -of avi -o demo.avi&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
2.) 之後再由 avi 轉到去 flv&lt;br /&gt;
ffmpeg command:&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;ffmpeg -i demo.avi -ab 56 -ar 22050 -b 500 -r 15 -s 640x480 demo.flv&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
不過我再試一下用 ffmpeg 直接轉換如下:&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;ffmpeg -y -i demo.rmvb -ab 32k -ar 22050 -b 300k -bt 100k -r 15 -s 640x480 demo.flv&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;一樣也可以轉換成功呀 !!!&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;但就出了一堆 warning message&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;(可以不理會)&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style=&quot;background-color: black; color: white;&quot;&gt;[aac @ 0x3eb8a0]SBR not implemented. Update your FFmpeg version to the newest on&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white;&quot;&gt;e from SVN. If the problem still occurs, it means that your file has a feature w&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white;&quot;&gt;hich has not been implemented.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ffmpeg download:&lt;br /&gt;
&lt;a href=&quot;http://www.videohelp.com/tools/ffmpeg&quot;&gt;http://www.videohelp.com/tools/ffmpeg&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
memcoder download: (command&amp;nbsp; line tool)&lt;br /&gt;
&lt;a href=&quot;http://www.videohelp.com/tools/MPlayer&quot;&gt;http://www.videohelp.com/tools/MPlayer&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/4488695715256835934/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2009/12/convert-rmvb-to-flv.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/4488695715256835934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/4488695715256835934'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2009/12/convert-rmvb-to-flv.html' title='檔案轉換 Convert rmvb to flv'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3714336029224112439.post-3305513144551561401</id><published>2009-12-25T22:33:00.000-08:00</published><updated>2009-12-25T22:34:44.789-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR2"/><category scheme="http://www.blogger.com/atom/ns#" term="Multi Touch"/><title type='text'>Multi Touch in Adobe AIR2 and Flash Player 10.1</title><content type='html'>Adobe 不久之後將可以支援 Multi Touch, 雖然是 beta version, 已經可以測試一下 (只要有 Multi Touch Device &amp;amp; Window 7)&lt;br /&gt;
&lt;br /&gt;
MAX 2009 Develop Show Case:&lt;br /&gt;
&lt;a href=&quot;http://tv.adobe.com/watch/max-2009-develop/multitouch-demos-in-adobe-air-2-and-flash-player-101/&quot;&gt;http://tv.adobe.com/watch/max-2009-develop/multitouch-demos-in-adobe-air-2-and-flash-player-101/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Gesutre Samples:&lt;br /&gt;
&lt;a href=&quot;http://www.adobe.com/devnet/flash/articles/multitouch_gestures.html&quot;&gt;http://www.adobe.com/devnet/flash/articles/multitouch_gestures.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;TouchEvent help Docs:&lt;br /&gt;
&lt;a href=&quot;http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/events/TouchEvent.html%20&quot;&gt;http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/events/TouchEvent.html &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
寫法十分簡易, 如果你已經熟悉AS3, 應該不是甚麼困難的東西&lt;br /&gt;
&lt;pre&gt;Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;

MySprite.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin);
MySprite.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove);
MySprite.addEventListener(TouchEvent.TOUCH_END, onTouchEnd);

function onTouchBegin(eBegin:TouchEvent) {
     eBegin.target.startTouchDrag(eBegin.touchPointID, false, bg.getRect(this));
     trace(&quot;touch begin&quot;);
 
 }

function onTouchMove(eMove:TouchEvent) {
    trace(eMove.stageX);
}
 
function onTouchEnd(eEnd:TouchEvent) {
     eEnd.target.stopTouchDrag(eEnd.touchPointID);
     trace(&quot;touch end&quot;);
}
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://keyfl.blogspot.com/feeds/3305513144551561401/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://keyfl.blogspot.com/2009/12/multi-touch-in-adobe-air2-and-flash.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/3305513144551561401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3714336029224112439/posts/default/3305513144551561401'/><link rel='alternate' type='text/html' href='http://keyfl.blogspot.com/2009/12/multi-touch-in-adobe-air2-and-flash.html' title='Multi Touch in Adobe AIR2 and Flash Player 10.1'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04891021079443160639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>