重新认识as3

虽然对flash曾经很崇拜。。但之后由于学业的原因渐渐搁置了。。现在因为网页大赛的原因,又重新拾起来了。。as3怎么说呢,一切基于类。实际上是编辑好预定执行的命令,等flash player执行,然而这些命令却不像c等的命令,而是以类出现,一个as文件就是一个类。所以类名和as文件名一样。一个包里包含很多类,于是有import之类引入类的命令。而后有一个和文件名一样的类,类里面就像c语言一样有个主函数,函数名和类名一样。 project |-swf:实际上是执行机器——实例化机器。但在flashide中需指定初始类,在文档属性那里 |-*.as:类文件, | |-package:就是捆绑很多类的包,包的作用就是避免引用上的冲突。 | | |-基类:import进来的基类,是自定义类的基础。 | | |-自定义类:也就是主类,自定义的需要和*.as文件名相同。 | | | |-属性,往往是一些变量或常量的定义 | | | |-function:这里可以包含很多函数(方法)了。用于模块化。 .........................需要一个构造函数和*.as文件名相同,
如果类中某个成员函数的名称与类名称相同,我们称这个函数是构造函数。构造函数不能有返回值,甚至不能有return语句。 简单地说,构造函数是这样一种函数,当一个对象被建立时,程序就会自动调用这个类的构造函数为这个对象进行初始化。
.........................这样swf执行后才知都从哪里开始。。 以下摘自极度鹤的博客 编写类的代码 //用package 语句以指示包含该类的包的名称mypackage ; package mypackage { //class 定义类的名称MyClass; public class MyClass { //定义MyClass类中的每个属性; public var textVariable:String = "some default value"; public var numericVariable:Number = 17; public var dateVariable:Date; //定义MyClass类中的方法; public function myMethod(param1:String, param2:Number):void { // 使用参数执行某个操作 } //在MyClass类中创建一个构造函数(在创建类实例的过程中调用的特殊方法), public function MyClass() { // 为属性设置初始值 // 否则创建该对象 textVariable = "Hello there!"; dateVariable = new Date(2001, 5, 11); } } } 以上是自己理解的。如果有出入,还请高手指正。。。
posted @ 2009-10-30 22:13  Defims  阅读(160)  评论(0编辑  收藏  举报