ActionScript3.0学习笔记(1)
来源:互联网 发布:jdbc 连接mysql 编辑:程序博客网 时间:2024/05/18 18:44
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,右边是2function 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);}
0 0
- ActionScript3.0学习笔记(1)
- ActionScript3.0学习笔记一
- ActionScript3学习笔记(一)
- ActionScript3学习笔记(二)
- ActionScript3学习笔记(1)----用Alcon调试ActionScript程序
- ActionScript3学习笔记(1) - 基本语法
- ActionScript3.0学习之路(1)——ActionScript3.0初体验
- ActionScript3.0学习-----数据类型
- ActionScript3.0学习
- ActionScript3.0学习笔记--ActionScript的语言基础
- ActionScript3 学习笔记(一) as3语言基本要素
- ActionScript3.0中的正则表达式(1)
- ActionScript3.0 类的学习
- actionscript3.0 API学习网站
- Flash.ActionScript3.殿堂之路 笔记 1 [ActionScript3 Base]
- ActionScript3学习笔记(2) - 面向对象编程
- ActionScript3 CookBook 笔记
- ActionScript3.0学习之路(2)——奇怪的变量作用域
- grails框架中webService插件的使用(axis2,cxf)
- innodb存储引擎笔记(下)
- 1039. Course List for Student (25)
- Spring AOP网上例子整理(一)
- Spring AOP网上例子整理(二)
- ActionScript3.0学习笔记(1)
- Spring AOP网上例子整理(二)
- Spring AOP网上例子整理(三)
- web缓存知识体系
- 置换检验(R语言实现)
- OutOfMemory的三种情况
- 利用BC的X509v3CertificateBuilder组装X509证书
- Spring AOP网上例子整理(三)
- OpenLayers介绍