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);
}
分享到:
相关推荐
《Flash ActionScript 3.0 基础教程学习笔记》是针对初学者精心编写的指导资料,旨在帮助读者快速掌握ActionScript 3.0这一强大的编程语言在Flash中的应用。ActionScript 3.0是Adobe Flash Professional和Flash ...
### ActionScript 3.0 (AS3) 基础:代码放置与包管理 在ActionScript 3.0(AS3)中,代码的组织和放置方式与之前的版本有显著差异。AS3引入了更现代、面向对象的编程结构,这包括使用`package`关键字来组织类和代码...
**Flash+Actionscript3.0实例.rar** 此压缩包包含了一些基于ActionScript 3.0的实际项目,可能是为了实践和巩固所学知识: 1. **互动动画**:通过代码控制的动画实例,如响应鼠标点击的动态效果。 2. **小游戏开发...
1. **ActionScript 3.0与AS2.0的区别**: - **运行时异常处理**:AS3引入了类似Java和C#的异常处理机制。当出现错误时,AVM2(ActionScript Virtual Machine 2)会抛出异常,提供错误信息,极大地提高了调试效率,...
Flex ActionScript 学习笔记是关于使用Adobe Flex技术并结合ActionScript 3.0进行开发的知识总结。ActionScript 3.0是随着Flash CS3一起推出的一种强大的编程语言,相较于之前的ActionScript版本,它有着显著的提升...
这个“ActionScript3.0高级动画教程”深入讲解了如何利用AS3.0来构建复杂的动画效果和游戏,对于希望提升AS3.0技能的专业开发者或爱好者来说,是一份宝贵的资源。 首先,ActionScript 3.0的最大改进在于它的性能...
“ActionScript 3.0(study).txt”这个文件很可能是学习资料或笔记,可能包含了关于以上知识点的详细解释、示例代码或学习指南。通过阅读和实践其中的内容,可以深入理解并掌握ActionScript 3.0的核心概念和技术,...
以上是AS3的基础知识,这些内容构成了进一步学习ActionScript 3编程的基石。通过掌握这些,开发者能够更有效地编写和调试代码,构建交互式的Flash应用程序。继续深入,还会涉及到类、包、继承、接口、事件处理等更...
在"AS 3.0学习笔记.doc"这份文档中,我们可以期待深入学习AS 3.0的关键概念和特性。以下是一些可能涵盖的主题: 1. **基础语法**:AS 3.0采用了强类型系统,这意味着变量在声明时必须指定其数据类型,如int、uint、...
【ActionScript 3.0殿堂之路_笔记】 ActionScript 3.0是Adobe Flash平台上的主要编程语言,用于创建互动式网页内容、游戏和应用程序。本笔记将详细讲解AS3.0的基础知识,包括语言元素、数据类型、变量声明、运算符...
7. **笔记**:压缩包中提到的笔记可能是开发过程中的一些代码注释、设计思路或者使用技巧,对于学习和理解这个项目非常有帮助。 通过这个简易涂鸦板项目,初学者可以学习到AS3.0的基础语法、事件处理、绘图技术以及...
《AS3.0_AS3殿堂之路_笔记》是针对Adobe ActionScript 3.0(简称AS3)深入学习的一份详尽笔记,旨在帮助学习者系统掌握这一强大的编程语言,尤其对于想要在Flash平台上进行交互式内容开发的人员来说,这份笔记具有极...
Papervision3D(PV3D)是一款强大的开源3D图形引擎,专为Adobe Flash平台设计,支持ActionScript 3.0(AS3),是Flash AS3中实现3D效果的重要工具。在本文中,我们将深入探讨PV3D的API文档、学习笔记以及全景案例,...
《Away3D_4.1+Flex4.7学习笔记与案例解析》 Away3D是一个强大的开源3D引擎,专为Adobe Flash平台设计,它允许开发者创建丰富的、交互式的三维应用程序。本学习笔记结合Flex4.7框架,将深入探讨如何在Flash平台上...