<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=ActionScript</id>
	<title>ActionScript - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=ActionScript"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=ActionScript&amp;action=history"/>
	<updated>2026-06-25T20:51:08Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=ActionScript&amp;diff=54536&amp;oldid=prev</id>
		<title>imported&gt;AnemiaFlaccida：​修正笔误</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=ActionScript&amp;diff=54536&amp;oldid=prev"/>
		<updated>2024-07-17T10:15:05Z</updated>

		<summary type="html">&lt;p&gt;修正笔误&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{多個問題|&lt;br /&gt;
{{copyedit|time=2019-03-22T20:49:53+00:00}}&lt;br /&gt;
{{refimprove|time=2017-05-04T07:56:16+00:00}}&lt;br /&gt;
}}&lt;br /&gt;
{{NoteTA|G1=IT}}&lt;br /&gt;
{{ Infobox programming language&lt;br /&gt;
| name = ActionScript&lt;br /&gt;
| logo = [[File:Farm-Fresh_page_white_actionscript.png|64px]]&lt;br /&gt;
| paradigm = [[多重编程范式]]：[[基于原型编程|基於原型的]][[物件導向程式設計]]、[[函數程式語言]]、[[指令式編程]]、[[腳本語言]]&lt;br /&gt;
| year = 1998年&lt;br /&gt;
| designer = {{link-en|Gary Grossman|Gary Grossman}}&lt;br /&gt;
| developer = [[Adobe Systems]]&lt;br /&gt;
| latest_release_version = 3.0&lt;br /&gt;
| latest_release_date = {{release date|2006|06|27}}&lt;br /&gt;
| typing = [[強型別]]、[[靜態型別]]&lt;br /&gt;
| implementations = [[Adobe Flash]]、[[Adobe Animate]]、[[Apache Flex]]&lt;br /&gt;
| operating_system = [[跨平台]]&lt;br /&gt;
| influenced_by = [[JavaScript]]、[[Java]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ActionScript&amp;#039;&amp;#039;&amp;#039;是原[[Macromedia]]公司（后并入[[Adobe]]）为其[[Flash]]产品开发的一种基于[[ECMAScript]]的[[面向对象]]编程语言。ActionScript可用于[[网页制作]]、[[Adobe Flash]]动画和[[Adobe AIR]]应用程序的开发。&lt;br /&gt;
&lt;br /&gt;
ActionScript和[[JavaScript]]均基于ECMAScript语法，因而拥有类似的语法。理论上它们互相可以很流畅地从一种语言翻译到另一种。不过JavaScript的[[文档对象模型]]是以[[浏览器]]窗口、[[超文本标记语言|文档]]和[[表单]]为主的，ActionScript的[[文档对象模型]]则以[[SWF]]格式动画为主，可包括动画、音频、文字和[[事件处理]]。&lt;br /&gt;
&lt;br /&gt;
ActionScript 開發時可藉由導入 ANE 作為跨平台使用；並且官方公布之認證Starling （基於OPGL協定）開放框架，可使用GPU高速繪圖，而非傳統的CPU運算功能。&lt;br /&gt;
&lt;br /&gt;
== 歷史 ==&lt;br /&gt;
ActionScript 首次出现于Flash 5并实现了在Flash内编程。这个版本被命名为ActionScript 1.0。Flash 6通过增加大量的内置函数和对[[SWF|动画]]元素更好的编程控制更进一步增强了编程环境的功能。Flash 7（MX 2004）引进了ActionScript 2.0，它增加了[[强类型]]和[[面向对象]]特征，如显式[[类 (计算机科学)|类]]声明、[[继承 (计算机科学)|继承]]、[[介面 (資訊科技)|接口]]和严格数据类型。ActionScript 1.0 和 2.0 使用相同的编译形式编译成Flash [[SWF]]文件。&lt;br /&gt;
&lt;br /&gt;
=== 播放器發展時間表 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!版本&lt;br /&gt;
!發布日期&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Flash Player 2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|1997/06/17&lt;br /&gt;
|第一个支持脚本的版本，包括控制时间轴的gotoAndPlay、 gotoAndStop、nextFrame和nextScene等方法。&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Flash Player 3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|1998/05/31&lt;br /&gt;
|增强了载入外部[[SWF]]文件的基本脚本支持（loadMovie）。&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Flash Player 4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|1999/06/15&lt;br /&gt;
|第一个完全实现脚本功能（称为「动作」）的播放器。这些脚本拥有简练的语法和对循环、条件、变量和其它基本语言结构的支持。&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Flash Player 5&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|2000/08/24&lt;br /&gt;
|第一个拥有真正意义上的ActionScript的版本。依据ECMAScript，&amp;lt;ref&amp;gt;{{cite web|title=Standard ECMA-262|url=http://www.ecma-international.org/publications/standards/Ecma-262.htm|accessdate=April 22, 2013|date=|publisher=Ecma-international.org|archive-date=2015-12-30|archive-url=https://web.archive.org/web/20151230125157/http://www.ecma-international.org/publications/standards/Ecma-262.htm|dead-url=no}}&amp;lt;/ref&amp;gt;采用[[基于原型编程]]，并允许完全的[[过程式编程]]和[[面向对象编程]]。&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Flash Player 6&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|2002/03/15&lt;br /&gt;
|增加了事件处理模型，并且支持switch。&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Flash Player 7&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|2003/09/10&lt;br /&gt;
|提供一些新特性，如支持CSS显示文本和增强显示效果。Macromedia Flash编译器和Flash Player 7同时支持基于ECMAScript 4 Netscape Proposal&amp;lt;ref&amp;gt;{{cite web|title=ECMAScript|url=http://www.ecmascript.org/|accessdate=April 22, 2013|date=|publisher=ECMAScript|archiveurl=http://arquivo.pt/wayback/20160518084505/http://www.ecmascript.org/|archivedate=2016年5月18日|deadurl=yes}}&amp;lt;/ref&amp;gt;的[[类 (计算机科学)|类]]编程语言ActionScript 2.0。不过ActionScript 2.0能[[交叉编译]]成ActionScript 1.0的[[字节码]]，因此它能运行于Flash Player 6。&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Flash Player 8&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|2005/09/13&lt;br /&gt;
|增加用于运行时图象数据控制和文件上传的新类库及APIs，ActionScript 2.0功能更为完善。&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Flash Player 9&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|2006/06/22&lt;br /&gt;
|原稱為Flash Player 8.5，增加ActionScript 3.0和一个称为AVM2（ActionScript Virtual Machine 2）新的虚拟机，它可以与前版本AVM1共存以便支持旧内容。增强性能是该版本的主要目标。這是adobe收購Macromedia後的第一個版本，並且也是Mac OS X上第一個Universal版本的Flash Player。&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Flash Player 10&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|2008/10/15&lt;br /&gt;
|支援多線程。&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Flash Player 11&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|2011/10/04&lt;br /&gt;
|運用[[Stage3D]] API提供的硬體加速圖像渲染，支援GPU加速。&amp;lt;ref&amp;gt;{{Cite web |url=http://helpx.adobe.com/x-productkb/multi/release-notes-flash-player-11.html |title=Flash Player 11 Release Notes |accessdate=2014-08-27 |archive-date=2014-09-23 |archive-url=https://web.archive.org/web/20140923033339/http://helpx.adobe.com/x-productkb/multi/release-notes-flash-player-11.html |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Flash Player 14&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|2014/06/10&lt;br /&gt;
|支援AGAL2&amp;lt;ref&amp;gt;{{Cite web |url=http://helpx.adobe.com/flash-player/release-note/fp_14_air_14_release_notes.html |title=Flash Player 14 Release Notes |accessdate=2014-08-27 |archive-date=2014-10-03 |archive-url=https://web.archive.org/web/20141003041513/http://helpx.adobe.com/flash-player/release-note/fp_14_air_14_release_notes.html |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Flash Player 17.0.0.93（閱覽版 (Beta)）&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|2015/03/12&lt;br /&gt;
|&lt;br /&gt;
* 支持64位元PC全平台&lt;br /&gt;
* Flash Player 17.0.0.171（正式版）&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Flash Player 18（閱覽版 (Beta)）&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|2015/06/09&lt;br /&gt;
|&lt;br /&gt;
* 支持PC瀏覽器優化&lt;br /&gt;
* 支持3D支援持續擴充&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Flash Player 19&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|2015/09/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Flash Player 20&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|2015/12/08&lt;br /&gt;
|增強視訊處理和資訊防盜功能&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Flash Player 21&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
|2016/03/10&lt;br /&gt;
|&lt;br /&gt;
* 針對FLASH 與 HTML5結合運用 完善相關API&lt;br /&gt;
* 與火狐團隊合作 並針對火狐特殊需求增加支援&lt;br /&gt;
* GPU渲染 3D 記憶體處理&lt;br /&gt;
* 強化MAC平台支援&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Flash Player 22&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|2016/06/16&lt;br /&gt;
|&lt;br /&gt;
* 處理字典訊息問題&lt;br /&gt;
* XML 修正&lt;br /&gt;
* PPAPI 印刷修正&lt;br /&gt;
* 针对Chrome浏览器修正橫向模式&lt;br /&gt;
* 大空字符修正&lt;br /&gt;
* 新增 EnableLocalAppData 作為安全性功能提供&lt;br /&gt;
* 與 Google 合作修正視訊路線處理&lt;br /&gt;
|}&lt;br /&gt;
=== 桌面+APP時間表 ===&lt;br /&gt;
&amp;lt;!-- PAN93412: 若有人能願意協助補完，本人十分感謝！:D 完成之後請將下方列表刪除。&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+AIR 時間表&lt;br /&gt;
!版本&lt;br /&gt;
!日期&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|Public Preview&lt;br /&gt;
|2007年3月19日&lt;br /&gt;
|發佈AIR public preview（當時稱Apollo）及軟體開發工具包（SDK）。&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|2007年6月10日&lt;br /&gt;
|Apollo更名為AIR及發佈AIR Public beta。&lt;br /&gt;
|-&lt;br /&gt;
|AIR Public beta 2&lt;br /&gt;
|2007年10月1日&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AIR Public beta 3&lt;br /&gt;
|2007年12月12日&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AIR 1.0&lt;br /&gt;
|2008年2月25日&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AIR 1.1&lt;br /&gt;
|2008年6月17日&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AIR 1.5&lt;br /&gt;
|2008年11月17日&lt;br /&gt;
|} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 2007年3月19日：發佈AIR public preview（當時稱Apollo）及軟體開發工具包（SDK）。&lt;br /&gt;
* 2007年6月10日：Apollo更名為AIR及發佈AIR Public beta。&lt;br /&gt;
* 2007年10月1日：發佈AIR Public beta 2。&lt;br /&gt;
* 2007年12月12日：發佈AIR Public beta 3。&lt;br /&gt;
* 2008年2月25日：發佈AIR 1.0版本。&lt;br /&gt;
* 2008年6月17日：發佈AIR 1.1版本。&lt;br /&gt;
* 2008年11月17日：發佈AIR 1.5版本。&lt;br /&gt;
* 2009年2月24日：發佈AIR 1.5.1版本。&lt;br /&gt;
* 2009年7月30日：發佈AIR 1.5.2版本。&lt;br /&gt;
* 2009年12月8日：發佈AIR 1.5.3版本。&lt;br /&gt;
* 2010年6月10日：發佈AIR 2.0版本。&lt;br /&gt;
* 2010年10月24日：發佈AIR 2.5版本。&lt;br /&gt;
* 2011年2月24日：發佈AIR 2.6版本。&lt;br /&gt;
* 2011年6月14日：發佈AIR 2.7版本。&lt;br /&gt;
* 2011年10月3日：發佈AIR 3.0版本。&lt;br /&gt;
* 2011年11月11日：發佈AIR 3.1版本。&lt;br /&gt;
* 2012年3月28日：發佈AIR 3.2版本。&lt;br /&gt;
* 2012年6月5日：發佈AIR 3.3版本。&lt;br /&gt;
* 2012年8月21日：發佈AIR 3.4版本。&lt;br /&gt;
* 2012年11月6日：發佈AIR 3.5版本。&lt;br /&gt;
* 2013年2月12日：發佈AIR 3.6版本。&lt;br /&gt;
* 2013年4月9日：發佈AIR 3.7版本。&lt;br /&gt;
* 2013年7月24日：發佈AIR 3.8版本。&lt;br /&gt;
* 2013年10月8日：發佈AIR 3.9版本。&lt;br /&gt;
* 2013年10月30日：發佈AIR 4.0版本。&lt;br /&gt;
* 2014年4月8日：發佈AIR 13.0版本。&lt;br /&gt;
* 2014年6月10日：發佈AIR 14.0版本。&lt;br /&gt;
* 2014年9月9日：發佈AIR 15.0版本。&lt;br /&gt;
* 2014年11月11日：發布AIR 16.0版本（Beta），全面支援win8 64位元 /android 5.0 /ios 8。&lt;br /&gt;
* 2015年1月22日：發布AIR 16.0版本（正式版），全面支援win8 64位元 /android 5.0 /ios 8。&lt;br /&gt;
* 2015年2月4日：發布AIR 17.0版本（Beta），強化支援3D特效與其他視訊效果，並優化效率。&lt;br /&gt;
* 2015年4月14日：發布AIR 17.0.0.171版本（正式版）。&lt;br /&gt;
* 2015年4月22日：發布AIR 18.0版本（Beta），3D功能擴充，優化IOS效率20%。&lt;br /&gt;
* 2015年5月13日：開源團隊開啟支援linux ubuntu計畫。&lt;br /&gt;
* 2015年7月8日：發佈AIR 18.0版本。&lt;br /&gt;
* 2015年9月21日：發佈AIR 19.0版本，增加安全性和增加IOS支援。&lt;br /&gt;
* 2015年11月18日：發佈AIR 20.0（Beta）版本。增加android TV 等跨平台 TV 支援技術研發。&lt;br /&gt;
* 2016年6月16日：發佈AIR 21.0版本。強化視訊和攝影機路線規劃、高畫質處理、效能優化和移動平台相關開發。&lt;br /&gt;
&lt;br /&gt;
== 語言 ==&lt;br /&gt;
=== 語法 ===&lt;br /&gt;
在ActionScript 2.0裡，函式館物件（如影片片段、按鈕）可與類聯繫在一起。類可寫在外在文件檔案內，並且這些文件必須有&amp;#039;&amp;#039;&amp;#039;.as&amp;#039;&amp;#039;&amp;#039;後綴。類是增設部分──對ActionScript語言來說，可讓程式員自行開發，雖然有許多內建類譬如&amp;#039;&amp;#039;&amp;#039;MovieClip&amp;#039;&amp;#039;&amp;#039;類──可被用來動態地在螢幕上畫出向量──已經滿足需求了。類檔案可使編程更加容易，並且類檔案如果需要的話可在許多專案間轉移。&lt;br /&gt;
&lt;br /&gt;
Flash ActionScript實現的特點如下，JavaScript程式員也許感興趣：&lt;br /&gt;
&lt;br /&gt;
* 一切設計是非同步的；[[回调函数]]是普遍存在的，但[[事件驅動程式設計|事件]]對象不存在。&lt;br /&gt;
* [[XML]]的實現從Flash 5便存在了。Flash可送和收XML，該項功能可用來透過網路伺服器創造網上多玩者遊戲。&lt;br /&gt;
&lt;br /&gt;
ActionScript代碼常常直接寫在Flash開發環境。該環境提供參考、代碼提示和句法強調。原代碼常常與電影一起存在.fla檔案裡。自外部文件檔透過#include語法導入ActionScript代碼也相當常見。在這種情況下，外部檔案也許被Flash[[集成开发环境|整合開發環境]]內建編譯器，或Motion Twin ActionScript2編譯器（MTASC）編譯。&lt;br /&gt;
&lt;br /&gt;
=== 评价 ===&lt;br /&gt;
{{fact|&lt;br /&gt;
* 編程人員們說Macromedia ActionScript 2.0編譯器有點慢，常常花好幾分鐘才編譯100個類別，然而開放源碼編譯器[[MTASC]]可以利用；它快多了。&lt;br /&gt;
* ActionScript2.0 非常寬大的語法常常讓編程人員們皺眉，因為它常常讓不乾淨代碼難以閱讀。&amp;#039;&amp;#039;&amp;#039;ActionScript 3.0的型別綁定改善了此缺點&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* 在Flash裡使用許多[[向量圖形]]可能拖慢執行許多應用程序的機器的效能，因為Flash每幀每幀重畫每個向量圖。Flash 8引進了cacheAsBitmap變數，它暫時把向量圖轉換到[[點陣圖]]，這種做法幫助降低了延滯。&lt;br /&gt;
* Flash的ActionScript [[VM]]傾向在觸發內部的暫停處理前就非常快達到它的運算極限，特別在麥金塔版的Flash播放器上更嚴重。例如，簡單從1算到5000會威脅某些用戶Flash播放器的能力。&lt;br /&gt;
* 在Flash 8裡許多人不喜歡引入（import）某些類直到要用到那些類別前最後一刻。不幸的是，&amp;#039;&amp;#039;&amp;#039;ActionScript 3.0&amp;#039;&amp;#039;&amp;#039;相當倚賴引入類別，沒有導入撰寫腳本（scripting）實際上不太可能。&lt;br /&gt;
* .swf檔案格式容易被反編譯，使它非常難以保持原碼的隱密性。在日後的發展由於發布後為原生語言結構此問題已不復存在,加上app的平台有自己的加密方式更加的解決所有語言都有的這難題。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== 示例 ==&lt;br /&gt;
=== ActionScript 2.0樣本 ===&lt;br /&gt;
&lt;br /&gt;
下-{面}-列印[[Hello World]]。值得注意的是這只能在整合環境下執行，因為trace函式只有支援整合環境。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
trace(&amp;quot;Hello world!&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
下-{面}-代碼利用onMouseMove事件當滑鼠移動時輸出現行滑鼠位置。同樣的這只有在整合環境下執行。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
onMouseMove = function () {&lt;br /&gt;
   trace(&amp;quot;X: &amp;quot;+_root._xmouse);&lt;br /&gt;
   trace(&amp;quot;Y: &amp;quot;+_root._ymouse);&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
這個較先進的範例創造一個包括數字與字串的陣列，並利用原形函式（prototype function）與函式遞歸給變數名&amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt;指定一個數，給變數&amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;指定一個字串。然後，利用MovieClip應用程序介面，文字區域被顯示在屏幕上，文字區域裡頭寫入了變數值。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
var my_Array:Array = new Array(&amp;quot;Hello&amp;quot;, &amp;quot;ActionScript&amp;quot;, 3, 7, 11, &amp;quot;Flash&amp;quot;);&lt;br /&gt;
Array.prototype.pickNumber = function():Number  {&lt;br /&gt;
   var rand:Number = random(this.length);&lt;br /&gt;
   return (typeof (this[rand]) == &amp;quot;number&amp;quot;) ? this[rand] : this.pickNumber();&lt;br /&gt;
};&lt;br /&gt;
Array.prototype.pickString = function():String  {&lt;br /&gt;
   var rand:Number = random(this.length);&lt;br /&gt;
   return (typeof (this[rand]) == &amp;quot;string&amp;quot;) ? this[rand] : this.pickString();&lt;br /&gt;
};&lt;br /&gt;
var num:Number = my_Array.pickNumber();&lt;br /&gt;
var str:String = my_Array.pickString();&lt;br /&gt;
_root.createTextField(&amp;quot;txt&amp;quot;, 1, 10, 10, 530, 390);&lt;br /&gt;
txt.text = &amp;quot;Array = &amp;quot;+my_Array+&amp;quot;\nRandom Number = &amp;quot;+num+&amp;quot;\nRandom String = &amp;quot;+str;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ActionScript 3.0樣本 ===&lt;br /&gt;
&lt;br /&gt;
下面先進的Hello World程序目前需要在Flex 2.0公開Alpha測試版整合環境中編譯。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
package {&lt;br /&gt;
   import flash.text.TextField;&lt;br /&gt;
   import flash.display.MovieClip;&lt;br /&gt;
   import flash.filters.DropShadowFilter;&lt;br /&gt;
   public class HelloWorld extends MovieClip {&lt;br /&gt;
      public function HelloWorld() {&lt;br /&gt;
         var shad:DropShadowFilter = new DropShadowFilter(2, 45, 0x000000, 25, 3, 3, 2, 2);&lt;br /&gt;
         var txt:TextField = new TextField();&lt;br /&gt;
         txt.textColor = 0xFFFFFF;&lt;br /&gt;
         txt.filters = [shad];&lt;br /&gt;
         txt.width = 120;&lt;br /&gt;
         txt.x = Math.random()*300;&lt;br /&gt;
         txt.y = Math.random()*300;&lt;br /&gt;
         txt.selectable = false;&lt;br /&gt;
         txt.text = &amp;quot;Hello World! [&amp;quot;+Math.round(txt.x)+&amp;quot;,&amp;quot;+Math.round(txt.y)+&amp;quot;]&amp;quot;;&lt;br /&gt;
         addChild(txt);&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
//-----ActionScript3.0-----------------&lt;br /&gt;
//as3.0最重要的概念就是在效能方面的增進，平時所加入的任何事件都可以被監聽或從記憶體中移除&lt;br /&gt;
//以下例子就是監聽與移除記憶體占用，這是as3.0最重要的基礎概念&lt;br /&gt;
&lt;br /&gt;
bt1.addEventListener(MouseEvent.CLICK,bt1_click);&lt;br /&gt;
&lt;br /&gt;
function bt1_click(e:MouseEvent):void{&lt;br /&gt;
//觸發的事件內容;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//該按紐監聽不需要時則remove掉，增加效能&lt;br /&gt;
bt1.removeEventListener(MouseEvent.CLICK,bt1_click);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Starling GPU 開發樣本 ===&lt;br /&gt;
導入 SWC 或相關 SDK 以後，在建構子內加入以下這段，便可啟用 GPU 高速框架開發相關 swf 或是跨平台軟體。&amp;lt;ref&amp;gt;{{Cite web|title=Introducing Starling {{!}} Adobe Developer Connection|url=https://www.adobe.com/devnet/flashplayer/articles/introducing_Starling.html|accessdate=2019-08-31|work=www.adobe.com|archive-date=2019-08-31|archive-url=https://web.archive.org/web/20190831140313/https://www.adobe.com/devnet/flashplayer/articles/introducing_Starling.html|dead-url=no}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|title=Starling Features - The Cross Platform Game Engine|url=https://gamua.com/starling/features/|accessdate=2019-08-31|work=Gamua|language=en|archive-date=2019-08-31|archive-url=https://web.archive.org/web/20190831140313/https://gamua.com/starling/features/|dead-url=no}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite book|url=https://www.worldcat.org/oclc/870467587|title=Starling game development essentials : develop and deploy isometric turn-based games using Starling|author=Bose, Juwal.|publisher=Packt Pub|date=2013|location=Birmingham, UK|isbn=178398354X|oclc=870467587|access-date=2019-08-31|archive-url=https://web.archive.org/web/20190919023323/https://www.worldcat.org/title/starling-game-development-essentials-develop-and-deploy-isometric-turn-based-games-using-starling/oclc/870467587|archive-date=2019-09-19|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
var _starling = new Starling(MainGame, stage);&lt;br /&gt;
_starling.start();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 參見 ==&lt;br /&gt;
* [[ECMAScript]]&lt;br /&gt;
* [[Lingo programming language|Lingo]] for Macromedia Director&lt;br /&gt;
* [[Macromedia Flash]]&lt;br /&gt;
* [[Scripting]]&lt;br /&gt;
* [[Macromedia]]&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
{{wikibooks|ActionScript编程}}&lt;br /&gt;
* [http://help.adobe.com/zh_TW/FlashPlatform/reference/actionscript/3/index.html 官方 API]{{Wayback|url=http://help.adobe.com/zh_TW/FlashPlatform/reference/actionscript/3/index.html |date=20161030160514 }}&lt;br /&gt;
* [http://labs.adobe.com/ Macromedia實驗室]{{Wayback|url=http://labs.adobe.com/ |date=20170106141831 }}- Macromedia發展中技術資源站（英）&lt;br /&gt;
&lt;br /&gt;
{{程序设计语言}}&lt;br /&gt;
{{網頁技術與標準}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:ActionScript}}&lt;br /&gt;
[[Category:程序设计语言]]&lt;br /&gt;
[[Category:脚本语言]]&lt;br /&gt;
[[Category:基于类的编程语言]]&lt;br /&gt;
[[Category:1998年建立的程式語言]]&lt;/div&gt;</summary>
		<author><name>imported&gt;AnemiaFlaccida</name></author>
	</entry>
</feed>