`
沙舟狼客
  • 浏览: 161769 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ActionScript3.0学习笔记(1)

阅读更多

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 基础教程 学习笔记(上机)

    《Flash ActionScript 3.0 基础教程学习笔记》是针对初学者精心编写的指导资料,旨在帮助读者快速掌握ActionScript 3.0这一强大的编程语言在Flash中的应用。ActionScript 3.0是Adobe Flash Professional和Flash ...

    ActionScript3.0 Cookbook 学习笔记

    ### ActionScript 3.0 (AS3) 基础:代码放置与包管理 在ActionScript 3.0(AS3)中,代码的组织和放置方式与之前的版本有显著差异。AS3引入了更现代、面向对象的编程结构,这包括使用`package`关键字来组织类和代码...

    flash+actionscript学习的实例和教程

    **Flash+Actionscript3.0实例.rar** 此压缩包包含了一些基于ActionScript 3.0的实际项目,可能是为了实践和巩固所学知识: 1. **互动动画**:通过代码控制的动画实例,如响应鼠标点击的动态效果。 2. **小游戏开发...

    ActionScript 3.0入门教程ppt

    1. **ActionScript 3.0与AS2.0的区别**: - **运行时异常处理**:AS3引入了类似Java和C#的异常处理机制。当出现错误时,AVM2(ActionScript Virtual Machine 2)会抛出异常,提供错误信息,极大地提高了调试效率,...

    flex actionscript学习笔记

    Flex ActionScript 学习笔记是关于使用Adobe Flex技术并结合ActionScript 3.0进行开发的知识总结。ActionScript 3.0是随着Flash CS3一起推出的一种强大的编程语言,相较于之前的ActionScript版本,它有着显著的提升...

    ActionScript3.0高级动画教程

    这个“ActionScript3.0高级动画教程”深入讲解了如何利用AS3.0来构建复杂的动画效果和游戏,对于希望提升AS3.0技能的专业开发者或爱好者来说,是一份宝贵的资源。 首先,ActionScript 3.0的最大改进在于它的性能...

    ActionScript 3.0(study).rar

    “ActionScript 3.0(study).txt”这个文件很可能是学习资料或笔记,可能包含了关于以上知识点的详细解释、示例代码或学习指南。通过阅读和实践其中的内容,可以深入理解并掌握ActionScript 3.0的核心概念和技术,...

    Flash ActionScript 3 殿堂之路 笔记

    以上是AS3的基础知识,这些内容构成了进一步学习ActionScript 3编程的基石。通过掌握这些,开发者能够更有效地编写和调试代码,构建交互式的Flash应用程序。继续深入,还会涉及到类、包、继承、接口、事件处理等更...

    AS+3.0+学习文档精华版(一).rar

    在"AS 3.0学习笔记.doc"这份文档中,我们可以期待深入学习AS 3.0的关键概念和特性。以下是一些可能涵盖的主题: 1. **基础语法**:AS 3.0采用了强类型系统,这意味着变量在声明时必须指定其数据类型,如int、uint、...

    AS3.0殿堂之路_笔记

    【ActionScript 3.0殿堂之路_笔记】 ActionScript 3.0是Adobe Flash平台上的主要编程语言,用于创建互动式网页内容、游戏和应用程序。本笔记将详细讲解AS3.0的基础知识,包括语言元素、数据类型、变量声明、运算符...

    简易涂鸦板 Flash AS3.0

    7. **笔记**:压缩包中提到的笔记可能是开发过程中的一些代码注释、设计思路或者使用技巧,对于学习和理解这个项目非常有帮助。 通过这个简易涂鸦板项目,初学者可以学习到AS3.0的基础语法、事件处理、绘图技术以及...

    AS3.0_AS3殿堂之路_笔记

    《AS3.0_AS3殿堂之路_笔记》是针对Adobe ActionScript 3.0(简称AS3)深入学习的一份详尽笔记,旨在帮助学习者系统掌握这一强大的编程语言,尤其对于想要在Flash平台上进行交互式内容开发的人员来说,这份笔记具有极...

    PV3d Papervision3d API文档+学习笔记+全景案例

    Papervision3D(PV3D)是一款强大的开源3D图形引擎,专为Adobe Flash平台设计,支持ActionScript 3.0(AS3),是Flash AS3中实现3D效果的重要工具。在本文中,我们将深入探讨PV3D的API文档、学习笔记以及全景案例,...

    Away3D_4.1+Flex4.7学习笔记+案例

    《Away3D_4.1+Flex4.7学习笔记与案例解析》 Away3D是一个强大的开源3D引擎,专为Adobe Flash平台设计,它允许开发者创建丰富的、交互式的三维应用程序。本学习笔记结合Flex4.7框架,将深入探讨如何在Flash平台上...

Global site tag (gtag.js) - Google Analytics