ActionScript教程

ActionScript教程1 转自 http www kingda org nbsp 的链接 nbsp ActionScript 教程系列 ActionScript 0 系列教程 1 与 Flash9 先来一次亲密接触 AS3 0 教程 2 AS3 0 的类及绑定 AS3 0 教程 3 documentClas 特色为我们带来了什么 AS3 0 教程 4 爽快使用 XML AS3 0 教程 5 强大的事件机

1.转自 http://www.kingda.org 的链接

 

ActionScript 3 教程系列



  ActionScript 3.0系列教程(1):与Flash9先来一次亲密接触!

  AS 3.0教程(2):AS3.0的类及绑定

  AS3.0教程(3)document Class特色为我们带来了什么?

  AS3.0教程(4):爽快使用XML

  AS3.0教程(5):强大的事件机制(1)

  AS3.0教程(6):强大的事件机制(2)

  AS3.0教程(7):强大的事件机制(3)

  AS3.0教程(8):强大的事件机制(4)

  AS3.0教程(9):强大的事件机制(5)

  AS3.0教程(10):强大的事件机制(6)

  AS3.0教程(11): 视觉元件精要(1)

  AS3.0教程(12):享受异常处理机制的时候到了

  ActionScript 3教程 (外篇)

  小谈ActionScript 3.0与AS 2.0,1.0的swf兼容性

  AS3.0教程(外1):Flash 9 Alpha 调试须知

  AS3.0教程(外2):用flash9试用版编译as3的问题

  ActionScript 2 疑难解答系列

  解疑(7):AS2动态改变影片注册点

  解疑6:罕见的LoadVars怪异bug

  解疑5:UI组件创建不出来

  解疑4:解决flash性能难题(1)

  疑难解决3:createClassObject总是不成功

  疑难解决2:为何首页做的load条总是开始于40%或更多以后才显示

  疑难解决1:Key.addListener失去作用 ??

  疑难解决系列0:Fla文件编译SWF后体积变超大

  ActionScript 2 高级教程

  ActionScript高级技巧:深入了解Function(1)

  ActionScript高级技巧:深入了解Function(2)

  制作mxp安装文件的几个要点

  AS心得:浅释ActionScript的代码优化

  Flash开发习惯的讨论很有意思的讨论,非教程下面还有一些黑羽制作的组件和开发工具下载:

  黑羽ActionScript 2 组件&工具类

  Flash 远程调试器1.0Beta

  Action Script 2极有用的字符串处理函数补充【黑羽翔天】 (end) 类文件下载

  AS2高级绘图工具类下载

  注意!超简便的事件发送&管理器EventSender 1.5版发布 推荐

  Flash实用loading工具KLoader新版1.5版本下载!KLoader ver 1.5 released!推荐

  重磅献礼!KToolTip发布beta版!




















































































































































 

 

 

 

 

 

2.简介

function Example(){ 
      this.num = 1;
}
Example.prototype.str = "text";
Example.prototype.doubleNum = function(){
      this.num *= 2;
}
















ActionScript 2

代码:

class Example { 
      public var num:Number;
      private var str:String = "text";
      public function Example(){
            this.num = 1;
      }
      public function doubleNum():Void {
            this.num *= 2;
      }
}

























代码:

package { 
      public class Example {
            public var num:Number;
            protected var str:String = "text";
            public function Example(){
                  this.num = 1;
            }
            public function doubleNum():void {
                  this.num *= 2;    
            }
      }
}































ActionScript 3有怎样的不同呢?

ActionScript 3是不同的,非常的不同。因为不同在实际应用上所以需要一个全新的虚拟机来运行它。但是本质上,它仍是ActionScript,作为ActionScript你可能 已经注意到了在ActionScript 1和ActionScript 2中的许多命令和程序概念仍然非常好的适用于ActionScript 3.0.尽管上面的范例代码非常小,我们至少可以看出语法已经改变了。在某些地方ActionScript 3.0与ActionScript 2.0代码看上去非常相似但并不总是这样,最终在As2.0与As3.0中直接转换经常会比较困难。
这些改变是非常必要的,在印象中ActionScript 3.0有很高的功效,在开发过程中不仅是效率(这一点在一些小的但工作量较大的项目中得到证实)还有就是ActionScript 3.0在Flash Player中的回放速度要比ActionScript 2代码快10倍。好,你可能会发现在ActionScirpt 1和ActionScript 2中的许多并不复杂的任务在ActionScript 3.0中的代码长度会是原来的两倍长。但是最终你获得是它的高速和效率。对于那些经常使用代码的用户来说看到了希望,而对于高级的程序员来说将会高兴的跳起来。
下面是一些ActionScript 3中的新特性:
1.运行时排错—错误会运行时抛出以帮助你调试你的影片。
2.运行时变量类型检测—在回放时会检测变量的类型是否合法。
3.类封装—静态定义的类以增强性能。
4.方法封装—方法现在与它们相关的类实例绑定因此在方法中的’this’将不会改变。
5.E4X – 一个新的,更易于操作的xml
6.正规表达式—支持本地化正规表达式。
7.命名空间—不但在xml中支持命名空间而且在类的定义中也同样支持。
8.int和uint数据类型—新的数据变量类型允许ActionScript使用更快的整型数据来进行计算。
9.新的显示列表模式—一个新的,自由度较大的管理屏幕上显示对象的方法。
10.新的事件类型模式—一个新的基于侦听器事件的模式

在哪里输入Flash CS3代码

当你在Flash CS3中使用ActionScript 3.0书写代码时,你可能正在时间线上书写代码。如果你并没有在时间线上书写代码,那么你可以将你的代码书写在外部类文件中(也就是说你不能将代码直接写在fla文件中,现在你使用的是哪种方式呢?),在ActionScript 1和ActionScript 2中,你可以在时间线上写代码,也可以在选中的对象如按钮或是影片剪辑上书写代码,代码加入在on()或是onClipEvent()代码块中以及一些相关的事件如press或是enterFrame.这些在ActionScript 3.0都不在可能了。代码只能被写在时间上,所有的事件如press和enterFrame现在都很同样要写在时间线上。




































ActionScript教程

代码:

var myVariableName; // 需要使用var

从flash5版本开始,var 关键词就已经可用了,但是在现在的ActionScript 3中它是必须的。例外的情况是在定义动态对象实例的变量数据时。

代码:

myDynamicObject.newVar = value; // 不需要var

代码:

// 任意的时间代码 
var name:String = "Joe"; // 错误:与现有的内置变量名称冲突

代码:

var x = value; // ok 



var x = differentValue; // 错误:你只能使用一次var关键词。










代码:

var x:Number; // 变量x将用于承载数值型数据

代码:

var untyped:*; // (or no typing) undefined 

var boolean:Boolean; // false

var number:Number; // NaN

var integer:int; // 0

var unsignedInteger:uint; // 0

var string:String; // null

var object:Object; // null


































代码:

if (isNaN(myNumber))  //检查myNumber是否已定义.
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221193.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午6:42
下一篇 2026年3月17日 下午6:42


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号