<?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: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-7251774631067492314</id><updated>2012-02-16T22:24:31.522+08:00</updated><category term='stage'/><category term='Mobile'/><category term='Sprite'/><category term='amfphp'/><category term='MDM'/><category term='Flash Remoting'/><category term='AS3'/><category term='ActionScript'/><category term='PNG'/><category term='Bitmap'/><category term='Chinese'/><category term='Math'/><category term='JPG'/><category term='Configure'/><category term='DisplayObject'/><category term='MovieClip'/><category term='Zend'/><category term='demo'/><category term='Keyboard'/><category term='Variable'/><category term='PHP'/><category term='Touch'/><category term='File'/><category term='iPhone'/><category term='Tip'/><category term='SharedObject'/><category term='video'/><category term='Flex'/><category term='Setting'/><category term='fscommand'/><category term='as3corelib'/><category term='BitmapData'/><category term='Note'/><category term='Event'/><category term='AMF'/><title type='text'>Tumble Flash Pantomorphic</title><subtitle type='html'>Flash的仆街與救贖</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-3420683754743744759</id><published>2010-03-22T10:42:00.001+08:00</published><updated>2010-03-22T10:42:29.517+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><title type='text'>Flash Platform in Action:iPhone apps built with Flash</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div class='youtube-video'&gt;&lt;object height='256' width='425'&gt;&lt;param value='http://images.tv.adobe.com/swf/player.swf' name='movie'&gt; &lt;/param&gt;&lt;param value='true' name='allowFullScreen'&gt; &lt;/param&gt;&lt;param value='always' name='allowscriptaccess'&gt; &lt;/param&gt;&lt;param value='fileID=5039&amp;amp;context=76&amp;amp;embeded=true&amp;amp;environment=production' name='FlashVars'&gt; &lt;/param&gt;&lt;embed height='256' width='425' allowfullscreen='true' allowscriptaccess='always' type='application/x-shockwave-flash' flashvars='fileID=5039&amp;amp;context=76&amp;amp;embeded=true&amp;amp;environment=production' src='http://images.tv.adobe.com/swf/player.swf'&gt; &lt;/embed&gt;  &lt;/object&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-3420683754743744759?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/3420683754743744759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=3420683754743744759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/3420683754743744759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/3420683754743744759'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2010/03/flash-platform-in-actioniphone-apps.html' title='Flash Platform in Action:iPhone apps built with Flash'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-5899524183444762394</id><published>2010-03-15T10:09:00.001+08:00</published><updated>2010-03-15T10:09:36.730+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><category scheme='http://www.blogger.com/atom/ns#' term='Touch'/><title type='text'>Multi-touch demo video on Flash Platform</title><content type='html'>&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:7962ebe6-e9eb-49b3-b8bc-f025ef457b15" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="42046ef4-ee7d-448a-9d3a-da64d95e8247" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=va33sU-_Bzk&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/_uvBTjVewNVU/S52W34X77cI/AAAAAAAAGtg/uuTWew1n1js/video765684c3a10a%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('42046ef4-ee7d-448a-9d3a-da64d95e8247'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/va33sU-_Bzk&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/va33sU-_Bzk&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-5899524183444762394?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/5899524183444762394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=5899524183444762394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/5899524183444762394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/5899524183444762394'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2010/03/multi-touch-demo-video-on-flash.html' title='Multi-touch demo video on Flash Platform'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_uvBTjVewNVU/S52W34X77cI/AAAAAAAAGtg/uuTWew1n1js/s72-c/video765684c3a10a%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-6708093432892393323</id><published>2010-03-04T10:35:00.001+08:00</published><updated>2010-03-04T10:35:08.173+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><title type='text'>iPhone on CS5</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div id='__ss_3257834' style='width: 425px;'&gt;&lt;strong style='margin: 12px 0pt 4px; display: block;'&gt;&lt;a title='Flash Iphone Fitc 2010' href='http://www.slideshare.net/yagizgurgul/flash-iphone-fitc-2010'&gt;Flash Iphone Fitc 2010&lt;/a&gt;&lt;/strong&gt;&lt;div class='youtube-video'&gt;&lt;object width='425' height='355'&gt;&lt;param value='http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=flashiphonefitc2010-100223094652-phpapp02&amp;amp;stripped_title=flash-iphone-fitc-2010' name='movie'&gt; &lt;/param&gt;&lt;param value='true' name='allowFullScreen'&gt; &lt;/param&gt;&lt;param value='always' name='allowScriptAccess'&gt; &lt;/param&gt;&lt;embed width='425' height='355' allowfullscreen='true' allowscriptaccess='always' type='application/x-shockwave-flash' src='http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=flashiphonefitc2010-100223094652-phpapp02&amp;amp;stripped_title=flash-iphone-fitc-2010'&gt; &lt;/embed&gt; &lt;/object&gt;&lt;/div&gt;&lt;div style='padding: 5px 0pt 12px;'&gt;View more &lt;a href='http://www.slideshare.net/'&gt;presentations&lt;/a&gt; from &lt;a href='http://www.slideshare.net/yagizgurgul'&gt;Yagiz Gurgul&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-6708093432892393323?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/6708093432892393323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=6708093432892393323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/6708093432892393323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/6708093432892393323'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2010/03/iphone-on-cs5.html' title='iPhone on CS5'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-7236508265367462834</id><published>2010-02-10T17:25:00.001+08:00</published><updated>2010-02-10T18:08:57.608+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Setting'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='amfphp'/><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash Remoting'/><category scheme='http://www.blogger.com/atom/ns#' term='AMF'/><title type='text'>Calling Flash Remote Service in Flash with Zend amf</title><content type='html'>&lt;p&gt;Steps:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Download &lt;a href="http://framework.zend.com/" target="_blank"&gt;Zend&lt;/a&gt; amf library and put it into your htdocs (www root) folder. &lt;/li&gt;    &lt;li&gt;Create a Gateway.php for connection &lt;/li&gt;    &lt;li&gt;Create your service using php &lt;/li&gt;    &lt;li&gt;Connect to service using ActionScript in TestService.fla &lt;/li&gt;    &lt;li&gt;Run the TestService.fla &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Step 1:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Download Zend amf library: &lt;a title="http://framework.zend.com/download/amf" href="http://framework.zend.com/download/amf"&gt;http://framework.zend.com/download/amf&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Unzip and put the Zend folder into your htdocs folder &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Step 2:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Create a folder named “service” under htdocs. &lt;/li&gt;    &lt;li&gt;Create a Gateway.php under htdocs. &lt;/li&gt;    &lt;li&gt;Gateway.php: &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;/p&gt;  &lt;pre style="border-right: #cecece 1px solid; padding-right: 5px; border-top: #cecece 1px solid; padding-left: 5px; min-height: 40px; padding-bottom: 5px; overflow: auto; border-left: #cecece 1px solid; width: 394px; padding-top: 5px; border-bottom: #cecece 1px solid; height: 223px; background-color: #fbfbfb"&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;?&lt;/span&gt;php&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;	&lt;a style="color: #0000ff" href="http://www.php.net/require"&gt;require&lt;/a&gt;('&lt;span style="color: #8b0000"&gt;./Zend/Amf/Server.php&lt;/span&gt;');&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;	&lt;span style="color: #008000"&gt;//require('./services/HowAreYou.php');&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;	&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;	$server = new Zend_Amf_Server();&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;	$server-&amp;gt;addDirectory(&lt;a style="color: #ffa500" href="http://www.php.net/dirname"&gt;dirname&lt;/a&gt;(__FILE__) .'&lt;span style="color: #8b0000"&gt;/services/&lt;/span&gt;');&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;	&lt;span style="color: #008000"&gt;//$server-&amp;gt;setClass('HowAreYou');&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;	$response = $server-&amp;gt;handle();&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;	&lt;a style="color: #0000ff" href="http://www.php.net/echo"&gt;echo&lt;/a&gt; $response;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #0000ff"&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Step 3:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Create your remote service “HowAreYou.php” under “service” folder &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;HowAreYou.php &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border-right: #cecece 1px solid; padding-right: 5px; border-top: #cecece 1px solid; padding-left: 5px; min-height: 40px; padding-bottom: 5px; overflow: auto; border-left: #cecece 1px solid; width: 452px; padding-top: 5px; border-bottom: #cecece 1px solid; height: 251px; background-color: #fbfbfb"&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;?&lt;/span&gt;php&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;a style="color: #0000ff" href="http://www.php.net/class"&gt;class&lt;/a&gt; HowAreYou{&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;    &lt;span style="color: #008000"&gt;/*&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;     * @param  string $receiveMsg&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;     * @return string $replyMsg&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;     */&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;	&lt;a style="color: #0000ff" href="http://www.php.net/function"&gt;function&lt;/a&gt; sendStr($yourname){&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;		&lt;a style="color: #0000ff" href="http://www.php.net/return"&gt;return&lt;/a&gt; &amp;quot;&lt;span style="color: #8b0000"&gt;$yourname, 你好！&lt;/span&gt;&amp;quot;;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;	} &lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;}&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #0000ff"&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Step 4:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Write ActionScript in your TestService.fla file &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;In TestService.fla &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border-right: #cecece 1px solid; padding-right: 5px; border-top: #cecece 1px solid; padding-left: 5px; min-height: 40px; padding-bottom: 5px; overflow: auto; border-left: #cecece 1px solid; width: 452px; padding-top: 5px; border-bottom: #cecece 1px solid; height: 361px; background-color: #fbfbfb"&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;stop();&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;var connection:NetConnection; &lt;span style="color: #008000"&gt;// Initialize NetConnection Object&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;var responder:Responder;  &lt;span style="color: #008000"&gt;// Initialize Responder Object&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt; &lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #008000"&gt;//Construct Instance&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;responder = new Responder(onResult, onFault);  &lt;span style="color: #008000"&gt;// Show Receive Data&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;connection = new NetConnection; &lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #008000"&gt;// Setting&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;var gateway:String = &amp;quot;&lt;span style="color: #8b0000"&gt;http://localhost/Gateway.php&lt;/span&gt;&amp;quot;; &lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;connection.connect(gateway);  &lt;span style="color: #008000"&gt;// Connect to Zend amf&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #008000"&gt;// Data Receieve&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;function onResult(Result:String):void { &lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;   trace(Result);&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;}&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #008000"&gt;// Fail&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;function onFault():void {  &lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;    trace(&amp;quot;&lt;span style="color: #8b0000"&gt;Connection Fail&lt;/span&gt;&amp;quot;);&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;}&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #008000"&gt;// Call Remoting Service's Method: (Class.Method, reaonder, parameter)&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;connection.call(&amp;quot;&lt;span style="color: #8b0000"&gt;HowAreYou.sendStr&lt;/span&gt;&amp;quot;,responder,&amp;quot;&lt;span style="color: #8b0000"&gt;your_message&lt;/span&gt;&amp;quot;);&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Step 5:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Test(Run) your TestService.fla &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;you will receive “your_message,你好!”&amp;#160; on the output window &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-7236508265367462834?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/7236508265367462834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=7236508265367462834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/7236508265367462834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/7236508265367462834'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2010/02/calling-remote-service-using-flash-with.html' title='Calling Flash Remote Service in Flash with Zend amf'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-5521841839051449289</id><published>2010-02-09T16:30:00.001+08:00</published><updated>2010-02-09T16:32:57.495+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Setting'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='amfphp'/><category scheme='http://www.blogger.com/atom/ns#' term='Chinese'/><title type='text'>解決 amfphp 中文字串亂碼問題</title><content type='html'>&lt;p&gt;In your htdocs\amfphp\gateway.php &lt;/p&gt;  &lt;p&gt;Comment this line of code:&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;//&lt;/font&gt;$gateway-&amp;gt;setCharsetHandler(&amp;quot;utf8_decode&amp;quot;, &amp;quot;ISO-8859-1&amp;quot;, &amp;quot;ISO-8859-1&amp;quot;);&lt;/p&gt;  &lt;p&gt;Add this line of code:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;$gateway-&amp;gt;setCharsetHandler( &amp;quot;utf8_decode&amp;quot;, &amp;quot;UTF-8&amp;quot;, &amp;quot;UTF-8&amp;quot; );&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-5521841839051449289?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/5521841839051449289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=5521841839051449289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/5521841839051449289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/5521841839051449289'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2010/02/amfphp.html' title='解決 amfphp 中文字串亂碼問題'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-135374315521636726</id><published>2009-11-18T14:46:00.001+08:00</published><updated>2009-11-18T14:46:37.151+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><title type='text'>YouTube - Adobe Opens iPhone to Flash Developers</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:a70c23bb-8139-498c-8d6a-ab8e34261aca" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/rebv7iXKufw&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/rebv7iXKufw&amp;amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-135374315521636726?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/135374315521636726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=135374315521636726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/135374315521636726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/135374315521636726'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2009/11/youtube-adobe-opens-iphone-to-flash.html' title='YouTube - Adobe Opens iPhone to Flash Developers'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-2550503140411333023</id><published>2009-09-21T17:12:00.001+08:00</published><updated>2009-09-21T17:13:51.275+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Setting'/><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><title type='text'>How to include .swc file into Flash CS4 project?</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;ol&gt;&lt;li&gt;Open the "Publish Settings" window (File-&amp;gt;Publish Settings)&lt;/li&gt;&lt;li&gt;Press the "Settings…" button right to the item "Script:"&lt;/li&gt;&lt;li&gt;Select "Library path" tab and then you can include your .swc file or the folder contain the .swc file&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-2550503140411333023?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/2550503140411333023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=2550503140411333023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/2550503140411333023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/2550503140411333023'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2009/09/how-to-include-swc-file-into-flash-cs4.html' title='How to include .swc file into Flash CS4 project?'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-1848764182563481719</id><published>2009-08-29T22:20:00.001+08:00</published><updated>2009-08-29T22:23:54.708+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Keyboard'/><category scheme='http://www.blogger.com/atom/ns#' term='DisplayObject'/><category scheme='http://www.blogger.com/atom/ns#' term='Event'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='SharedObject'/><category scheme='http://www.blogger.com/atom/ns#' term='as3corelib'/><category scheme='http://www.blogger.com/atom/ns#' term='MDM'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><category scheme='http://www.blogger.com/atom/ns#' term='MovieClip'/><category scheme='http://www.blogger.com/atom/ns#' term='Variable'/><title type='text'>ActionScript 3.0 Tutorial Slide. Hope it helps</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.slideshare.net/peiyaoh/coding-flash-actionscript30-tutorial'&gt;Coding Flash : ActionScript(3.0) Tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I use this slide to give an ActionScript 3.0 Tutorial in the freshman training course of Intelligent Agent Laboratory in Department of Computer Science and Information Engineering of National Taiwan University.&lt;br /&gt;&lt;br /&gt;FYI.&lt;br /&gt;&lt;blockquote&gt;&lt;div style='width: 425px; text-align: left;' id='__ss_1923742'&gt;&lt;a style='margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;' href='http://www.slideshare.net/peiyaoh/coding-flash-actionscript30-tutorial' title='Coding Flash :  ActionScript(3.0) Tutorial'&gt;Coding Flash :  ActionScript(3.0) Tutorial&lt;/a&gt;&lt;div class='youtube-video'&gt;&lt;object width='425' height='355' style='margin: 0px;'&gt;&lt;param name='movie' value='http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=actionscripttutorial-090829090825-phpapp01&amp;amp;stripped_title=coding-flash-actionscript30-tutorial'&gt; &lt;/param&gt;&lt;param name='allowFullScreen' value='true'&gt; &lt;/param&gt;&lt;param name='allowScriptAccess' value='always'&gt; &lt;/param&gt;&lt;embed width='350' height='275' src='http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=actionscripttutorial-090829090825-phpapp01&amp;amp;stripped_title=coding-flash-actionscript30-tutorial' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true'&gt; &lt;/embed&gt;      &lt;/object&gt;&lt;/div&gt;&lt;div style='font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;'&gt;View more &lt;a style='text-decoration: underline;' href='http://www.slideshare.net/'&gt;documents&lt;/a&gt; from &lt;a style='text-decoration: underline;' href='http://www.slideshare.net/peiyaoh'&gt;PEI-YAO HUNG&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-1848764182563481719?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/1848764182563481719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=1848764182563481719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/1848764182563481719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/1848764182563481719'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2009/08/actionscript-30-tutorial-slide-hope-it.html' title='ActionScript 3.0 Tutorial Slide. Hope it helps'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-829547298541799553</id><published>2009-07-18T10:56:00.001+08:00</published><updated>2009-07-18T10:56:56.858+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><title type='text'>Produce Random Number with ActionScript</title><content type='html'>&lt;p&gt;var randomNumber:Number;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;randomNumber =&lt;font color="#ff0000" size="3"&gt; Math.random()&lt;/font&gt;; // 0 &amp;lt;= randomNumber &amp;lt; 1&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-829547298541799553?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/829547298541799553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=829547298541799553' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/829547298541799553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/829547298541799553'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2009/07/produce-random-number-with-actionscript.html' title='Produce Random Number with ActionScript'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-1030335388649235730</id><published>2009-07-18T10:54:00.001+08:00</published><updated>2009-07-18T10:54:34.844+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Keyboard'/><category scheme='http://www.blogger.com/atom/ns#' term='stage'/><category scheme='http://www.blogger.com/atom/ns#' term='Event'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><title type='text'>Catch Keyboard Event (Key Down) with ActionScript</title><content type='html'>&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;// catch Key Down Event&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;stage.addEventListener( KeyboardEvent.KEY_DOWN, KeyDownEventHandler);&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;function KeyDownEventHandler(e:KeyboardEvent ){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; trace(e.charCode);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; trace(e.keyCode);&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if( &lt;font color="#ff0000"&gt;e.keyCode&lt;/font&gt; == &lt;font color="#ff0000"&gt;Keyboard.UP&lt;/font&gt;){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;// use keyCode to detect special key&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else if( e.keyCode == Keyboard.DOWN){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else if( e.keyCode == Keyboard.LEFT){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else if( e.keyCode == Keyboard.RIGHT){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else if( e.keyCode == Keyboard.SPACE){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else if( e.keyCode == Keyboard.SHIFT){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else if( &lt;font color="#ff0000"&gt;e.charCode&lt;/font&gt; == &lt;font color="#ff0000"&gt;98&lt;/font&gt;){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // b, ascii code = 98&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;// use charCode to detect character&lt;/font&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else if( e.charCode == 108){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // l     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else if( e.charCode == 97){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // a     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else if( e.charCode == 65){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // A     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else if( e.charCode == 118){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // v     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else if( e.charCode == 114){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // r     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-1030335388649235730?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/1030335388649235730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=1030335388649235730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/1030335388649235730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/1030335388649235730'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2009/07/catch-keyboard-event-key-down-with.html' title='Catch Keyboard Event (Key Down) with ActionScript'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-6472968813152297325</id><published>2009-06-29T17:48:00.001+08:00</published><updated>2009-06-29T17:48:15.330+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Variable'/><title type='text'>Using Global Variable in Flex</title><content type='html'>&lt;h2&gt;&amp;#160;&lt;/h2&gt;  &lt;h2&gt;1. Declare the global variable in the main .mxml file.&lt;/h2&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;In the main .mxml file :&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;      &lt;br /&gt;&amp;lt;mx:WindowedApplication xmlns:mx=&amp;quot;&lt;a href="http://www.adobe.com/2006/mxml&amp;quot;"&gt;http://www.adobe.com/2006/mxml&amp;quot;&lt;/a&gt; layout=&amp;quot;absolute&amp;quot; creationComplete=&amp;quot;TryAS()&amp;quot;&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;mx:Script&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;![CDATA[       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#ff0000"&gt;public var bookSize:Rectangle = new Rectangle(0,0,800,600);        &lt;br /&gt;&lt;/font&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public function TryAS():void{       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; trace(&amp;quot;Hello World&amp;quot;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ]]&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/mx:Script&amp;gt;       &lt;br /&gt;&amp;lt;/mx:WindowedApplication&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h2&gt;2.Use Application.application.yourGlobalVariableName to access the variable.&lt;/h2&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;In the .as class you write :&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#ff0000"&gt;import mx.core.Application;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#ff0000"&gt;// Application.application.yourGlobalVariableName&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#ff0000"&gt;Application.application.bookSize.&lt;/font&gt;width&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-6472968813152297325?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/6472968813152297325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=6472968813152297325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/6472968813152297325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/6472968813152297325'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2009/06/using-global-variable-in-flex.html' title='Using Global Variable in Flex'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-7051722015382272617</id><published>2009-06-25T20:58:00.001+08:00</published><updated>2009-06-25T20:58:19.996+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Writing Action Script in Flex</title><content type='html'>&lt;p&gt;Writing Action Script in Flex&lt;/p&gt;  &lt;p&gt;Example of a .mxml file :&lt;/p&gt;  &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;    &lt;br /&gt;&amp;lt;mx:Application xmlns:mx=&amp;quot;&lt;a href="http://www.adobe.com/2006/mxml&amp;quot;"&gt;http://www.adobe.com/2006/mxml&amp;quot;&lt;/a&gt; layout=&amp;quot;absolute&amp;quot;&lt;font color="#ff0000"&gt; creationComplete&lt;/font&gt;=&amp;quot;&lt;font color="#ff0000"&gt;TryAS()&lt;/font&gt;&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#ff0000"&gt;&amp;lt;mx:Script&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;![CDATA[       &lt;br /&gt;&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; import Puzzles.*;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public function &lt;font color="#ff0000"&gt;TryAS()&lt;/font&gt;:void{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; trace(&amp;quot;InitPuzzles&amp;quot;);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#ff0000"&gt;]]&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/mx:Script&amp;gt;&lt;/font&gt;     &lt;br /&gt;&amp;lt;/mx:Application&amp;gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-7051722015382272617?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/7051722015382272617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=7051722015382272617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/7051722015382272617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/7051722015382272617'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2009/06/writing-action-script-in-flex.html' title='Writing Action Script in Flex'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-9041935691960594019</id><published>2007-12-09T01:55:00.001+08:00</published><updated>2008-04-01T14:07:52.722+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BitmapData'/><category scheme='http://www.blogger.com/atom/ns#' term='as3corelib'/><category scheme='http://www.blogger.com/atom/ns#' term='PNG'/><category scheme='http://www.blogger.com/atom/ns#' term='MDM'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><category scheme='http://www.blogger.com/atom/ns#' term='MovieClip'/><category scheme='http://www.blogger.com/atom/ns#' term='JPG'/><category scheme='http://www.blogger.com/atom/ns#' term='Bitmap'/><category scheme='http://www.blogger.com/atom/ns#' term='File'/><title type='text'>MDM + as3corelib : 存檔寫 log (文字檔 + 圖檔)</title><content type='html'>&lt;p&gt;// MDM Version (&lt;a href="http://www.multidmedia.com/"&gt;http://www.multidmedia.com/&lt;/a&gt;)&lt;br&gt;// encoder from as3corelib (&lt;a href="http://code.google.com/p/as3corelib/"&gt;http://code.google.com/p/as3corelib/&lt;/a&gt;)&lt;br&gt;&lt;br&gt;&lt;span style="color: rgb(0,0,0)"&gt;/*&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(255,0,0)"&gt;&lt;br&gt;如果你要它存 PNG 結果掛掉的話，有可能是因為 轉成 png 以後太大了&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0,0,0)"&gt;(記憶體佔用太多，&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;血淋淋的經驗，死的不明不白，完全看不出來為什麼4 張只存了一張以後好像就沒動靜了&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;)&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0,0,0)"&gt;&lt;span style="color: rgb(255,0,0)"&gt;可以先改用 JPG&lt;/span&gt; 存檔並調整他的壓縮比例 &lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;JPGEncoder(&lt;span style="color: rgb(255,0,0)"&gt;60&lt;/span&gt;)，這樣存的檔案體積會比較小，比較不容易掛&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;*/&lt;/span&gt;&lt;br&gt;&lt;br&gt;import mdm.*;&lt;br&gt;&lt;span style="color: rgb(255,0,0)"&gt;import com.adobe.images.PNGEncoder;&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(255,0,0)"&gt;import com.adobe.images.JPGEncoder;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;//Declare global variables&lt;br&gt;&lt;br&gt;var fileFolderPath:String; // 資料夾的位置&lt;br&gt;var fileName:String; // 文字檔(log)檔名&lt;br&gt;var uniqueName:String;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;// 用 Flash CS3 的話一定要先用這個指令來 Initiate&lt;/font&gt;&lt;br&gt;&lt;font color="#ff0000"&gt;mdm.Application.init(this,OnInit);&amp;nbsp; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;// 可接收關掉程式時的 Event&lt;br&gt;mdm.Application.enableExitHandler();&lt;/font&gt;&lt;br&gt;&lt;br&gt;function OnInit():void {&lt;br&gt;OpenFile();&lt;br&gt;}&lt;br&gt;&lt;br&gt;function OpenFile() {&lt;br&gt;var myDate:Date = new Date();&lt;br&gt;var folderExists:Boolean;&lt;br&gt;&lt;br&gt;uniqueName = myDate.toDateString() + " - "&lt;br&gt;+ myDate.hours&lt;br&gt;+"_" + myDate.minutes&lt;br&gt;+"_" + myDate.seconds ;&lt;br&gt;&lt;br&gt;fileFolderPath = mdm.System.Paths.desktop + "Record-" + uniqueName + "\\";&lt;br&gt;folderExists = mdm.FileSystem.folderExists(fileFolderPath);&lt;br&gt;if( folderExists == true ){&lt;br&gt;; // 資料夾已經存在&lt;br&gt;}&lt;br&gt;else{&lt;br&gt;// 資料夾不存在就create一個&lt;br&gt;mdm.FileSystem.makeFolderUnicode(fileFolderPath);&lt;br&gt;}&lt;br&gt;&lt;br&gt;// log 檔名&lt;br&gt;fileName = "Log.txt";&lt;br&gt;&lt;br&gt;// 在第一行寫入試著在第一行寫入 "#Log\n"&lt;br&gt;mdm.FileSystem.saveFileUnicode(fileFolderPath + fileName, "#Log\n");&lt;br&gt;&lt;br&gt;}&lt;br&gt;&lt;br&gt;// 要寫 log 的時候就把 string pass 給 WriteLog(your_string)&lt;br&gt;&lt;span style="color: rgb(255,0,0)"&gt;function WriteLog(msg:String) { &lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(255,0,0)"&gt;appendFile(msg);&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(255,0,0)"&gt;}&lt;/span&gt;&lt;br&gt;&lt;br&gt;function appendFile(eMsg:String) {&lt;br&gt;&lt;br&gt;mdm.FileSystem.appendFileUnicode(fileFolderPath + fileName, eMsg);&lt;br&gt;}&lt;br&gt;&lt;br&gt;// 回傳畫著這個 MovieClip 的 BitmapData&lt;br&gt;function mc2Bitmap(mc1:MovieClip):BitmapData {&lt;br&gt;var myBitmap:BitmapData = new BitmapData(mc1.width, mc1.height, true, 0);&lt;br&gt;myBitmap.draw(mc1);&lt;br&gt;return myBitmap;&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;span style="color: rgb(0,0,0)"&gt;// 將 MovieClip 轉成 名為 fileName.png 的 PNG 圖檔&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;function MovieClipToPNG( target_mc:MovieClip, fileName:String):void {&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(255,0,0)"&gt;BitmapDataToPNG( mc2Bitmap(target_mc) , fileName ); &lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(255,0,0)"&gt;}&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="color: rgb(0,0,0)"&gt;// 將 MovieClip 轉成 名為 fileName.jpg 的 JPG 圖檔 &lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(255,0,0)"&gt;&lt;br&gt;function MovieClipToJPG( target_mc:MovieClip, fileName:String):void {&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(255,0,0)"&gt;BitmapDataToJPG( mc2Bitmap(target_mc) , fileName );&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(255,0,0)"&gt;}&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;// 將 BitmapData 轉成 名為 fileName.png 的 PNG 圖檔&lt;br&gt;&lt;br&gt;&lt;span style="color: rgb(255,0,0)"&gt;function BitmapDataToPNG( targetB:BitmapData, fileName:String )&lt;/span&gt;:void {&lt;br&gt;&lt;br&gt;var baString:String;&lt;br&gt;var bpd:BitmapData = targetB;&lt;br&gt;var ba:ByteArray;&lt;br&gt;var resultString:String;&lt;br&gt;&lt;br&gt;&lt;span style="color: rgb(255,0,0)"&gt;ba = PNGEncoder.encode(bpd);&lt;/span&gt;&lt;br&gt;&lt;br&gt;var g:Number;&lt;br&gt;g = 0;&lt;br&gt;&lt;br&gt;resultString = ba[0];&lt;br&gt;&lt;br&gt;// MDM 的存檔格式(由 | 分隔)&lt;br&gt;for (g = 1; g &amp;lt; ba.length; g++) {&lt;br&gt;resultString += "|" + ba[g];&lt;br&gt;}&lt;br&gt;&lt;br&gt;mdm.FileSystem.BinaryFile.setData (resultString);&lt;br&gt;mdm.FileSystem.BinaryFile.writeData( root["fileFolderPath"] + fileName + ".png" );&lt;br&gt;&lt;br&gt;&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;// 將 BitmapData 轉成 名為 fileName.jpg 的 JPG 圖檔&lt;br&gt;&lt;span style="color: rgb(255,0,0)"&gt;&lt;br&gt;function BitmapDataToJPG( targetB:BitmapData, fileName:String )&lt;/span&gt;:void {&lt;br&gt;&lt;br&gt;var baString:String;&lt;br&gt;var bpd:BitmapData = targetB;&lt;br&gt;var ba:ByteArray;&lt;br&gt;var resultString:String;&lt;br&gt;&lt;br&gt;&lt;span style="color: rgb(255,0,0)"&gt;var jpgEncorder:JPGEncoder = new JPGEncoder(60);&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color: rgb(255,0,0)"&gt;ba = jpgEncorder.encode (bpd); &lt;/span&gt;&lt;br&gt;&lt;br&gt;var g:Number;&lt;br&gt;g = 0;&lt;br&gt;&lt;br&gt;resultString = ba[0];&lt;br&gt;&lt;br&gt;// MDM 的存檔格式(由 | 分隔)&lt;br&gt;for (g = 1; g &amp;lt; ba.length; g++) {&lt;br&gt;resultString += "|" + ba[g];&lt;br&gt;}&lt;br&gt;&lt;br&gt;mdm.FileSystem.BinaryFile.setData(resultString);&lt;br&gt;mdm.FileSystem.BinaryFile.writeData( root["fileFolderPath"] + fileName + ".jpg" );&lt;br&gt;&lt;br&gt;&lt;br&gt;}&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-9041935691960594019?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/9041935691960594019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=9041935691960594019' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/9041935691960594019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/9041935691960594019'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2007/12/mdm-as3corelib-log.html' title='MDM + as3corelib : 存檔寫 log (文字檔 + 圖檔)'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-5741942115371920238</id><published>2007-12-06T13:04:00.001+08:00</published><updated>2007-12-09T02:16:11.678+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fscommand'/><category scheme='http://www.blogger.com/atom/ns#' term='MDM'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><title type='text'>SWF, EXE, MDM 的 exe 都能關掉程式的 function</title><content type='html'>import mdm.*;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;mdm.Application.init(this,OnInit);&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;mdm.Application.enableExitHandler();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;function OnInit():void {&lt;br /&gt;   //mdm.Dialogs.prompt("Zinc with Flash CS3, Text Saver!");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// 想關程式的時候就 call MyClose()&lt;br /&gt;&lt;br /&gt;function MyClose(){&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;    fscommand( "quit" ); &lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;   // for flash player&lt;br /&gt;   mdm.Application.exitWithCode(0);  // for mdm&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;這樣子不管單純用 swf, or swf -&amp;gt; exe 都可以透過 fscommand 來關程式 (用 Flash IDE開發， Debug Mode的時候)&lt;br /&gt;&lt;br /&gt;而在用 mdm 包裝後， mdm.Application.exitWithCode(0) 就可以關程式了&lt;br /&gt;&lt;br /&gt;所以不管你是在什麼階段都能用。&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-5741942115371920238?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/5741942115371920238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=5741942115371920238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/5741942115371920238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/5741942115371920238'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2007/12/swf-exe-mdm-exe-function.html' title='SWF, EXE, MDM 的 exe 都能關掉程式的 function'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-4820786182800320207</id><published>2007-12-03T23:58:00.001+08:00</published><updated>2007-12-04T00:01:54.065+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Note'/><category scheme='http://www.blogger.com/atom/ns#' term='SharedObject'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Note : Adobe Flex 2 (Training from the Source)</title><content type='html'>&lt;hr style="width: 100%; height: 2px;"&gt;Lesson 24 Using Shared Objects&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;   Shared Objects 可以由複雜的資料結構組成(話是這樣說沒錯，但是目前的經驗是，也只有簡單的資料型別可以，BitmapData 等大型的東西就要轉成Byte 寫進去，再自己 parse出來了)。學到的重點是使用前最好 instantiate 給它 ex. example.data.accounts = new Array();。另外就是，如果存的東西比較複雜 ex. boolean + array =&amp;gt; example.data.accounts = {hasWork:Boolean, buyBooks:Array}。&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-4820786182800320207?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/4820786182800320207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=4820786182800320207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/4820786182800320207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/4820786182800320207'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2007/12/lesson-24-using-shared-objects-shared.html' title='Note : Adobe Flex 2 (Training from the Source)'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-183187343246846742</id><published>2007-12-03T23:58:00.000+08:00</published><updated>2007-12-04T00:00:54.777+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Note'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><title type='text'>Note: Essential ActionScript 3.0</title><content type='html'>&lt;hr style="width: 100%; height: 2px;"&gt; &lt;p&gt;   Chap 13 Exceptions and Error Handling &lt;/p&gt;  &lt;div style="margin-left: 40px;"&gt;      &lt;p&gt;     講的是 try/ catch/finally 的使用跟邏輯。有學過Java 的人應該很熟練。   &lt;/p&gt;    &lt;/div&gt; &lt;hr style="width: 100%; height: 2px;"&gt; &lt;p&gt;   Chap 14 Garbage Collection &lt;/p&gt;  &lt;div style="margin-left: 40px;"&gt;   Programmer 無法強迫System 做 Garbage Collection，甚至連提示它可以 collect 的指令好像沒有，所以一個objct 就算 reference 被設成 null，還是有可能繼續作用(這個還滿重要的，不是設成 null 就沒事了)。你只能自己讓 Deactivate Object(進入可回收狀態，回收時間仍然由系統決定)，也就是&lt;br /&gt;&lt;ol&gt;&lt;li&gt;拿掉 Event Handler&lt;/li&gt;&lt;li&gt;停止 timer 跟 intervals&lt;/li&gt;&lt;li&gt;停止 playhead (不繼續播放)&lt;/li&gt;&lt;li&gt;把唯一由自己reference 到的object 也 deactivate。   &lt;/li&gt;&lt;/ol&gt;&lt;/div&gt; &lt;div style="margin-left: 40px;"&gt;  &lt;br /&gt;     &lt;p&gt;     另外一點就是，如果可以重複使用一個Object就重複使用，而&lt;wbr&gt; 不是因為方便就一直new，這樣很容易就會把記憶體用光(雖然，&lt;wbr&gt; 這樣就可以觸發 Garbage Collection!!!)。   &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-183187343246846742?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/183187343246846742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=183187343246846742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/183187343246846742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/183187343246846742'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2007/12/chap-13-exceptions-and-error-handling.html' title='Note: Essential ActionScript 3.0'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-5452540694034026790</id><published>2007-12-03T19:30:00.001+08:00</published><updated>2007-12-06T13:18:10.832+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='MDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Configure'/><title type='text'>使用 MDM 包裝 swf 檔成為全螢幕執行的設定方式</title><content type='html'>Style-&amp;gt; Window Settings : No Border&lt;br /&gt;Size/Position-&amp;gt; Window Size: MovieSize&lt;br /&gt;       Extras : Maximized&lt;br /&gt;&lt;br /&gt;                                                       from Jones&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-5452540694034026790?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/5452540694034026790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=5452540694034026790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/5452540694034026790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/5452540694034026790'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2007/12/mdm-swf.html' title='使用 MDM 包裝 swf 檔成為全螢幕執行的設定方式'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-5573762837360707716</id><published>2007-11-30T19:59:00.001+08:00</published><updated>2007-11-30T20:01:55.613+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DisplayObject'/><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='Sprite'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><category scheme='http://www.blogger.com/atom/ns#' term='MovieClip'/><title type='text'>想把 MovieClip (-&gt; Sprite --&gt;DisplayObject) 恢復原來的大小</title><content type='html'>&lt;div class="gmail_quote"&gt;&lt;br /&gt;&lt;br /&gt;把 scaleX, scaleY ，設回 1 的時候就會恢復原來的大小 &lt;span style="color:#888888;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;this.scaleX = 1.0;&lt;br /&gt;this.scaleY = 1.0;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-5573762837360707716?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/5573762837360707716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=5573762837360707716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/5573762837360707716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/5573762837360707716'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2007/11/movieclip-sprite-displayobject.html' title='想把 MovieClip (-&gt; Sprite --&gt;DisplayObject) 恢復原來的大小'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-3819515882110940865</id><published>2007-11-29T13:30:00.001+08:00</published><updated>2007-11-29T13:39:36.157+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Keyboard'/><category scheme='http://www.blogger.com/atom/ns#' term='stage'/><category scheme='http://www.blogger.com/atom/ns#' term='BitmapData'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><category scheme='http://www.blogger.com/atom/ns#' term='Bitmap'/><title type='text'>放大 Bitmap 的時候(或是內含Bitmap 的 DisplayObject) 可提昇Display 品質的參數</title><content type='html'>&lt;div class="gmail_quote"&gt;&lt;br /&gt;&lt;br /&gt;// 設定了 smoothing, pixelSnapping 後就好很多&lt;br /&gt;&lt;br /&gt;var tempBitmapData:BitmapData;&lt;br /&gt;var tempBitmap:Bitmap;&lt;br /&gt;var temp_mc:MovieClip;&lt;br /&gt;temp_mc = new MovieClip();&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;function mc2Bitmap(mc1:MovieClip):BitmapData {&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        var myBitmap:BitmapData = new BitmapData(mc1.width, mc1.height, true, 0);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;      myBitmap.draw(mc1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;      return myBitmap;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;tempBitmapData = mc2Bitmap( new WhiteBackBoy1());&lt;br /&gt;// WhiteBackBoy1 : 有內容的 MovieClip (自這裡是把他的內容"印"成 BitmapData )&lt;br /&gt;&lt;br /&gt;tempBitmap = new Bitmap( tempBitmapData );&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;tempBitmap.pixelSnapping = PixelSnapping.AUTO;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;tempBitmap.smoothing = true;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;temp_mc.addChild( tempBitmap );&lt;br /&gt;addChild( temp_mc );&lt;br /&gt;&lt;br /&gt;stage.addEventListener( KeyboardEvent.KEY_DOWN  , KeyDownEventHandler);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function KeyDownEventHandler(event:KeyboardEvent) {&lt;br /&gt;if (event.keyCode == Keyboard.UP) {&lt;br /&gt;    trace("Keyboard.UP");&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;     temp_mc.scaleX *= 1.1;&lt;/span&gt;&lt;br /&gt;    temp_mc.scaleY *=  1.1;&lt;br /&gt;} else if (event.keyCode == Keyboard.DOWN) {&lt;br /&gt;    trace("Keyboard.DOWN");&lt;br /&gt;    temp_mc.scaleX /= 1.1;&lt;br /&gt;    temp_mc.scaleY /= 1.1;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-3819515882110940865?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/3819515882110940865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=3819515882110940865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/3819515882110940865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/3819515882110940865'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2007/11/bitmap-bitmap-displayobject-display.html' title='放大 Bitmap 的時候(或是內含Bitmap 的 DisplayObject) 可提昇Display 品質的參數'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-988847883945036753</id><published>2007-11-28T17:21:00.001+08:00</published><updated>2007-11-28T17:40:00.766+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharedObject'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><title type='text'>SharedObject 的 data 可以傳給其他 function 當作 reference 來改 data 下面的屬性的值</title><content type='html'>// 也就是說，你不一定直接用 shared object 的 data 下的屬性來改值，可以把 reference 傳給其他 function 後，讓那些 function 自己改&lt;br /&gt;&lt;br /&gt;var bytes:ByteArray = new ByteArray();&lt;br /&gt;var example:SharedObject = SharedObject.getLocal( "example8");&lt;br /&gt;var tempList:Array;&lt;br /&gt;&lt;br /&gt;var targetObject:Object;&lt;br /&gt;&lt;br /&gt;function Target( &lt;span style="color: rgb(255, 0, 0);"&gt;o:Object&lt;/span&gt; ) {&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;targetObject = o;&lt;/span&gt;&lt;br /&gt;   targetObject.times = 10;&lt;br /&gt;}&lt;br /&gt;function AddTarget() {&lt;br /&gt;   targetObject.times++;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if ( example.data.times == undefined ) {&lt;br /&gt;   example.data.times = new Number();&lt;br /&gt;   var i:Number;&lt;br /&gt;   i = 0;&lt;br /&gt;   example.data.times = i;&lt;br /&gt;   trace("i:" + i); // first time, 0&lt;br /&gt;   trace("Before Target():" + example.data.times);// first time, 0&lt;br /&gt;   &lt;span style="font-size:180%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Target( example.data );&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;   trace("After Target():" +  example.data.times);//&lt;span style="color: rgb(255, 0, 0);"&gt; first time, 10&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;    AddTarget();&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;  &lt;br /&gt;   AddTarget(); &lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;  &lt;br /&gt;   AddTarget();&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;  &lt;br /&gt;   AddTarget();&lt;/span&gt;  &lt;span style="color: rgb(255, 0, 0);"&gt;  &lt;br /&gt;   AddTarget();&lt;/span&gt;&lt;br /&gt;   trace("After 5 AddTarget():" + example.data.times);// &lt;span style="color: rgb(255, 0, 0);"&gt;first time, 15&lt;/span&gt;&lt;br /&gt;   example.flush();&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;   trace("example.data.times  last time:" + example.data.times);    // from the second time, 15&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-988847883945036753?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/988847883945036753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=988847883945036753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/988847883945036753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/988847883945036753'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2007/11/sharedobject-data-function-reference.html' title='SharedObject 的 data 可以傳給其他 function 當作 reference 來改 data 下面的屬性的值'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-8620641164807400378</id><published>2007-11-28T13:18:00.001+08:00</published><updated>2007-11-28T13:22:45.533+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharedObject'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><title type='text'>SharedObject 的data 下的屬性是多個屬性合成的時候的宣告方法</title><content type='html'>//bS:SharedObject&lt;br /&gt;// bS.data.page1, bS.data.page2, bS.data.page3, ... bS.data.pagei     是我想存的資料(每筆資料有兩個成員 Boolean, ByteArray)&lt;br /&gt;// cutFinished :Boolean&lt;br /&gt;// cutPointLIst:ByteArray&lt;br /&gt;// 記得要 new instance 給這些變數&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:6;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:6;"&gt;&lt;span style="font-size:180%;"&gt;bS.data["page" + i] = &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:180%;" &gt;{cutFinished:Boolean, cutPointList:ByteArray}&lt;/span&gt;&lt;span style="font-size:180%;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;bS.data["page" + i].cutFinished =  &lt;span style="color: rgb(255, 0, 0);"&gt;new Boolean(); // 記得要 new instance 給這些變數&lt;/span&gt;&lt;br /&gt;bS.data["page" + i].cutFinished = 你想給他的Boolean 值;&lt;br /&gt;bS.data["page" + i].cutPointList = &lt;span style="color: rgb(255, 0, 0);"&gt; new ByteArray(); // 記得要 new instance 給這些變數&lt;/span&gt;&lt;br /&gt;bS.data["page" + i].cutPointList = 你想給他的ByteArray;&lt;br /&gt;bS.flush();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-8620641164807400378?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/8620641164807400378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=8620641164807400378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/8620641164807400378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/8620641164807400378'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2007/11/sharedobject-data.html' title='SharedObject 的data 下的屬性是多個屬性合成的時候的宣告方法'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-2545543643643180450</id><published>2007-11-28T10:40:00.001+08:00</published><updated>2007-12-06T13:18:06.982+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='Configure'/><title type='text'>改場景(Scene)名稱順序</title><content type='html'>&lt;div class="gmail_quote"&gt;Windows -&gt;  Other Panels -&gt;  Scene&lt;br /&gt;&lt;br /&gt;可以在裡面&lt;br /&gt;&lt;ol&gt;&lt;li&gt;增加Scene&lt;/li&gt;&lt;li&gt;更改Scene名稱&lt;/li&gt;&lt;li&gt;改變Scene 之間的順序&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-2545543643643180450?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/2545543643643180450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=2545543643643180450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/2545543643643180450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/2545543643643180450'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2007/11/scene.html' title='改場景(Scene)名稱順序'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7251774631067492314.post-3495877140741285887</id><published>2007-11-24T11:49:00.001+08:00</published><updated>2007-11-28T10:43:59.400+08:00</updated><title type='text'>不負責任的 Flash 筆記本 開張了 ^-^</title><content type='html'>最近一直都跟 Flash, ActionScript 3.0 混在一起   跌倒了好多次  也學到很多東西&lt;br /&gt;&lt;br /&gt;所以不自量力的把自己的一些小筆記 po 上 blog 來&lt;br /&gt;&lt;br /&gt;一來整理一下經驗跟大家分享   二來自己以後可能也會再用到 XD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7251774631067492314-3495877140741285887?l=flashpeiyaoh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flashpeiyaoh.blogspot.com/feeds/3495877140741285887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7251774631067492314&amp;postID=3495877140741285887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/3495877140741285887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7251774631067492314/posts/default/3495877140741285887'/><link rel='alternate' type='text/html' href='http://flashpeiyaoh.blogspot.com/2007/11/flash.html' title='不負責任的 Flash 筆記本 開張了 ^-^'/><author><name>Pei-Yao (Perry) Hung 洪培堯</name><uri>http://www.blogger.com/profile/18100166099911471754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-Zb9-po_T_KI/TgqmgxV86iI/AAAAAAAAHWI/hNh-FxyMoFI/s220/peiyaoh_profile_640.jpg'/></author><thr:total>0</thr:total></entry></feed>
