重新认识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);
}
}
}
以上是自己理解的。如果有出入,还请高手指正。。。