ActionScript学习笔记
ActionScript学习笔记
ActionScript中预定义的数据类型:Boolean、int、Number、String、uint
其中,int、Number、uint是处理数字的。int用来处理整数,Number用来处理很长又有小数点的数字,uint处理很大的正整数。
复杂数据类型:Array、Date、Error、Function、RegExp、XML、XMLList
自定义类属于复杂数据类型。
- public class AS_001 extends Sprite
- {
- public function AS_001()
- {
- var v1:int= 9;
- trace(v1);
- var v2:uint =10;//无符号数
- var v3:Boolean = true;
- var v4:Number = 4.5;
- var v5:String = "Helloworld";
- var v6:String = 'Hello world!!!';
- var v7:* =3;//任意数据类型
- trace(v7);
- v7 = "你好";
- trace(v7);
- var v8;
- trace(v8);//undefined
- var v9:String;
- trace(v9);//null
- var v10:Array = [2, 3, 4, 5];//数组
- trace(v10);
- var v11:Object = {id:3, username:"admin", password:"admin"};
- trace(v11.username);
- }
- }
输出结果
9
3
你好
undefined
null
2,3,4,5
admin
- public function my_function(){
- var v1:Array = ["a", "b", "c", "d", "e"];
- for(var i:String in v1){
- trace(i);
- trace(v1[i]);
- }
- for each(var propertyValue:String in v1){
- trace(propertyValue);
- }
- var v2:Object = {id:1, name:"admin", age:22};
- for(var i in v2){
- trace(i);
- trace(v2[i]);
- }
- for each(var propertyValue:String in v2){
- trace(propertyValue);
- }
- trace(v2["name"]);
- }
- public function my_function1(){
- var traceParameter:Function = function (aparam:String): void{
- trace(aparam);
- };
- traceParameter("hello");
- var traceArray:Array = new Array();
- traceArray[0] = function(aParam:String):void{
- trace(aParam);
- };
- traceArray[0]("Hello");
- f("admin");
- f1("admin1","admin2");
- }
- public function f(name:String = "zhangsan"):void{
- trace(name);//zhangsan是默认参数
- }
- public function f1(...args):void{
- trace(args.length);//可变参数
- }
ActionScript面向对象
新建ActionScript类Student.as
- package com.umgsai.as3
- {
- public class Student
- {
- private var _name:String = "zhangsan";
- public function Student()
- {
- }
- public function set name(name:String):void{//set方法
- this._name= name;
- }
- public function get name():String{//get方法
- return this._name;
- }
- }
- }
使用
- var s:Student = new Student();
- trace(s.name);//相当于调用 function get name(),输出zhangsan
- s.name = "admin";//相当于调用 function set name()
- trace(s.name);//输出admin
ActionScript动态类
新建Teacher类
- package com.umgsai.as3
- {
- public dynamic classTeacher
- {
- public function Teacher()
- {
- }
- }
- }
使用
- var t:Teacher = new Teacher();//Teacher类是动态类
- t.f = function(){//动态添加f函数
- trace("f");
- }
- t.f();
- delete t.f;//删除f函数
- // t.f();//此句会报错
ActionScript接口使用
IFlyable.as
- package com.umgsai.as3
- {
- public interface IFlyable//接口一般以I开头
- {
- function fly():void;//不写public之类的修饰符
- }
- }
实现接口
- package com.umgsai.as3
- {
- public class T implements IFlyable
- {
- public function T()
- {
- }
- public function fly():void//实现接口方法
- {
- trace("fly");
- }
- }
- }
使用
- var tt:IFlyable = new T();
- tt.fly();
ActionScript异常处理
- try
- {
- throw new EOFError("error occurs");
- }
- catch(error:Error)
- {
- trace(error);
- }finally{
- trace("finnaly");
- }
值类型int例子
- var a:int= 3;
- var b:int= a;
- b = 9;
- trace ("a=" + a);
- trace ("b=" + b);
执行结果:
a=3
b=9
引用类型例子。(类似C语言中的指针)
- vara:Array = new Array(1,2,3);
- varb:Array = a;
- b[0] = 4;
- trace("a:" + a);
- trace("b:" + b);
执行结果:
a:4,2,3
b:4,2,3
使用const声明常量
- const foo:int = 100;//不可以改变foo的值
typeof、is、as
- trace(typeof 10);//Number
- trace(9 is Number);//true//as与is格式一致,内容不同。如果一个对象属于一种类型,那么as返回这个对象,否则返回null
- trace(9 asNumber);//输出9
- trace(9 as Array);//输出null
in关键字
- var a:Array = ["a","b","c"];
- trace(2 in a);//true,数组a含有索引2
- trace(3 in a);//false,数组a没有索引为3的元素
- var b:Object = {ary:a, name:"OK"};
- trace("ary"in b);//true,b中有ary属性
- trace("name"in b);//true,b中有name属性
- var c:Dictionary = newDictionary();
- c[a] = "avalue";
- c[b] = "bvalue";
- trace(a in c);//true
- trace(b in c);//true
两种函数定义方法
- private function fname():void
- {//函数语句定义法,推荐使用这种写法
- trace("Hello");
- }
- var testAdd:Function = function (a:int, b:int):int{
- //函数表达式定义法
- return a+b;
- }
设置默认参数
- public function test(a:int = 3, b:int = 2, c:int = 1):void
- {
- trace(a+b+c,a, b, c);
- trace("参数长度:" +arguments.length);
- }
- test();//6 3 2 1 全部使用默认值
- test(9);//12 9 2 1 使用后两个参数的默认值
- test(2, 9);//12 2 9 1 使用最后一个参数的默认值
- test(1, 2, 3);//6 1 2 3 木有使用默认值
本文出自 “阿凡达” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/1531596
ActionScript学习笔记的更多相关文章
- ArcGIS API for Silverlight学习笔记
ArcGIS API for Silverlight学习笔记(一):为什么要用Silverlight API(转) 你用上3G手机了吗?你可能会说,我就是喜欢用nokia1100,ABCDEFG跟我都 ...
- 我的Android进阶之旅------>Android中编解码学习笔记
编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析.应用开发.释放license收费等等 ...
- 黑菜菌的JAVA学习笔记
简介 本文是笔者对<JAVA编程思想>的学习笔记.以自己的思维理解来写下这篇文章,尽可能地简练,易懂.本文将随本人学习进度实时更新 对象导论 抽象过程 汇编语言是对底层机器码的抽象,而面向 ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- 2014年暑假c#学习笔记目录
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- seaJs学习笔记2 – seaJs组建库的使用
原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...
随机推荐
- request 和response
当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等. 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了We ...
- 【USACO 1.4】Mother's Milk
/* TASK: milk3 LANG: C++ SOLVE: 倒水,dfs,枚举每一种倒法,ca[i][j]记录a和c桶的状态,因为总体积不变,故b的状态不需要记录. */ #include< ...
- VisualSVN Server HTTPS
目测windows平台当前搭建svn最简单的就是VisualSVN Server 启动https 证书cp下面目录 C:\Program Files\VisualSVN Server\certs 修改 ...
- java高新技术-泛型
1.体验泛型 泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合时去除掉"类型"信息,使程序运行小效率不受影响 ...
- [bzoj1009][HNOI2008]GT考试
Description 阿申准备报名参加考试,准考证号为位数,他不希望准考证号上出现不吉利的数字. 他的不吉利数学有位,不出现是指中没有恰好一段等于. 可以为. Input 第一行输入.接下来一行输入 ...
- 高级语言虚拟机的一点理解,对比.NET和Java平台
最近学习了一些高级语言虚拟机的知识,在此对.NET平台和java平台做一个简单的比较.对java平台已经很熟了,所以此处只介绍.NET平台下的一些概念. 一.CLI 通用语言基础架构(Common L ...
- joomla \libraries\joomla\session\session.php 反序列化截断畸形字符串导致对象注入漏洞
catalog . 漏洞描述 . PHP SESSION持久化 . PHP 序列化/反序列化内核实现 . 漏洞代码分析 . POC构造技巧 . 防御方案 . Code Pathc方案 1. 漏洞描述 ...
- Python的设计哲学探究
在Python shell中输入import this就会在屏幕上打印出来Python的设计哲学,如下: In [25]: import this The Zen of Python, by Tim ...
- WPF元素可视化效果
在WPF中设置元素的可视化效果主要用到BlurEffect类和DropShadowEffect类.(目前只学到这两个,哈哈) 1.BlurEffect类 命名空间: System.Windows.Me ...
- hdu 2031 杨辉三角
题意:显示杨辉三角形. 解法: 组合数学公式:combi(n,m)=combi(n-1,m-1)+combi(n-1,m); 至于为什么有这个公式呢?那就是高中数学的内容啦 1: #include&l ...