<?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>LAVA WORLD &#187; as3</title>
	<atom:link href="http://www.vpnall.com/tag/as3/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vpnall.com</link>
	<description>又一个森林Q群:52130297(IT聊天群)</description>
	<lastBuildDate>Fri, 03 Sep 2010 06:42:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>flash AS3与javascript相互通信(例子)</title>
		<link>http://www.vpnall.com/2009/07/flash-as3%e4%b8%8ejavascript%e7%9b%b8%e4%ba%92%e9%80%9a%e4%bf%a1%e4%be%8b%e5%ad%90/</link>
		<comments>http://www.vpnall.com/2009/07/flash-as3%e4%b8%8ejavascript%e7%9b%b8%e4%ba%92%e9%80%9a%e4%bf%a1%e4%be%8b%e5%ad%90/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 13:53:50 +0000</pubDate>
		<dc:creator>lava</dc:creator>
				<category><![CDATA[代码]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[通信]]></category>

		<guid isPermaLink="false">http://www.vpnall.com/?p=353</guid>
		<description><![CDATA[AS3与JavaScript之间的通讯用ExternalInterface .
ExternalInterface 类是外部 API，这是一个在 ActionScript 和 Flash Player  容器之间实现直接通信的应用程序编程接口，例如，包含 JavaScript 的 HTML 页。 Adobe 建议... ]]></description>
			<content:encoded><![CDATA[<p><span class="hilite1">AS3</span>与JavaScript之间的通讯用ExternalInterface .</p>
<blockquote><p>ExternalInterface 类是外部 API，这是一个在 ActionScript 和 Flash Player  容器之间实现直接通信的应用程序编程接口，例如，包含 JavaScript 的 HTML 页。 Adobe 建议使用 ExternalInterface 实现  JavaScript 与 ActionScript 之间的所有通信。</p></blockquote>
<p>详细官方帮助见:http://help.adobe.com/zh_CN/AS3LCR/Flash_10.0/flash/external/ExternalInterface.html</p>
<p>网上摘下来的例子:</p>
<p>在html中嵌入swf有两种方式，一种是用Flash CS3直接发布，还有一种就是大家都熟悉的swfobject。这里我没什么挑剔的，能解决问题就行。<br />
这个例子是flash调用js函数funcWaitingForFlash，执行funcWaitingForFlash函数时再回调flash的func，仅供参考。<br />
flash as3:</p>
<div class="hl-surround">
<ol class="hl-main ln-show" title="Double click to hide line number." ondblclick="linenumber(this)">
<li class="hl-firstline"><span>package</span><span> </span></li>
<li><span>{</span></li>
<li><span> </span><span>import</span><span> </span><span>flash</span><span>.</span><span>display</span><span>.*;</span></li>
<li><span> </span><span>import</span><span> </span><span>flash</span><span>.</span><span>external</span><span>.*;</span></li>
<li><span> </span><span>public</span><span> </span><span>class</span><span> </span><span>Main</span><span> </span><span>extends</span><span> </span><span>Sprite</span></li>
<li><span> </span><span>{</span></li>
<li><span> </span><span>public</span><span> </span><span>function</span><span> </span><span>Main</span><span>()</span><span>:</span><span>void</span></li>
<li><span> </span><span>{</span></li>
<li><span> </span><span>// &#8230;</span></li>
<li><span> </span><span>ExternalInterface</span><span>.</span><span>addCallback</span><span>(</span><span>&#8216;</span><span>flashFunc</span><span>&#8216;</span><span>, </span><span>func</span><span>)</span><span>;</span></li>
<li><span> </span><span>ExternalInterface</span><span>.</span><span>call</span><span>(</span><span>&#8216;</span><span>funcWaitingForFlash</span><span>&#8216;</span><span>)</span><span>;</span></li>
<li><span> </span><span>}</span></li>
<li><span> </span><span>private</span><span> </span><span>function</span><span> </span><span>func</span><span>(</span><span>str</span><span>:</span><span>String</span><span>)</span><span>:</span><span>void</span></li>
<li><span> </span><span>{</span></li>
<li><span> </span><span>// &#8230;</span></li>
<li><span> </span><span>}</span></li>
<li><span> </span><span>}</span></li>
<li><span>}</span></li>
</ol>
</div>
<p>js:</p>
<div class="hl-surround">
<ol class="hl-main ln-show" title="Double click to hide line number." ondblclick="linenumber(this)">
<li class="hl-firstline"><span>function</span><span> </span><span>callFlashFunc</span><span>(</span><span>str</span><span>)</span></li>
<li><span>{</span></li>
<li><span> </span><span>var</span><span> </span><span>obj</span><span> = </span><span>thisMovie</span><span>(</span><span>&#8216;</span><span>flashas3js</span><span>&#8216;</span><span>)</span><span>;</span></li>
<li><span> </span><span>// thisMovie函数在发布时会自动生成</span></li>
<li><span> </span><span>// 如果用swfobject则是</span></li>
<li><span> </span><span>// var obj = swfobject.getObjectById(&#8220;flashas3js&#8221;);</span></li>
<li><span> </span><span>if</span><span>(</span><span>obj</span><span>){</span></li>
<li><span> </span><span>obj</span><span>.</span><span>flashFunc</span><span>(</span><span>str</span><span>)</span><span>;</span></li>
<li><span> </span><span>}</span></li>
<li><span>}</span></li>
<li><span>function</span><span> </span><span>funcWaitingForFlash</span><span>()</span></li>
<li><span>{</span></li>
<li><span> </span><span>callFlashFunc</span><span>(</span><span>&#8216;</span><span>试试看</span><span>&#8216;</span><span>)</span><span>;</span></li>
<li><span>}</span></li>
</ol>
</div>

	标签：<a href="http://www.vpnall.com/tag/as3/" title="as3" rel="tag">as3</a>, <a href="http://www.vpnall.com/tag/flash/" title="flash" rel="tag">flash</a>, <a href="http://www.vpnall.com/tag/javascript/" title="JavaScript" rel="tag">JavaScript</a>, <a href="http://www.vpnall.com/tag/js/" title="js" rel="tag">js</a>, <a href="http://www.vpnall.com/tag/%e9%80%9a%e4%bf%a1/" title="通信" rel="tag">通信</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vpnall.com/2010/01/%e7%94%a8js%e7%9a%84json_decode%e8%a7%a3%e5%86%b3json%e4%b8%ad%e6%96%87%e7%bc%96%e7%a0%81%e9%97%ae%e9%a2%98/" title="用js的json_decode解决JSON中文编码问题 (2010-01-26)">用js的json_decode解决JSON中文编码问题</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/06/%e6%95%b4%e7%90%86%e5%ae%9e%e7%94%a8javascript%e5%bc%80%e5%8f%91%e5%b7%a5%e5%85%b7/" title="整理实用JavaScript开发工具 (2009-06-24)">整理实用JavaScript开发工具</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/10/javascript-refresh-page/" title="[转]利用javascript实现web页面刷新的方法 (2009-10-03)">[转]利用javascript实现web页面刷新的方法</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/10/%e8%bd%acjavascript%e6%8a%8a%e6%95%b0%e5%ad%97%e6%a0%bc%e5%bc%8f%e5%8c%96%e8%bd%ac%e6%8d%a2%e6%88%90%e8%b4%a7%e5%b8%81%e5%9e%8b/" title="[转]javascript把数字格式化转换成货币型 (2009-10-08)">[转]javascript把数字格式化转换成货币型</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/03/40-stand-alone-javascript-libraries-for-specific-purposes2/" title="[转]40 个轻量级 JavaScript 库 （下） (2009-03-07)">[转]40 个轻量级 JavaScript 库 （下）</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/04/%e8%bd%ac25-%e4%b8%aa%e5%9c%a8-web-%e4%b8%ad%e5%b5%8c%e5%85%a5%e5%9b%be%e8%a1%a8%e7%9a%84%e5%85%8d%e8%b4%b9%e8%b5%84%e6%ba%90/" title="[转]25 个在 Web 中嵌入图表的免费资源 (2009-04-19)">[转]25 个在 Web 中嵌入图表的免费资源</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/07/js%e5%ae%9e%e7%8e%b0%e9%a1%b5%e9%9d%a2%e7%84%a6%e7%82%b9%e8%ae%a1%e6%97%b6/" title="js实现页面焦点计时 (2009-07-27)">js实现页面焦点计时</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/05/as3%e6%8e%a5%e6%94%b6%e7%bd%91%e9%a1%b5%e5%8f%82%e6%95%b0%e7%9a%84%e6%96%b9%e6%b3%95/" title="AS3接收网页参数的方法 (2009-05-10)">AS3接收网页参数的方法</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.vpnall.com/2009/07/flash-as3%e4%b8%8ejavascript%e7%9b%b8%e4%ba%92%e9%80%9a%e4%bf%a1%e4%be%8b%e5%ad%90/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>as3中的getDefinitionByName 函数实现动态拼写类并动态创建类的实例</title>
		<link>http://www.vpnall.com/2009/07/as3%e4%b8%ad%e7%9a%84getdefinitionbyname-%e5%87%bd%e6%95%b0%e5%ae%9e%e7%8e%b0%e5%8a%a8%e6%80%81%e6%8b%bc%e5%86%99%e7%b1%bb%e5%b9%b6%e5%8a%a8%e6%80%81%e5%88%9b%e5%bb%ba%e7%b1%bb%e7%9a%84%e5%ae%9e/</link>
		<comments>http://www.vpnall.com/2009/07/as3%e4%b8%ad%e7%9a%84getdefinitionbyname-%e5%87%bd%e6%95%b0%e5%ae%9e%e7%8e%b0%e5%8a%a8%e6%80%81%e6%8b%bc%e5%86%99%e7%b1%bb%e5%b9%b6%e5%8a%a8%e6%80%81%e5%88%9b%e5%bb%ba%e7%b1%bb%e7%9a%84%e5%ae%9e/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 03:38:24 +0000</pubDate>
		<dc:creator>lava</dc:creator>
				<category><![CDATA[代码]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[getDefinitionByName]]></category>
		<category><![CDATA[函数]]></category>
		<category><![CDATA[动态创建类]]></category>

		<guid isPermaLink="false">http://www.vpnall.com/?p=343</guid>
		<description><![CDATA[太久没写AS,想通过字符串转成类名来new一个对象,找了半天才找到,原来用getDefinitionByName 函数实现动态拼写类并动态创建类.
另外用了getDefinitionByName 又提示1180,注意要添加包import flash.utils.getDefini... ]]></description>
			<content:encoded><![CDATA[<p>太久没写AS,想通过字符串转成类名来new一个对象,找了半天才找到,原来用getDefinitionByName 函数实现动态拼写类并动态创建类.</p>
<p>另外用了getDefinitionByName 又提示1180,注意要添加包import flash.utils.getDefinitionByName.</p>
<p>官方例子:</p>
<div class="detailBody">
<div class="detailBody">以下示例使用 <code>GetDefinitionByNameExample</code> 类在舞台上创建一个橙色的正方形。 这是使用以下步骤完成的：</p>
<ol>
<li>声明代表橙色背景颜色和 80 像素大小的变量，这些变量稍后将用于绘制正方形。</li>
<li>在构造函数内，将 Class 类型的变量 <code>ClassReference</code> 赋予 Sprite。</li>
<li>对名为 <code>instance</code> 的 ClassReference 的实例进行实例化。</li>
<li>由于 <code>instance</code> 按引用是 Sprite 对象，因此可以使用可用于 Sprite 的方法绘制正方形并将其添加到显示列表。</li>
</ol>
<div class="listing">
<pre>package {
    import flash.display.DisplayObject;
    import flash.display.Sprite;
    <span style="font-family: mceinline;"><strong><span style="font-family: mceinline;">import flash.utils.getDefinitionByName;</span></strong></span>

    public class GetDefinitionByNameExample extends Sprite {
        private var bgColor:uint = 0xFFCC00;
        private var size:uint = 80;

        public function GetDefinitionByNameExample() {
           <strong> var ClassReference:Class = getDefinitionByName("flash.display.Sprite") as Class;
            var instance:Object = new ClassReference();</strong>
            instance.graphics.beginFill(bgColor);
            instance.graphics.drawRect(0, 0, size, size);
            instance.graphics.endFill();
            addChild(DisplayObject(instance));
        }
    }
}</pre>
</div>
</div>
</div>

	标签：<a href="http://www.vpnall.com/tag/as3/" title="as3" rel="tag">as3</a>, <a href="http://www.vpnall.com/tag/getdefinitionbyname/" title="getDefinitionByName" rel="tag">getDefinitionByName</a>, <a href="http://www.vpnall.com/tag/%e5%87%bd%e6%95%b0/" title="函数" rel="tag">函数</a>, <a href="http://www.vpnall.com/tag/%e5%8a%a8%e6%80%81%e5%88%9b%e5%bb%ba%e7%b1%bb/" title="动态创建类" rel="tag">动态创建类</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vpnall.com/2009/11/%e8%bd%acmysql-%e5%b8%b8%e7%94%a8%e5%87%bd%e6%95%b0/" title="[转]mysql 常用函数 (2009-11-27)">[转]mysql 常用函数</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/11/php%e5%b0%8f%e6%95%b0%e6%a0%bc%e5%bc%8f%e5%8c%96%e5%87%bd%e6%95%b0sprintf/" title="PHP小数格式化函数:sprintf() (2009-11-24)">PHP小数格式化函数:sprintf()</a> (0)</li>
	<li><a href="http://www.vpnall.com/2010/01/php%e5%87%bd%e6%95%b0call_user_func%e5%92%8ccall_user_func_array%e8%af%a6%e8%a7%a3/" title="php函数call_user_func和call_user_func_array详解 (2010-01-30)">php函数call_user_func和call_user_func_array详解</a> (0)</li>
	<li><a href="http://www.vpnall.com/2010/03/mysql-group_concat-function-example/" title="Mysql的GROUP_CONCAT()函数使用实例 (2010-03-20)">Mysql的GROUP_CONCAT()函数使用实例</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/07/flash-as3%e4%b8%8ejavascript%e7%9b%b8%e4%ba%92%e9%80%9a%e4%bf%a1%e4%be%8b%e5%ad%90/" title="flash AS3与javascript相互通信(例子) (2009-07-19)">flash AS3与javascript相互通信(例子)</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/05/as3%e6%8e%a5%e6%94%b6%e7%bd%91%e9%a1%b5%e5%8f%82%e6%95%b0%e7%9a%84%e6%96%b9%e6%b3%95/" title="AS3接收网页参数的方法 (2009-05-10)">AS3接收网页参数的方法</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.vpnall.com/2009/07/as3%e4%b8%ad%e7%9a%84getdefinitionbyname-%e5%87%bd%e6%95%b0%e5%ae%9e%e7%8e%b0%e5%8a%a8%e6%80%81%e6%8b%bc%e5%86%99%e7%b1%bb%e5%b9%b6%e5%8a%a8%e6%80%81%e5%88%9b%e5%bb%ba%e7%b1%bb%e7%9a%84%e5%ae%9e/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3接收网页参数的方法</title>
		<link>http://www.vpnall.com/2009/05/as3%e6%8e%a5%e6%94%b6%e7%bd%91%e9%a1%b5%e5%8f%82%e6%95%b0%e7%9a%84%e6%96%b9%e6%b3%95/</link>
		<comments>http://www.vpnall.com/2009/05/as3%e6%8e%a5%e6%94%b6%e7%bd%91%e9%a1%b5%e5%8f%82%e6%95%b0%e7%9a%84%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Sun, 10 May 2009 13:07:57 +0000</pubDate>
		<dc:creator>lava</dc:creator>
				<category><![CDATA[代码]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[参数]]></category>

		<guid isPermaLink="false">http://www.vpnall.com/?p=207</guid>
		<description><![CDATA[AS2就十分简单直接_root. param就可以.AS3就不同,不过也不复杂.
stage.loaderInfo.parameters. param;
就可以.stage.loaderInfo.parameters是一个OBJECT.

	标签：as3, flash, 参数

	相关日志
	
	flash AS3与javascript相互通信(... ]]></description>
			<content:encoded><![CDATA[<p>AS2就十分简单直接_root. param就可以.AS3就不同,不过也不复杂.</p>
<p>stage.loaderInfo.parameters. param;</p>
<p>就可以.stage.loaderInfo.parameters是一个OBJECT.</p>

	标签：<a href="http://www.vpnall.com/tag/as3/" title="as3" rel="tag">as3</a>, <a href="http://www.vpnall.com/tag/flash/" title="flash" rel="tag">flash</a>, <a href="http://www.vpnall.com/tag/%e5%8f%82%e6%95%b0/" title="参数" rel="tag">参数</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vpnall.com/2009/07/flash-as3%e4%b8%8ejavascript%e7%9b%b8%e4%ba%92%e9%80%9a%e4%bf%a1%e4%be%8b%e5%ad%90/" title="flash AS3与javascript相互通信(例子) (2009-07-19)">flash AS3与javascript相互通信(例子)</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/10/%e7%94%a8flash%e6%9d%a5%e5%bc%80%e5%8f%91-iphone-%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f/" title="用FLASH来开发 iPhone 应用程序 (2009-10-06)">用FLASH来开发 iPhone 应用程序</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/04/%e8%bd%ac25-%e4%b8%aa%e5%9c%a8-web-%e4%b8%ad%e5%b5%8c%e5%85%a5%e5%9b%be%e8%a1%a8%e7%9a%84%e5%85%8d%e8%b4%b9%e8%b5%84%e6%ba%90/" title="[转]25 个在 Web 中嵌入图表的免费资源 (2009-04-19)">[转]25 个在 Web 中嵌入图表的免费资源</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/08/flash%e5%9c%a8iis-post%e6%95%b0%e6%8d%ae%e4%b8%8d%e8%a1%8c/" title="flash在IIS POST数据不行.. (2009-08-17)">flash在IIS POST数据不行..</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/07/as3%e4%b8%ad%e7%9a%84getdefinitionbyname-%e5%87%bd%e6%95%b0%e5%ae%9e%e7%8e%b0%e5%8a%a8%e6%80%81%e6%8b%bc%e5%86%99%e7%b1%bb%e5%b9%b6%e5%8a%a8%e6%80%81%e5%88%9b%e5%bb%ba%e7%b1%bb%e7%9a%84%e5%ae%9e/" title="as3中的getDefinitionByName 函数实现动态拼写类并动态创建类的实例 (2009-07-09)">as3中的getDefinitionByName 函数实现动态拼写类并动态创建类的实例</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/05/as2%e4%b8%8b%e9%99%90%e5%88%b6%e5%8f%91%e9%80%81%e7%a9%ba%e7%99%bd%e5%ad%97%e7%ac%a6/" title="AS2下限制发送空白字符 (2009-05-11)">AS2下限制发送空白字符</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.vpnall.com/2009/05/as3%e6%8e%a5%e6%94%b6%e7%bd%91%e9%a1%b5%e5%8f%82%e6%95%b0%e7%9a%84%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
