﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-大哥叫大毛，二哥叫二毛，而我叫小明-随笔分类-action script3.0</title><link>http://www.cnitblog.com/10kb/category/5544.html</link><description>----做互联网到底靠什么</description><language>zh-cn</language><lastBuildDate>Fri, 07 Oct 2011 15:51:34 GMT</lastBuildDate><pubDate>Fri, 07 Oct 2011 15:51:34 GMT</pubDate><ttl>60</ttl><item><title>51as.com终于开了</title><link>http://www.cnitblog.com/10kb/archive/2007/06/21/28874.html</link><dc:creator>熊小明</dc:creator><author>熊小明</author><pubDate>Wed, 20 Jun 2007 17:09:00 GMT</pubDate><guid>http://www.cnitblog.com/10kb/archive/2007/06/21/28874.html</guid><wfw:comment>http://www.cnitblog.com/10kb/comments/28874.html</wfw:comment><comments>http://www.cnitblog.com/10kb/archive/2007/06/21/28874.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/10kb/comments/commentRss/28874.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/10kb/services/trackbacks/28874.html</trackback:ping><description><![CDATA[<p><a href="http://www.51as.com/" target="_blank"><strong>as3教程</strong></a>&nbsp;</p> <p><a href="http://www.51as.com/" target="_blank"><strong>flash as</strong></a></p> <p><a href="http://www.51as.com/" target="_blank"><strong>flash cs3</strong></a></p> <p><a href="http://www.51as.com/" target="_blank"><strong>flash fms</strong></a></p> <p><a href="http://www.51as.com/" target="_blank"><strong>actionscript</strong></a></p> <p>51as分为以上5个内容,真的很专业的as网站</p><img src ="http://www.cnitblog.com/10kb/aggbug/28874.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/10kb/" target="_blank">熊小明</a> 2007-06-21 01:09 <a href="http://www.cnitblog.com/10kb/archive/2007/06/21/28874.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flash 与 js 通讯</title><link>http://www.cnitblog.com/10kb/archive/2007/06/07/28176.html</link><dc:creator>熊小明</dc:creator><author>熊小明</author><pubDate>Thu, 07 Jun 2007 09:43:00 GMT</pubDate><guid>http://www.cnitblog.com/10kb/archive/2007/06/07/28176.html</guid><wfw:comment>http://www.cnitblog.com/10kb/comments/28176.html</wfw:comment><comments>http://www.cnitblog.com/10kb/archive/2007/06/07/28176.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/10kb/comments/commentRss/28176.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/10kb/services/trackbacks/28176.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp; flash 中调用js 有两种方法，第一中是同getURL 这个方式来调用js,第二种是用 ExternalInterface.call( ).第一种是很常见的用法，我就说一下小明我是怎么用 ExternalInterface.call</p>
<p>&nbsp;&nbsp; 什么是 ExternalInterface？</p>
<p>&nbsp;&nbsp; ExternalInterface类是外部api ，也就是actionscript 和 flashplayer 的容器之间实现直接通讯的应用程序编程接口&nbsp;。在flash的帮助文档里是推荐用ExternalInterface来实现javascript 和 actionscript 之间通讯的。利用ExternalInterface可以调用html网页上任何的js 功能，传递参数并接受来自该调用的返回值。从html 上的js中调用flashplayer中的as 函数。</p>
<p>&nbsp; 1 flash 调用 js：</p>
<p>flash部分--------------------------------------------------------</p>
<blockquote>
<p><span style="COLOR: #008000">//应用命名空间；</span></p>
<p><span style="COLOR: #008000"></span><span style="COLOR: #0000ff">import</span> flash.external.*;<br></p>
<pre><span style="COLOR: #0000ff">var</span> greeting:<span style="COLOR: #0000ff">String</span>;</pre>
<pre><span style="COLOR: #008000">//调用createButton 生成一个按钮</span>
<span style="COLOR: #0000ff">var</span> btn:MovieClip = createButton(100, 30, 0xCCCCCC);</pre>
<pre>btn.onPress = <span style="COLOR: #0000ff">function</span>() {</pre>
<pre><font color=#008000><span style="COLOR: #008000">//</span>调用js里的sayHello 函数并接受其返回值</font>
greeting = <span style="COLOR: #0000ff">String</span>(ExternalInterface.call("<span style="COLOR: #8b0000">sayHello</span>", "<span style="COLOR: #8b0000">browser</span>"));
<span style="COLOR: #0000ff">this</span>.mcTxt.text = greeting; <span style="COLOR: #008000">// &gt;&gt; Hi Flash.</span>
}
<span style="COLOR: #0000ff">function</span> createButton(width:<span style="COLOR: #0000ff">Number</span>, height:<span style="COLOR: #0000ff">Number</span>, color:<span style="COLOR: #0000ff">Number</span>):MovieClip {
<span style="COLOR: #0000ff">var</span> depth:<span style="COLOR: #0000ff">Number</span> = <span style="COLOR: #0000ff">this</span>.getNextHighestDepth();
<span style="COLOR: #0000ff">var</span> mc:MovieClip = <span style="COLOR: #0000ff">this</span>.createEmptyMovieClip("<span style="COLOR: #8b0000">mc_</span>" + depth, depth);
<span style="COLOR: #0000ff">var</span> mcFmt:TextFormat;
mc.beginFill(color);
mc.lineTo(0, height);
mc.lineTo(width, height);
mc.lineTo(width, 0);
mc.lineTo(0, 0);
mcFmt = <span style="COLOR: #0000ff">new</span> TextFormat();
mcFmt.align = "<span style="COLOR: #8b0000">center</span>";
mcFmt.bold = <span style="COLOR: #0000ff">true</span>;
mc.createTextField("<span style="COLOR: #8b0000">mcTxt</span>", depth, 0, 0, width, height);
mc.mcTxt.text = "<span style="COLOR: #8b0000">Call JS Function</span>";
mc.mcTxt.setTextFormat(mcFmt);
<span style="COLOR: #0000ff">return</span> mc;
}</pre>
<pre>-------------------------------------------------ｆｌａｓｈ结束</pre>
</blockquote>
<pre>js部分--------------------------------------------------</pre>
<blockquote>
<pre>&lt;script&gt;
<span style="COLOR: #0000ff">function</span> sayHello(<span style="COLOR: #0000ff">name</span>) {
<span style="COLOR: #0000ff">alert</span>("<span style="COLOR: #8b0000">&gt;&gt; Hello </span>" + <span style="COLOR: #0000ff">name</span> + "<span style="COLOR: #8b0000">.</span>");
<span style="COLOR: #0000ff">return</span> "<span style="COLOR: #8b0000">&gt;&gt; Hi Flash.</span>";
}
&lt;/script&gt;</pre>
</blockquote>
<pre>－－－－－－－－－－－－－－－－－－－－－－－－－－－－ｊｓ结束</pre>
<pre>２。ｊｓ调用　ｆｌａｓｈ</pre>
<pre>ｆｌａｓｈ　部分－－－－－－－－－－－－－－－－－－－－－－－－－</pre>
<blockquote>
<pre><span style="COLOR: #0000ff">import</span> flash.external.*;
</pre>
<pre><span style="COLOR: #008000">//</span><font color=#008000>这个参数是说js里调用as里的函数名</font>
<span style="COLOR: #0000ff">var</span> methodName:<span style="COLOR: #0000ff">String</span> = "<span style="COLOR: #8b0000">goHome</span>";</pre>
<pre><span style="COLOR: #008000">//这个是在该方法中被解析的对象，就是函数里的this 指向谁</span>
<span style="COLOR: #0000ff">var</span> instance:Object = <span style="COLOR: #0000ff">null</span>;</pre>
<pre><span style="COLOR: #008000">//这个是as里的函数名，这个参数就是gohome这个在js里调用的函数名 在as里对应的函数名</span></pre>
<pre><span style="COLOR: #008000"></span><span style="COLOR: #0000ff">var</span> method:<span style="COLOR: #0000ff">Function</span> = goTokb;</pre>
<pre><span style="COLOR: #0000ff">var</span> wasSuccessful:<span style="COLOR: #0000ff">Boolean</span> = ExternalInterface.addCallback(methodName, instance, method);
<span style="COLOR: #0000ff">var</span> txtField:TextField = <span style="COLOR: #0000ff">this</span>.createTextField("<span style="COLOR: #8b0000">txtField</span>", <span style="COLOR: #0000ff">this</span>.getNextHighestDepth(), 0, 0, 200, 50);
txtField.border = <span style="COLOR: #0000ff">true</span>;
txtField.text = wasSuccessful.<span style="COLOR: #0000ff">toString</span>();
<span style="COLOR: #0000ff">function</span> goTokb() {
txtField.text = "<span style="COLOR: #8b0000">http://10kb.net</span>";
getURL("<span style="COLOR: #8b0000">http://www.10kb.net</span>", "<span style="COLOR: #8b0000">_self</span>");
}</pre>
</blockquote>
<pre>--------------------------------------------------flash 结束</pre>
<pre>js部分-------------------------------------------------------------</pre>
<blockquote>
<pre><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">form</span><span style="COLOR: #0000ff">&gt;</span>
<span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input</span> <span style="COLOR: #ff0000">type</span>=<span style="COLOR: #0000ff">"button"</span> <span style="COLOR: #ff0000">onclick</span>=<span style="COLOR: #0000ff">"callExternalInterface()"</span> <span style="COLOR: #ff0000">value</span>=<span style="COLOR: #0000ff">"Call ExternalInterface"</span> <span style="COLOR: #0000ff">/&gt;</span>
<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">form</span><span style="COLOR: #0000ff">&gt;</span>
<span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">&gt;</span>
function callExternalInterface() {
thisMovie("externalInterfaceExample").goHome();
}
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName]
}
else {
return document[movieName]
}
}
<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">&gt;</span></pre>
</blockquote>
<p>&nbsp;</p>
<p><font face="Courier New">－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ｊｓ　部分结束</font></p>
<p><font face="Courier New">　　　　代码基本是帮助文档你的，我只是加了一点小注释，如果还是不懂给我留言吧!</font></p>
<img src ="http://www.cnitblog.com/10kb/aggbug/28176.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/10kb/" target="_blank">熊小明</a> 2007-06-07 17:43 <a href="http://www.cnitblog.com/10kb/archive/2007/06/07/28176.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>as3 与 as2 差异</title><link>http://www.cnitblog.com/10kb/archive/2007/06/07/28167.html</link><dc:creator>熊小明</dc:creator><author>熊小明</author><pubDate>Thu, 07 Jun 2007 07:27:00 GMT</pubDate><guid>http://www.cnitblog.com/10kb/archive/2007/06/07/28167.html</guid><wfw:comment>http://www.cnitblog.com/10kb/comments/28167.html</wfw:comment><comments>http://www.cnitblog.com/10kb/archive/2007/06/07/28167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/10kb/comments/commentRss/28167.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/10kb/services/trackbacks/28167.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp; as3最突出的特点就是它是一个纯面向对象的语言，as2虽然也号称面向对象，但没有as3这样彻底，这样让人心情激荡！！接触as3是从学flex2开始，给我的感觉是让我觉得在写c# java 之类的语言一样，思路很清楚。</p>
<p>&nbsp;&nbsp;&nbsp;看到很多as3的教程，也想谢谢自己对as3的理解。</p>
<p>&nbsp;&nbsp; 首先看看让人激动的Dictionary。c#里有HashTable,在as2里我一般都是用object做关联数组。现在as3里有Dictionary，任何类型来做键值。</p>
<p>var dict = new Dictionary();<br>var obj = new Object();<br>var key:Object = new Object();<br>key.toString = function() { return "key" }<br>&nbsp; <br>dict[key] = "Letters";<br>obj["key"] = "Letters";<br>&nbsp; <br>dict[key] == "Letters"; // true<br>obj["key"] == "Letters"; // true <br>obj[key] == "Letters"; // true because key == "key" is true b/c key.toString == "key"<br>dict["key"] == "Letters"; // false because "key" === key is false<br>delete dict[key]; //removes the key</p>
<p>以上是来自帮助文档的代码。</p>
<img src ="http://www.cnitblog.com/10kb/aggbug/28167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/10kb/" target="_blank">熊小明</a> 2007-06-07 15:27 <a href="http://www.cnitblog.com/10kb/archive/2007/06/07/28167.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>