Flex 基本语法
1 Flex 变量 ?? ? ? ? ?var?v1:int?=?9;?//int v1 = 9; 2 Flex中语句 var?v1:Array?=?["a",?"b",?"c",?"d"]; 语句中的for?var?i?是map中的key-value的key,而arr[i]指的是value, ??for?each是取出value。 3 函数 ?? ?public?function?AS_0400_Functions() { 4 Flex中面向对象思想 入口: ? ? ? var s:Student = new Student();//定义对象 trace(s.name);//zhangsan var t:Teacher = new Teacher(); t.f = function() {//给t增加一个函数 trace("f"); } t.f();// f delete t.f; var f:IFlyable = new T(); t.f(); // TypeError: Error #1006: f 不是函数。 ?? 类: package com.syx.flex.test{ public class Student{ private var _name:String = 'zhangsan'; public function Student() {} public function set name(name:String) : void { //setName this._name = name; } public function get name():String { return this._name; } } 接口: package com.syx.flex.test{ public interface IFlyable { function fly():void; } } 实现: package com.syx.flex.test{ public class Bird implements IFlyable { public function Bird() { } public function fly():void { trace("bird fly!"); } } } 多态: var f:IFlyable = new Bird();
f.fly();
5 简单字符串处理 var s:String = "syx"; for(var i:int=0; i<s.length; i+=1) { trace(s.charAt(i),s.charCodeAt(i) ); } trace(s.concat(" hellow"," world")); trace(s.toUpperCase()); 6 数组 var a1 : Array = [1,2,3]; var a2 : Array = ["a","b","c"]; var a3 : Array = new Array(); trace(a3.push("one"));//1 trace(a3.push("two"));//2 trace(a3.push("three"));//3 trace(a3);//one,two,three var a4 : Array = new Array(3); trace(a4.length);//3 trace(a4[0]);//undefined var a5 : Array = new Array('zhangsan','lisi','wangwu'); a5.unshift('zhaoliu'); trace(a5);//zhaoliu,zhangsan,lisi,wangwu //function splice(startIndex:int,deleteCount:uint,... values):Array a5.splice(1,'sunqi','liuba'); //删除1位置后0个元素(包括1),在插入...args trace(a5);//zhaoliu,sunqi,liuba,wangwu a5.splice(1,2); trace(a5);//zhaoliu,wangwu //Removes the last element from an array and returns the value of that element a5.pop(); //Removes the first element from an array and returns that element. a5.shift(); delete a5[0]; //a5[0] = 'undefined' trace(a5[0]);//undefined //Reverses(逆序) the array in place a5.reverse(); //Sorts the elements in an array. This method sorts according to //Unicode values. (ASCII is a subset of Unicode.) a5.sort(); a5.sort(Array.CASEINSENSITIVE); a5.sort(Array.DESCENDING | Array.CASEINSENSITIVE ); var poets:Array = new Array(); poets.push({name:"Angelou",born:"1928"}); poets.push({name:"Blake",born:"1757"}); poets.push({name:"cummings",born:"1894"}); poets.push({name:"Dante",born:"1265"}); poets.push({name:"Wang",born:"701"}); poets.sortOn("born",Array.NUMERIC); 7 异常处理 var a :Array = [1,3]; try { throw new EOFError("error occur"); } catch (error:EOFError) { trace(error); } finally { trace("finally"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- c# – Response.Flush()抛出System.Web.HttpException
- ArcGIS API for Flex (二)新增地图和图层
- 关于Oracle Linux中的machine-id
- postgresql的show databases、show tables、describe table
- cocos2d-x 中英文字符串截取
- ruby sequel gem – 如何使用pg_array扩展名查询数组
- 单一职责原则(SRP)
- 括号运算符对Ruby中的FixNum做了什么?
- Swift使用MMDrawerController框架打造通用侧滑抽屉效果模版
- Solr 6.0 学习(三)Schema.xml 配置