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

<channel>
	<title>愚人呓语 &#187; flash</title>
	<atom:link href="http://eidiot.net/tag/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://eidiot.net</link>
	<description>eidiot&#039;s blog. My flapdoodles.</description>
	<lastBuildDate>Fri, 16 Dec 2011 15:53:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>动态调整flash在网页中的显示大小</title>
		<link>http://eidiot.net/2006/12/25/change-the-size-of-flash-objects-dynamicly/</link>
		<comments>http://eidiot.net/2006/12/25/change-the-size-of-flash-objects-dynamicly/#comments</comments>
		<pubDate>Mon, 25 Dec 2006 03:36:33 +0000</pubDate>
		<dc:creator>eidiot</dc:creator>
				<category><![CDATA[学海沉舟 · [技术]]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://eidiot.net/?p=379</guid>
		<description><![CDATA[看到论坛上有人问，碰巧 Conjee_Album 用到了： //js in html&#60;script language=&#34;JavaScript&#34;&#62;&#160;&#160; &#160; &#160; function resizeSwf(w, h){&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160;var swf = thisMovie(&#34;yourSwfName&#34;);&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160;swf.width = w;&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160;swf.height = h;&#160;&#160; &#160; &#160; }&#160;&#160; &#160; &#160; function thisMovie(movieName) {&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160;if (navigator.appName.indexOf(&#34;Microsoft&#34;) != -1) {&#160;&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>看到论坛上有人问，碰巧 <a href="http://eidiot.net/?p=360" class="liinternal">Conjee_Album</a> 用到了：<span id="more-379"></span></p>
<div class="hl-surround"><div class="hl-main"><span style="color: #ffa500;">//js in html</span><span style="color: Gray;"><br />&lt;</span><span style="color: Blue;">script</span><span style="color: Gray;"> </span><span style="color: Blue;">language</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">JavaScript</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">&gt;<br />&nbsp;&nbsp; &nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">resizeSwf</span><span style="color: Olive;">(</span><span style="color: Blue;">w</span><span style="color: Gray;">, </span><span style="color: Blue;">h</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">swf</span><span style="color: Gray;"> = </span><span style="color: Blue;">thisMovie</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">yourSwfName</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">swf</span><span style="color: Gray;">.</span><span style="color: Blue;">width</span><span style="color: Gray;"> = </span><span style="color: Blue;">w</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">swf</span><span style="color: Gray;">.</span><span style="color: Blue;">height</span><span style="color: Gray;"> = </span><span style="color: Blue;">h</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">thisMovie</span><span style="color: Olive;">(</span><span style="color: Blue;">movieName</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Teal;">navigator</span><span style="color: Gray;">.</span><span style="color: Blue;">appName</span><span style="color: Gray;">.</span><span style="color: Blue;">indexOf</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Microsoft</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;"> != -</span><span style="color: Maroon;">1</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Teal;">window</span><span style="color: Olive;">[</span><span style="color: Blue;">movieName</span><span style="color: Olive;">]</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"> </span><span style="color: Green;">else</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Teal;">document</span><span style="color: Olive;">[</span><span style="color: Blue;">movieName</span><span style="color: Olive;">]</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&lt;</span><span style="color: #8b0000;">/</span><span style="color: Red;">script&gt;</span></div></div>
<div class="hl-surround"><div class="hl-main"><span style="color: #ffa500;">//as in flash:</span><span style="color: Gray;"><br /></span><span style="color: Blue;">ExternalInterface</span><span style="color: Gray;">.</span><span style="color: Blue;">call</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">resizeSwf</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: Blue;">yourWidth</span><span style="color: Gray;">, </span><span style="color: Blue;">yourHeight</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></div></div>
<p>　　注意根据需要指定html里 <font color="blue">object</font> 标签的 <font color="red">id</font> 和 <font color="blue">embed</font> 标签的 <font color="red">name</font> 为 <font color="green">yourSwfName</font> 。</p>
]]></content:encoded>
			<wfw:commentRss>http://eidiot.net/2006/12/25/change-the-size-of-flash-objects-dynamicly/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>我的Flash开发习惯</title>
		<link>http://eidiot.net/2006/12/09/flash-developing-customs/</link>
		<comments>http://eidiot.net/2006/12/09/flash-developing-customs/#comments</comments>
		<pubDate>Sat, 09 Dec 2006 12:19:57 +0000</pubDate>
		<dc:creator>eidiot</dc:creator>
				<category><![CDATA[学海沉舟 · [技术]]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://eidiot.net/?p=373</guid>
		<description><![CDATA[文件夹管理： 时间轴第一层As，第二层Label。以下采用功能文件夹管理，比如，bg，Links。独立层不进文件夹。 库顶层是类型文件夹，比如Bitmap,Graphic,Sound等。以下是功能文件夹。 代码位置： 主场景第一帧负责初始化，构造主类(一般是Preseter)，如果使用FlashVars参数则放在构造里传递，如果主类绑定了MC不需构造则调用init方法。需要代码的元件全部绑定类，时间轴上只有 stop() 和类方法调用，如 motionComplete()。 代码编写： 类代码从上而下：常量定义Constants、变量声明Variables、构造函数Constructor、属性设置getter/setter、公共方法Methods、私有函数Functions、事件句柄Handlers。 常量全大写，下划线分隔。如 CHECK_DELAY 。 有 getter/setter 的变量下划线开头，构造函数、共有方法参数设置的变量双下划线开头。 构造函数里只调用初始化函数，如 initSystem();initUi(); 公共方法一般单个动词，或动词加名词。如 init(), show(), hidePanel() 私有函数命名同上，有时以 Func 结尾。 事件句柄以 on 开头或者以 Handle 结尾。 注释风格： //########################################################################## // // 区块注释(Constants,Variables...) // //########################################################################## // ====== 常量、变量分类 ====== //================================================================ // 方法分类 //================================================================ //------------------------------------------------------ // 方法名 方法注释 //------------------------------------------------------ 构造函数和公有方法使用文档注释 　　我的信念是“方向天马行空，细节循规蹈距”，而且我对代码有“洁癖”的，一定要看起来清爽。先说这么多，以后想到什么再加。 此为对经典论坛一帖子的回复，查看详细谈论]]></description>
			<content:encoded><![CDATA[<p><font color="blue">文件夹管理：</font><br />
时间轴第一层As，第二层Label。以下采用功能文件夹管理，比如，bg，Links。独立层不进文件夹。<br />
库顶层是类型文件夹，比如Bitmap,Graphic,Sound等。以下是功能文件夹。</p>
<p><font color="blue">代码位置：</font><br />
主场景第一帧负责初始化，构造主类(一般是Preseter)，如果使用FlashVars参数则放在构造里传递，如果主类绑定了MC不需构造则调用init方法。需要代码的元件全部绑定类，时间轴上只有 stop() 和类方法调用，如 motionComplete()。<span id="more-373"></span></p>
<p><font color="blue">代码编写：</font><br />
类代码从上而下：常量定义Constants、变量声明Variables、构造函数Constructor、属性设置getter/setter、公共方法Methods、私有函数Functions、事件句柄Handlers。<br />
常量全大写，下划线分隔。如 CHECK_DELAY 。<br />
有 getter/setter 的变量下划线开头，构造函数、共有方法参数设置的变量双下划线开头。<br />
构造函数里只调用初始化函数，如 initSystem();initUi();<br />
公共方法一般单个动词，或动词加名词。如 init(), show(), hidePanel()<br />
私有函数命名同上，有时以 Func 结尾。<br />
事件句柄以 on 开头或者以 Handle 结尾。</p>
<p><font color="blue">注释风格：</font><br />
//##########################################################################<br />
//<br />
//	区块注释(Constants,Variables...)<br />
//<br />
//##########################################################################<br />
//  ====== 常量、变量分类 ======<br />
//================================================================<br />
//		方法分类<br />
//================================================================<br />
//------------------------------------------------------<br />
//	方法名		方法注释<br />
//------------------------------------------------------<br />
构造函数和公有方法使用文档注释</p>
<p>　　我的信念是“方向天马行空，细节循规蹈距”，而且我对代码有“洁癖”的，一定要看起来清爽。先说这么多，以后想到什么再加。</p>
<p>此为对经典论坛一帖子的回复，<a href="http://bbs.blueidea.com/thread-2701619-1-1.html" target="_blank" class="liexternal">查看详细谈论</a></p>
]]></content:encoded>
			<wfw:commentRss>http://eidiot.net/2006/12/09/flash-developing-customs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>自作聪明的Flash 9</title>
		<link>http://eidiot.net/2006/07/27/stupid-flash-9/</link>
		<comments>http://eidiot.net/2006/07/27/stupid-flash-9/#comments</comments>
		<pubDate>Thu, 27 Jul 2006 13:22:03 +0000</pubDate>
		<dc:creator>eidiot</dc:creator>
				<category><![CDATA[学海沉舟 · [技术]]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://eidiot.net/?p=295</guid>
		<description><![CDATA[　　AS2的 Key.isDown() 在AS3里已经 Removed 了，想要监听键盘事件只能 addEventListener。本来想用一个 Sprite 监听： public class Test extends Sprite{&#160;&#160; &#160;public function Test(){&#160;&#160; &#160; &#160; &#160;addEventListener(KeyboardEvent.KEY_DOWN,onKeyDown);&#160;&#160; &#160;}&#160;&#160; &#160;private function onKeyDown(event:KeyboardEvent):void{&#160;&#160; &#160; &#160; &#160;trace(event.keyCode);&#160;&#160; &#160;}} 这样需要保证始终聚焦这个 Sprite ： stage.focus = this; 不可行。于是把 Listener 加到 stage 上： stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDown); Flash 9 却抛了个 Warning ： **Error**&#160; : Line -1, Column -1 : Warning Report:---------------[Coach] Warning #1090: [...]]]></description>
			<content:encoded><![CDATA[<p>　　AS2的 Key.isDown() 在AS3里已经 Removed 了，想要监听键盘事件只能 addEventListener。本来想用一个 Sprite 监听：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">public</span><span style="color: Gray;"> </span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">Test</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">Sprite</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">Test</span><span style="color: Olive;">(){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">addEventListener</span><span style="color: Olive;">(</span><span style="color: Blue;">KeyboardEvent</span><span style="color: Gray;">.</span><span style="color: Blue;">KEY_DOWN</span><span style="color: Gray;">,</span><span style="color: Blue;">onKeyDown</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">private</span><span style="color: Gray;"> </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">onKeyDown</span><span style="color: Olive;">(</span><span style="color: Blue;">event</span><span style="color: Gray;">:</span><span style="color: Blue;">KeyboardEvent</span><span style="color: Olive;">)</span><span style="color: Gray;">:</span><span style="color: Green;">void</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">trace</span><span style="color: Olive;">(</span><span style="color: Blue;">event</span><span style="color: Gray;">.</span><span style="color: Blue;">keyCode</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span></div></div>
<p>这样需要保证始终聚焦这个 Sprite ：<span id="more-295"></span></p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">stage</span><span style="color: Gray;">.</span><span style="color: Blue;">focus</span><span style="color: Gray;"> = </span><span style="color: Green;">this</span><span style="color: Gray;">;</span></div></div>
<p>不可行。于是把 Listener 加到 stage 上：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">stage</span><span style="color: Gray;">.</span><span style="color: Blue;">addEventListener</span><span style="color: Olive;">(</span><span style="color: Blue;">KeyboardEvent</span><span style="color: Gray;">.</span><span style="color: Blue;">KEY_DOWN</span><span style="color: Gray;">,</span><span style="color: Blue;">onKeyDown</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></div></div>
<p>Flash 9 却抛了个 Warning ：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Gray;">**</span><span style="color: Blue;">Error</span><span style="color: Gray;">**&nbsp; : </span><span style="color: Blue;">Line</span><span style="color: Gray;"> -</span><span style="color: Maroon;">1</span><span style="color: Gray;">, </span><span style="color: Blue;">Column</span><span style="color: Gray;"> -</span><span style="color: Maroon;">1</span><span style="color: Gray;"> : <br /></span><span style="color: Blue;">Warning</span><span style="color: Gray;"> </span><span style="color: Blue;">Report</span><span style="color: Gray;">:<br />---------------<br /></span><span style="color: Olive;">[</span><span style="color: Blue;">Coach</span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Blue;">Warning</span><span style="color: Gray;"> #</span><span style="color: Maroon;">1090</span><span style="color: Gray;">: </span><span style="color: Blue;">EventHandler</span><span style="color: Gray;"> </span><span style="color: Blue;">was</span><span style="color: Gray;"> </span><span style="color: Blue;">not</span><span style="color: Gray;"> </span><span style="color: Blue;">added</span><span style="color: Gray;"> </span><span style="color: Blue;">as</span><span style="color: Gray;"> </span><span style="color: Blue;">a</span><span style="color: Gray;"> </span><span style="color: Blue;">listener</span><span style="color: Gray;">.<br />----------------------------------------------------------------<br />&nbsp; </span><span style="color: Blue;">F</span><span style="color: Gray;">:\...\</span><span style="color: Blue;">Test</span><span style="color: Gray;">.</span><span style="color: Blue;">as</span><span style="color: Olive;">(</span><span style="color: Maroon;">20</span><span style="color: Olive;">)</span><span style="color: Gray;">: </span><span style="color: Blue;">Migration</span><span style="color: Gray;"> </span><span style="color: Blue;">issue</span><span style="color: Gray;">: </span><span style="color: Blue;">The</span><span style="color: Gray;"> </span><span style="color: Blue;">onKeyDown</span><span style="color: Gray;"> </span><span style="color: Blue;">event</span><span style="color: Gray;"> </span><span style="color: Blue;">handler</span><span style="color: Gray;"> </span><span style="color: Blue;">is</span><span style="color: Gray;"> </span><span style="color: Blue;">not</span><span style="color: Gray;"> </span><span style="color: Blue;">triggered</span><span style="color: Gray;"> </span><span style="color: Blue;">automatically</span><span style="color: Gray;"> </span><span style="color: Blue;">by</span><span style="color: Gray;"> </span><span style="color: Blue;">Flash</span><span style="color: Gray;"> </span><span style="color: Blue;">Player</span><span style="color: Gray;"> </span><span style="color: Blue;">at</span><span style="color: Gray;"> </span><span style="color: Blue;">run</span><span style="color: Gray;"> </span><span style="color: Blue;">time</span><span style="color: Gray;"> </span><span style="color: Green;">in</span><span style="color: Gray;"> </span><span style="color: Blue;">ActionScript</span><span style="color: Gray;"> </span><span style="color: Maroon;">3.0</span><span style="color: Gray;">.&nbsp; </span><span style="color: Blue;">You</span><span style="color: Gray;"> </span><span style="color: Blue;">must</span><span style="color: Gray;"> </span><span style="color: Blue;">first</span><span style="color: Gray;"> </span><span style="color: Blue;">register</span><span style="color: Gray;"> </span><span style="color: Green;">this</span><span style="color: Gray;"> </span><span style="color: Blue;">handler</span><span style="color: Gray;"> </span><span style="color: Green;">for</span><span style="color: Gray;"> </span><span style="color: Blue;">the</span><span style="color: Gray;"> </span><span style="color: Blue;">event</span><span style="color: Gray;"> </span><span style="color: Blue;">using</span><span style="color: Gray;"> </span><span style="color: Blue;">addEventListener</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">keyDown</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Blue;">callback_handler</span><span style="color: Olive;">)</span><span style="color: Gray;">.<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">private</span><span style="color: Gray;"> </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">onKeyDown</span><span style="color: Olive;">(</span><span style="color: Blue;">event</span><span style="color: Gray;">:</span><span style="color: Blue;">KeyboardEvent</span><span style="color: Olive;">)</span><span style="color: Gray;">:</span><span style="color: Green;">void</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;...................^<br />----------------------------------------------------------------</span></div></div>
<p>意思是说我的onKeyDown方法必须注册为这个事件的侦听器。但是我已经注册了啊，只不过改监听 Sprite 广播的事件为监听 Stage 的</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #ffa500;">//新的</span><span style="color: Gray;"><br /></span><span style="color: Blue;">stage</span><span style="color: Gray;">.</span><span style="color: Blue;">addEventListener</span><span style="color: Olive;">(</span><span style="color: Blue;">KeyboardEvent</span><span style="color: Gray;">.</span><span style="color: Blue;">KEY_DOWN</span><span style="color: Gray;">,</span><span style="color: Blue;">onKeyDown</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: #ffa500;">//旧的</span><span style="color: Gray;"><br /></span><span style="color: Blue;">addEventListener</span><span style="color: Olive;">(</span><span style="color: Blue;">KeyboardEvent</span><span style="color: Gray;">.</span><span style="color: Blue;">KEY_DOWN</span><span style="color: Gray;">,</span><span style="color: Blue;">onKeyDown</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></div></div>
<p>难道stage不广播 keyDown 事件？看了一下文档，不是这么回事。那究竟为何？到网上找了半天没有相关的资料。最后仔细看了看它的 Warning 内容，多测试了几种代码，终于搞清楚了，原来是 Flash 9自作聪明。<br />
　　AS2有 onKeyDown 事件，到AS3里改为 keyDown 。当Flash 9发现有人使用AS2的语法定义onKeyDown方法，它就去找有没有addEventListener，以此判断是否错误的语法调用。我开始是直接 addEventListener ，能被Flash检测到，但后来在前面加了个 stage. ，它就找不到了，认为是我不懂AS3而错误地使用了AS2的语法，于是抛了个 Warning。<br />
　　奇怪的是，如果把方法定义为 static 就没有这个 Warning 了。</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">private</span><span style="color: Gray;"> </span><span style="color: Green;">static</span><span style="color: Gray;"> </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">onKeyDown</span><span style="color: Olive;">(</span><span style="color: Blue;">event</span><span style="color: Gray;">:</span><span style="color: Blue;">KeyboardEvent</span><span style="color: Olive;">)</span><span style="color: Gray;">:</span><span style="color: Green;">void</span><span style="color: Olive;">{</span></div></div>
<p>最后改个方法名，一切OK。<br />
　　以后要注意避免使用AS2里旧有的 onPress ,onMouseDown 之类作为 Listener 名，免得 Flash9 再自作聪明。</p>
]]></content:encoded>
			<wfw:commentRss>http://eidiot.net/2006/07/27/stupid-flash-9/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

