1、函数定义:
function 函数名(参数:类型):返回类型{
//函数体定义
}
如:
function add(a:int,b:int):int{
return a+b;
}
错误写法:
function add(var a:int,var b:int):int{
return a+b;
}
2、事件处理
实力名称.addEventListener(事件类型,回调函数);
如:
//打开浏览器
function goToBai(event:MouseEvent):void{
var target:URLRequest = new URLRequest("http://www.baidu.com");
navigateToURL(target);
}
//goHome是我在舞台上创建的一个按钮的实例名
goHome.addEventListener(MouseEvent.CLICK,goToBai)
给舞台增加一个键盘监听器:
//keyLocation为按键的位置,比如shift:左边是1,右边是2
function keyDownListener(event:KeyboardEvent){
trace(event.charCode+"-------"+event.keyLocation);
}
//stage是顶级的舞台对象
this.stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownListener);
3、类定义
//包名可不写,如果写的话,需要在用的地方写:import 包名.类名;
package 包名{
public class 类名{
public function 方法名(参数:类型):返回类型{
//方法定义
}
}
}
如:
package{
public class MyClass{
public function add(a:int,b:int):int
{
return a+b;
}
public function getTime():String{
var date:Date = new Date();
var year = date.fullYear;
var month = date.month;
var day = date.day;
var h = date.hours;
var min = date.minutes;
var sec = date.seconds;
return year+"年"+convert(month+1)+"月"+convert(day)+"日"+convert(h)+":"+convert(min)+":"+convert(sec);
}
public function convert(num:int):String{
if(num<10){
return "0"+num;
}else{
return num.toString();
}
}
}
}
4、一个简单的及时器例子:
var myclass:MyClass = new MyClass();
var result = myclass.add(10,29);
//相当于System.out.println("dd");
trace(result);
trace(myclass.getTime());
function setTimeListener(event:TimerEvent){
trace(myclass.getTime());
//time是我在舞台上创建的文本框
time.text=myclass.getTime();
}
//Timer中游两个参数new Timer(时间间隔,重复次数)
var timer:Timer = new Timer(1000);
//增加监听器
timer.addEventListener(TimerEvent.TIMER,setTimeListener);
//Timer开始
timer.start();
5、全屏模式切换:
//正常显示stage.displayState需要测试影片,否则是null
//需要导入相应的包
/*
import fl.controls.LabelButton;
import flash.events.MouseEvent;
import flash.display.StageDisplayState;
*/
/*
如果导入报找不到相应的类,在组件中添加相应的类到舞台,然后删除即可;
*/
public function drawBtn(stage):void{
trace(stage);
var labelBtn:LabelButton = new LabelButton();
labelBtn.label="全屏模式";
labelBtn.width=100;
labelBtn.height=50;
labelBtn.x=75;
labelBtn.y=210.5;
labelBtn.addEventListener(MouseEvent.CLICK,function(event:MouseEvent){
//trace(this.stage.displayState);
if(stage.displayState == StageDisplayState.FULL_SCREEN){
trace("推出全屏");
stage.displayState = StageDisplayState.NORMAL;
labelBtn.label="全屏模式";
}else{
trace("全屏");
labelBtn.label="退出全屏";
stage.displayState = StageDisplayState.FULL_SCREEN;
}
});
stage.addChild(labelBtn);
}
AS3编程基础
本文介绍了AS3中的函数定义、事件处理、类定义等基本概念,并通过具体示例展示了如何使用这些概念来实现简单的功能,例如计时器和全屏模式切换。

被折叠的 条评论
为什么被折叠?



