当前位置:
文档之家› flash外文翻译 英文文献 外文文献
flash外文翻译 英文文献 外文文献
ActionScript 3.0 样本 下面先进的 Hello World 程序目前需要在 Flex 2.0 公开 Alpha 测试版整合环境中编 译。
package {
import flash.display.TextField;
import flash.display.MovieClip;
import flash.filters.DropShadowFilter;
txt.selectable = false;
txt.text
=
"Hello
World!
["+Math.round(txt.x)+","+Math.round(txt.y)+"]";
addChild(txt);
Hale Waihona Puke }}}英文原文:
ActionScript
ActionScript is a scripting language based on ECMAScript. ActionScript is used primarily for the development of websites and software using the Adobe Flash Player platform (in the form of SWF files embedded into Web pages), but is also used in some database applications (such as Alpha Five), and in basic robotics, as with the Make Controller Kit. Originally developed by Macromedia, the language is now owned by Adobe (which acquired Macromedia in 2005). ActionScript was initially designed for controlling simple 2D vector animations made in Adobe Flash (formerly Macromedia Flash). Later versions added functionality allowing for the creation of Web-based games and rich Internet applications with streaming media (such as video and audio).
var txt:TextField = new TextField();
txt.textColor = 0xFFFFFF;
txt.filters = [shad];
txt.width = 120;
txt.x = Math.random()*300;
txt.y = Math.random()*300;
public class HelloWorld extends MovieClip {
public function HelloWorld() {
var shad:DropShadowFilter = new DropShadowFilter(2, 45, 0x000000,
25, 3, 3, 2, 2);
评论 编程人员们说 Macromedia ActionScript 2.0 编译器有点慢,常常花好几分钟才编译 100 个类,然而开放源码编译器 MTASC 可以利用;它快多了。 ActionScript 非常宽大的语法常常让编程人员们皱眉,因为它常常让不干净代码难 以阅读。在 Flash 里使用许多向量可能拖慢执行许多应用程序的机器的效能,因为 Flash 每帧每帧重画每个向量。Flash 8 引进了 cacheAsBitmap 变量,它暂时把向量 转换到位图,这种做法帮助降低了延滞。 Flash 的 ActionScript VM 倾向在触发内部的暂停处理前就非常快达到它的运算极 限,特别在麦金塔版的 Flash 播放器上更严重。例如,简单从 1 算到 5000 会威胁某 些用户 Flash 播放器的能力。 在 Flash 8 里许多人不喜欢引入(import)某些类直到要用到那些类前最后一刻。不 幸的是,ActionScript 3.0 相当倚赖引入类,没有导入撰写脚本(scripting)实际 上不太可能。 .swf 档案格式挺容易反组译,使它非常难以保持源代码机密。
onMouseMove = function () { trace("X: "+_root._xmouse); trace("Y: "+_root._ymouse);
}; 这个较先进的范例创造一个包括数字与字串的阵列,并利用原形函式(prototype function)与函式递归给变量名 num 指定一个数,给变量 str 指定一个字串。然后, 利用 MovieClip 应用程序接口,文字区域被显示在屏幕上,文字区域里头写入了变量 值。
var my_Array:Array = new Array("Hello", "ActionScript", 3, 7, 11, "Flash"); Array.prototype.pickNumber = function():Number {
var rand:Number = random(this.length);
Flash Player 5:第一个拥有真正意义上的 ActionScript 的版本。依据 ECMAScript 并采用基于原型编程,并允许完全的 过程式编程和面向对象编程。 Flash Player 6:增加了事件处理模型,并且支持 switch。 Flash Player 7: Flash Player 7 提供一些新特性如支持 CSS 显示文本和增强显示 效果。 Macromedia Flash 编译器和 Flash Player 7 同时支持基于 ECMAScript 4 Netscape Proposal 的类编程语言 ActionScript 2.0。不过 ActionScript 2.0 能交 叉编译成 ActionScript 1.0 的字节码,因此它能运行于 Flash Player 6。 Flash Player 8:增加用于运行时图象数据控制和文件上传的新类库及 APIs, ActionScript 2.0 功能更为完善。 Flash Player 8.5(计划于 2006 春发布 release 版本,currently in public beta): 增加 ActionScript 3.0 和一个称为 AVM2(ActionScript Virtual Machine 2)新的虚 拟机,它可以与前版本 AVM1 共存以便支持旧内容。增强性能是该版本的主要目标。 Flash Player 9 2007 发表,这是 adobe 收购 Macromedia 后的第一个版本,并且也 是 Mac OS X 上第一个 Universal 版本的 Flash Player。[1]
return (typeof (this[rand]) == "number") ? this[rand] : this.pickNumber(); }; Array.prototype.pickString = function():String {
var rand:Number = random(this.length); return (typeof (this[rand]) == "string") ? this[rand] : this.pickString(); }; var num:Number = my_Array.pickNumber(); var str:String = my_Array.pickString(); _root.createTextField("txt", 1, 10, 10, 530, 390); txt.text = "Array = "+my_Array+"\nRandom Number = "+num+"\nRandom String = "+str;
时间表 Flash Player 2 : 第 一 个 支 持 脚 本 的 版 本 , 包 括 控 制 时 间 轴 的 gotoAndPlay, gotoAndStop, nextFrame 和 nextScene 等动作。 Flash Player 3:增强了载入外部 SWF 文件的基本脚本支持(loadMovie)。 Flash Player 4:第一个完全实现脚本功能(称为动作)的播放器。这些脚本拥有简 练的语法和对循环,条件,变量和其它基本语言结构的支持。
语言
语法 在 ActionScript 2.0 类、与函式馆物件(如影片片段)可与类联系在一起。类总写 在外在文件档案内,并且这些文件必须有.as 后缀。类是增设部分──对 ActionScrip 语言来说,可让程式员自行开发,虽然有许多内建类譬如 MovieClip 类──可被用来 动态地在屏幕上画出向量──已经满足需求了。类档案可用来使您编程更加容易,并 且类档案如果需要的话可在许多专案间转移。 Flash ActionScript 实现的特点如下,JavaScript 程式员也许感兴趣: 一切设计是异步的;callback 是普遍存在的,但事件对象不存在。 XML 的实现从 Flash 5 便存在了。Flash 可送和收 XML,该项功能可用来透过网络服 务器创造网上多玩者游戏。 ActionScript 代码常常直接写在 Flash 开发环境。该环境提供参考、代码提示和句 法强调。原代码常常与电影一起存在.fla 档案里。自外部文件档透过#include 语法 导入 ActionScript 代码也相当常见。在这种情况下,外部档案也许被 Flash 集成开 发环境内建编译器,或 Motion Twin ActionScript2 编译器(MTASC)编译。参见外 部链接。