翻译的,有不准确的地方请查看原文。
O’REILLY short cut
ActionScript 3.0脚本的一些观点、起步和新概念的一些例子。
作者:Bill Sanders
Copyright©2007 O’reilly media,inc.
ISBN:978-0-596-52923-9
Release date: January 19,2007
ActionScript3.0是Flash出现以来的在脚本方面的一次非常重要的变化。随着Flash新版本的出现,开发和设计人员都看到了脚本的一些变化。ActionScript1.0随着Flash新版本的出现而不断的成长。后来的ActionScript2.0提出了将类保存到指定的文件当中,这就是面向对象的编程语言的模糊概念。
而ActionScript3.0则不仅仅是一种的开发面向对象应用的程序语言,主要的是它遵循当前的网络语言的标准:ECMAScript E4。这就意味着你不只是学习了ActionScript3.0,你也学习到了所有的基于ECMAScript的语言。ActionScript3.0不只是Flash9和Flex2的语言,更是一种网络语言。
目录
包和类
显示设计
影片剪辑和按钮的运行方式
基础构架
面向对象的编程
概述
Short cut的目的是带领你利用Flash9来运行AS3.0,对于已经注册的Flash8的使用者可以从以下的地址来获得最新的版本:
http://labs.adobe.com/technologies/flash9as3preview/
所有的基础例子的代码可以从以下的地址下载:
http://examples.oreilly.com/actionscript3qr.
技术编辑和评论是Darren Richardson。你可以在它的博客www.playfool.com和www.experiment.org.uk上看到他在Flash上的一些工作和看法。他的联系方式是
Darren@actionscripts.com.uk.
邀请ActionScript3.0
根据你在Flash方面的定位,作为一个设计者或者是开发者或者是两者都有,在这三种类型当中的大多数人还是致力于脚本的编写。
首先,设计者往往选择一种舞台对象(像按钮或者是影片剪辑)然后使用on函数来输入一些简短的脚本。例如,一个设计者想让一个按钮被按下的时候移动影片剪辑。或者是鼠标移动到一个影片剪辑上时该影片剪辑改变形状。然而,这些方法在ActionScript3.0当中不再被用到;贯穿这个Short Cut始终的是在ActionScript3.0如何有效的使用其它的方法来制作相同的效果。我强烈建议设计者看看“显示设计”部分(从第九页开始)。在投资于这些东西的学习以后,在未来将会获得更多“红利”。脚本正以快速的步伐向前发展,专业的Flash开发者也要不断的进步。
第二,一定数量的Flash开发者已经将ActionScript作为一种专用的网络语言来致力于它的开发。他们可以熟练的在脚本面板中使用ActionScript1.0和ActionScript2.0编写脚本。脚本被放置在帧上而Rich Internet Applications(RIAs)可以制作出更为宽松多样的应用。大多数的工作是在一种类型中完成,而该类型通常被描述成一种“连续的”设计。这一类型在设计中不具有一个正式背景,但是在几年之后,他们的技术随着ActionScript的介入而增长。
第三,一些其它的面向对象的语言(像Java和C#)的开发者转移到了ActionScript。这些开发者发现这个新的ActionScript同他们曾经使用的其他的OOP语言相比是非常简单的。因为ActionScript3.0遵循ECMAScript标准,同其他的OOP语言相比,关键的不同是变量的类型定义的方法,其他的不同的特点是在语法上的而不是在用途上的。在ActionScript3.0中的许多包对Flash开发环境是独特的,但是对于那些来自于其他的编程语言的程序员来说,它的构架是非常的简单的。
除了以上的三种脚本使用者,我确信那些在JavaScript,VB.NET,PHP和类似背景的人已经找到了在ActionScript上的路线。因为ECMAScript作为一般的网络语言的标准已经被确立,那些其他的语言开始做一个类似的移植来迎合这一标准。结果,学习ActionScript3.0将会是一个简单的步骤,为你学习这一构架在其他的语言方面有所发展做准备。(想对ActionScript3.0有一个更为详细的理解,看一下Colin Moock的Essential ActionScript3.0和ActionScript3.0 Cookbook 作者是Joey Lott,Darron Schall,和Keith Peters,后边两人来自O’Reilly)
to be continue...
回复Comments
作者:
{commentrecontent}