从今天开始,接触3.0。从帮助开始吧。
首先,帮助上写了的AS3.0的用途
它旨在方便创建拥有大型数据集和面向对象的可重用代码库的高度复杂应用程序。
也就是说在一些大型项目的开发上运用3.0会比较更有效率。而在一些中小型项目上,可以继续用2.0。另一个方面,就是可重用代码库类。也是比较复杂的项目。

下面列举我所慢慢接触的3.0与2.0不同的地方
1、as2.0与3.0表达数值数据类型的区别:
2.0:my_number:Number;
3.0:Numeric:对于 numeric 型数据,ActionScript 3.0 包含三种特定的数据类型:
Number:任何数值,包括有小数部分或没有小数部分的值
Int:一个整数(不带小数部分的整数)
Uint:一个”无符号”整数,即不能为负数的整数
在2.0中,只有number,而3.0中,则新添了两种类型。
2、表示对象属性时的方法不同。
2.0:my_mc._x;
3.0:my_mc.x;
在3中,表示坐标时,直接用x或者y表示。少了下划线。比如:rotation、scaleX等等。
3、AS3中,若需在文本字段中显示变量,则需要将变量转换为字符型。
var my_num:uint=10;
my_text.text=my_num.toString();
而在AS2中则不需要。
var my_num:Number = 10;
my_text.text = my_num;
4、在AS3中,布尔值默认情况下为false;
在AS2中。
var a:Boolean;
trace(a)
值为undefined。
而在AS3中。
var a:Boolean;
trace(a)
值为false;

http://www.adobe.com/designcenter/

http://www.adobe.com/cn/devnet/

声明变量

var value1:Number;

var value2:Number = 17;

元件的实例名

 

声明常量:

const SALES_TAX_RATE:Number = 0.07;

 

数据类型

String

Numeric(Number,Int,Uint)

Boolean

 

 MovieClip
TextField
SimpleButton
Date 
可以将一个数据类型为MoviceClip的变量描述为一个MovieClip对象
属性 square.x = 100;
方法 square.play();
事件

事件源
事件
响应
function eventResponse(eventObject:EventType):void
{

}
eventSource.addEventListener(EventType.EVENT_NAME,eventResponse);
function eventResponse(event:MouseEvent):void{

}
myButton.addEventListener(MouseEvent.CLICK,eventResponse);

单击按钮开始播放当前的影片剪辑  playButton是按钮的实例名称
this.stop();
function playMovie(event:MouseEvent):void
{
this.play();
}
playButton.addEventListener(MouseEvent.CLICK,playMovie);
entryText是一个输入文本字段,outputText是一个动态文本字段
function updateoutput(event:TextEvent):void
{
var pressedKey:String = event.text;
outputText.text = “you typed:” +pressedKey;
}
entryText.addEventListener(TextEvent.TEXT_INPUT,updateoutput);
单击按钮导航到一个URl
function goto(event:MouseEvent):void
{
var adobeURL:URLRequest = new URLRequest(“http://www.adobe.com/“);
navigateToURL(adobeURL);
}
linkButton.addEventListener(mOUSEeVENT.click,goto);
<mx:Script source=”Box.as” />
import flash.display.MovieClip;
import flash.display.*; 

 

 

 

 

 

AS3中数据类型

基元数据类型有:
Boolean、int、Uint、Number、String
int、Uint、Number是处理数字的。Uint一般是处理较大的正整数。而int是处理整数。Number是处理含有浮点的很长又有小数的数字。
Boolean,一个布尔值。亦真或假。只有两种状态。
String。处理文字的。字符串。
复杂数据类型
Array、Data、Error、Function、RegExp、XML、XMLList。
数据类型检查DataTypeCheck()

AS3中,多了一个数据类型检查函数。可以检查变量的类型。

public function DataTypeCheck(x){
if(x is String){
var str:String=x;
trace(x)
}else if(x is Number){
var num:Number=x;
trace(x)
}
}
var str=”hello”;
DataTypeCheck(str)
typeof is as

var my_num:Number=9;
trace(typeof my_num);
var my_object:Array=[“语文”,”数学”,”英语”];
trace(my_object is Array);
trace(my_object as Array)

//typeof 是用字符串形式返回对象的类型.
//is 用于判断一个对象是否属于一种类型.
//as 与is格式一致,但内容不同,如果一个对象属于一种类型.那么as返回这个对象,否则返回null.

 

as3中删除对象的方法

var a:Array=[“hello”,”every”,”yes”]
a=null
trace(a)

delete只能删除对象的动态实例属性.非动态实例属性不能删除.如果要删除对一个属性所持有的引用删除.将null赋值即可.

 

 

用AS3.0写的第一个类”hello everyone!”

AS3跟2有些不同的地方。在学习的过程中,需要注意一下。比如,先要用一个包包起来。“package”。
1、在 Flash 创作工具中,选择”文件”>”新建”。
2、在”新建文档”对话框中,选择”ActionScript 文件”,然后单击”确定”。 将显示一个新的 ActionScript 编辑窗口。
3、选择”文件”>”保存”。选择一个文件夹以包含您的应用程序,将 ActionScript 文件命名为 taoshaw_hello.as,然后单击”确定”。
4、然后在里面输入内容:

package {
  public class taoshaw_hello {
    public function sayhello():String {
      var my_string:String=”Hello everyone!welcome to Taoshaw!”;
      return my_string;
    }
  }
}

5、选择”文件”>”保存”保存此 ActionScript 文件。 这样,一个简单的类就创建好了。OK,我们来在FLASH中应用此类。
6、选择”文件”>”新建”。 在”新建文档”对话框中,选择”Flash 文档”,然后单击”确定”。 将显示一个新的 Flash 窗口。
7、选择”文件”>”保存”。选择包含该 taoshaw_hello.as类文件的同一文件夹,将 Flash 文档命名为 HelloWorld.fla,然后单击”确定”。
8、在 Flash 的”工具”栏中,选择”文本”文件,然后在舞台中拖动以定义一个新的文本字段,在”属性”窗口中,保持选中舞台上的文本字段,键入 my_text 作为该文本字段的实例名。
9、在”动作”面板中键入以下脚本:

var my_str:taoshaw_hello=new taoshaw_hello();
my_text.text=my_str.sayhello();

    博视界科技专注于沉浸式全景数字餐厅、全息酒店宴会厅,旨在帮传统餐饮用科技玩跨界,欢迎咨询!

官方网站:www.boseetech.com

联系方式:    

微信联系我:


    【声明】转载本文请注明出处三人行设计,并保留有效链接:[Flash AS3实例教程]AS3.0入门知识点收集 http://www.srxtuan.com/archives/980,谢谢!

猜您还喜欢: