flex 之ActionScript3 第一

1,注释:
单行://
多行:/* */

2,变量名称
字母,数字,下划线,$   注意:不能以数字开头

3,严格数据类型
例如:
   var myvar:Number;
   myvar = "test"
   上面代码之所以无效,因为都知道了吧。

4,flex的两种变量类型转换。
静态类型检查:编写代码的时候不启动类型转换。
动态类型检查:编写代码的时候就启动类型转换。
flash builder中设置:
project--》propertiex--》flex编译器-->启动严格类型检查
注意:即便不使用静态类型检查,flex player也会在运行的时候检查变量类型。

5,flex4把flex3中所有的基本数据类型转换成类,并放到了顶层包中。
   顶层包是默认包含的,随时可以使用它的全部类。
   例如:Array Boolean Class Date int Number Object String
         uint Vector  XML XMLList

7,创建对象
  import com.mypackage.MyClass
  var myVar:MyClass = new MyClass();
  注意:对于6中的顶层包中的类,不用引用,可以直接创建,因为
        它们默认已经被包含了。

8,创建变量
 var myString:String = "hello";
  var myInt:int = -32;
  var myUint:uint = 32;
  var myNumber:Number = 32.32;
  var myXML:XML = <root><node></node><root>
  var myObject:Object = {x:1,y:2,z:3};
  var myArray:Array = {"item1","item2","item3"};
  var myBool:Boolean = false;


9,循环(正常的for循环)
 for(var x:int = 1; x <= 10; x++)
  {
    trace(x);
  }


10 forcach语句
 
var myArray = ["alpha","beta","chi"];
  for(var i:String in myArray)
  {
    trace(i);
  }

  特别特别注意:
  循环是按照属性名迭代,而数组的属性名是数组的索引,也就是说,前面
  的实例输出结果应该是:
  0,
  1,
  2
  所以要想正常的用foreach循环输出数组中的元素应该是这样的:
 
for(var i:String in myArray)
  {
   trace(myArray[i]);
  }


11,两种循环方式
var myArray:Array = ["chenchaoyang","chenziyang","chenruifang"];
				//第一种便利数组的方法
				for(var i:int = 0; i < myArray.length; i++)
				{
				   trace(myArray[i]);
				}
				
				//第二种foreach语句
				for(var j:String in myArray)
				{
				  trace(myArray[j]);
				}


12,综合
<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			protected function eventButton_clickHandler(event:Event):void
			{
				// TODO Auto-generated method stub
				Alert.show(event.type);
				
				var myArray:Array = ["chenchaoyang","chenziyang","chenruifang"];
				//第一种便利数组的方法
				for(var i:int = 0; i < myArray.length; i++)
				{
				   trace(myArray[i]);
				   switch(myArray[i])
				   {
				     case "chenchaoyang":
						  Alert.show("陈超阳");
						  break;
					 case "chenziyang":
						 Alert.show("陈紫阳");
						 break;
					 case "chenruifang":
						 Alert.show("陈瑞房");
						 break;
					 default:
						 Alert.show("您输入的名字是错误的");
				   }
				}
				
				//第二种foreach语句
				for(var j:String in myArray)
				{
				  trace(myArray[j]);
				  if(myArray[j] == "chenchaoyang")
				  {
				     Alert.show("数组中有一个人的名字是陈超阳");
				  }
				}
				
				//while循环
				var x:int = 0;
				while(x < 5)
				{
				  trace(x);
				  x = x + 1;
				}
				
				//do whiile循环
				var y = 0;
				do
				{
				 trace("y:" + y);
				 y = y + 1;
				}while(y < 10);
			}
		]]>
	</fx:Script>


13,数组(索引数组,关联数组,多维数组)
索引数组就是通过数值索引来保存数据,并通过数值索引访问数据,创建索引
数组的代码如下:
<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			protected function eventButton_clickHandler(event:Event):void
			{
				//创建索引数组
				var myArray:Array = new Array();
				//用数组对象的push函数吧项添加到数组的最后
				myArray.push("chenchaoyang");
				//用数组对象的unshift函数吧项添加到数组的最前面
				myArray.unshift("陈超阳");
				
				//用数组对象的pop函数吧数组的最后一项删除
				myArray.pop();
				//用数组对象的shift函数把数组的第一项删除
				myArray.shift();
				
				for(var i:String in myArray)
				{
				  trace(myArray[i])
				}
				
//				for(var j:int = 0; j<myArray.length; j++)
//				{
//				  Alert.show(myArray[j]);
//				}
			}
		]]>
	</fx:Script>

功能强大的splice函数
三个参数:
第一个:制定数组中哪个索引位置开始操作。索引数组的第一项索引为0
        因此1表示从第二项开始。
第二个:制定要删除的数量,从第一个参数制定的索引位置开删除,
        如果这个参数为0,则表示不删除任何项,
        如果设置的数值比数组的元素个数还多,其效果就相当于从开始
        位置开始删除后面所有的项。
第三个:从第一个参数指定的位置开始插入新的项,
        插入新项的操作在删除项的操作之后执行。

<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			protected function eventButton_clickHandler(event:Event):void
			{
				
				var myArray:Array = new Array(5);
				myArray.push("1");
				myArray.push("2");
				myArray.push("3");
				myArray.push("4");
				myArray.push("5");
				
				for(var i:String in myArray)
				{
				  trace(myArray[i]);
				}
				
				myArray.splice(1,2,"6","7");
				
				for(var x:int = 0; x < myArray.length; x++)
				{
				  trace(myArray[x]);
				}
				
			}
		]]>
	</fx:Script>


数组的简便初始化
var myArray:Array = ["chen","chao","yang"];
































你可能感兴趣的:(actionscript)