Flex学习之一

最近学习了下flex,这是RIA技术的一种,体验起来感觉还不错。我感觉其实flex也可以算是一种C/S模式,只不过这个客户端是运行在浏览器上的。不过感觉现在运用还是蛮广泛的。所以自己也心血来潮想学习啊,说道学习flex技术,就得先学习Actionscript 3.0和mxml了,ActionScript 3.0是基于ECMAScript 4来设计的,未来的JavaScript 2也会基于ECMAScript 4来设计,但是从现在的JavaScript 1.5(目前所有主流的浏览器所支持的JavaScript版本)迁移到ActionScript 3却需要付出很多学习。不过一旦熟练掌握了ActionScript 3,未来掌握JavaScript 2易如反掌。所以感觉还是很有必要学习ActionScript的,所以就把开发工具Flex Builder装了下,我感觉flex的帮助文档还是蛮强大的,一些基础语法,压根就不需要什么书,就可以学习下了。。不过根据大多数学习人的意见,一般大家的学习步骤是看如下基本书:《Flex中文帮助》->《ActionScript 3.0编程》->《Flex 2 Developer’s Guide》,我相信竟然大家都如此学习,这应该是最高效的路线了,今天是自己第一天学习ActionScript,嘿嘿,加油。

package {
	import flash.display.Sprite;

	public class helloWorld extends Sprite
	{
		public static const millisecondsPerMinute:int = 1000 * 60;//一分钟的毫秒数
		public static const millisecondsPerHour:int = 1000 * 60 * 60;//一小时的毫秒数
		public static const millisecondsPerDay:int = 1000 * 60 * 60 * 24;//一天的毫秒数
		//入口点函数,在这里可以测试,运行就会加载这里
		public function helloWorld()
		{
		//基础语法
			trace("Hello World");
			//actionscript and javascript are the child of ecmascript
			var v1:int=9;
//  	    var v1:int=new int(9);
			var v2:uint=10;
			var v3:Boolean=true;
			var v4:Number=3.0;
			var v7:* =3;//* 代表任意数据类型
			trace(v7);
			
			var i:String ="abc";//相当于String i="abc";
			trace(i);
		
			var array:Array =["a","b","c"];//相当于 String[] array={"a","b","c"};
			var array1:Array=new Array("a","b","c");// Array constructor
			for(i in array){
				trace(i);//打印出0,1..,也就是属性,key
				trace(array[i]);//打印出a,b,c..
			}
			
			for each(var propertyValue:String in v1){  
				trace(propertyValue);			//直接拿值
			}
			var a1:Object={name1:"zhangsan",name:"lisi"}; //like the json in javascript,map的形式 
			for(i in a1){
				trace(i);  //打印出key值
				trace(a1[i]);//打印出对应的value
			}
			var value:String;
			for each(value in a1){ //for each in语法,直接拿值
				trace(value);
			}
			trace(a1["name1"]);//拿属性为name1的值
			
		//函数,函数对象
		var f1:Function =function (p1:String):void //like void f1(String p1)
		{
			trace(p1);
		}
		f1("hello World..");//hello World
		
		var a3:Array=new Array();
		a3[0]=function (p1:String):void
		{
			trace(p1);
		}
		a3[0]("hello World..");
		
		//date 
		var now:Date=new Date();//like Date now=new Date(); in java
		trace(now.toLocaleDateString());
		
		var millisecondPerDay:int=1000*60*60*24;
		// gets a Date one day after the start date of 1/1/1970
		var startTime:Date=new Date(millisecondPerDay);
		trace(new Date(0).toLocaleDateString());//Thu Jan 1 1970
		trace(startTime.toLocaleDateString())//Fri Jan 2 1970
		
		var d1:Date=new Date("Mon May 1 2006"); 
		trace(d1.toLocaleDateString());
		
		var oneHourFromNow:Date = new Date();
		oneHourFromNow.setTime(oneHourFromNow.getTime() + millisecondsPerHour);
		trace(oneHourFromNow);
		
		//数组
		//the Array Constructor
		var myArray:Array=new Array();
		//the Array literal
		var myArray1:Array=["one","two"];
		myArray.push("one");
		myArray.push("two");
		myArray.push("three");
		trace(myArray);//one two three
		//从结果可以看出,Array象是栈的结构,属于后进先出
		var obj:Object=myArray.pop();
		trace(obj);//three
		trace(myArray);//one two
		
		}
	}
}

你可能感兴趣的:(JavaScript,C++,c,Flex,actionscript)