最近学习了下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
}
}
}
分享到:
相关推荐
本教程是作者精心编写的Flex学习资料,适合初学者入门,通过图文并茂的方式,帮助读者快速掌握Flex的基本概念和核心技能。 1. **Flex基础**:Flex提供了MXML和ActionScript两种编程方式。MXML是一种声明式语言,...
在本资源包中,你将找到关于Flex4学习的所有必要资料,包括安装指南、API文档、学习文档以及示例代码,这将对你的Flex4学习之路提供极大的帮助。 一、Flex的安装 Flex的开发环境主要依赖Adobe Flash Builder,这是...
此外,由于Flex应用运行在FlashPlayer之上,不同客户环境中的显示效果能够得到保证。 Flex4提供的开发环境是FlashBuilder,它基于Eclipse项目开发,因此拥有类似Eclipse的用户界面,Java程序员能够快速适应。Flash...
本压缩包文件包含了一系列Flex学习的相关资料,帮助初学者和进阶者深入理解Flex技术。 1. **Flex基础概念** - **ActionScript**:Flex的主要编程语言,是一种基于ECMAScript的脚本语言,用于实现动态效果和控制...
4. **数据绑定**:Flex中的数据绑定是其强大特性之一,它允许UI组件的状态与应用程序数据自动同步。这大大简化了代码,提高了开发效率。 5. **事件驱动编程**:Flex应用程序是基于事件驱动的,用户操作或其他系统...
3. **MXML**:MXML是Flex的核心组成部分之一,它允许开发者以声明式的方式定义用户界面。MXML文件包含组件、布局、样式和其他UI元素的声明,使得界面设计更加直观。 4. **ActionScript**:ActionScript是Flex中处理...
在本篇“Flex学习之六”中,我们将深入探讨Adobe Flex这一开源框架,它主要用于构建富互联网应用程序(RIA)。Flex提供了强大的组件库和基于MXML与ActionScript的开发环境,使得开发者可以创建交互性强、用户体验...
标题中的“Flex学习资料(续)”表明这是一个关于Adobe Flex技术的进阶学习资源,Flex是一种用于构建富互联网应用程序(RIA)的框架,基于ActionScript和MXML。它允许开发者创建交互性强、功能丰富的Web应用。 描述...
和 API Flex4.0API 中文版,都是 Flex 开发 的必读书籍,和 不可缺少的 API 神器,还有,一个超级项目,水果忍者,几乎包含了,flex 的 所有技术,强大的 UI界面实现,以及 超强的 逻辑控制,都是 学习 技术的 终极...
学习Flex的第一步是理解其基本概念,安装FlexBuilder并尝试编写简单的应用程序,以直观感受Flex的工作方式。在掌握基础后,紧接着要深入研究客户端组件,理解它们的用法和交互方式。 第二步涉及Flex与后台服务器的...
### Flex学习之配置篇——如何在Eclipse中开发Flex #### 一、Flex的安装与配置 ##### 1. 安装方式 Flex 的安装有两种主要的方式:直接安装 FlexBuilder 或是在 MyEclipse 下安装 FlexBuilder 插件。推荐后者,...
Flex学习路线建议旨在引导初学者高效地掌握Adobe Flex这一技术,从而成为一名熟练的Flex开发者。Flex是一种用于构建富互联网应用程序(RIA)的框架,主要基于ActionScript 3和Flash Player或Adobe AIR运行时。以下是...
数据绑定是Flex应用的核心特性之一,它允许界面元素与数据源自动同步,极大地简化了数据展示和更新的过程。书中通过具体的Demo,如进度条的数据绑定,详细解释了数据绑定的原理和实现方法。同时,事件处理也是Flex...
1. **数据表示**:Flex使用XML作为数据传输格式之一,特别是在处理复杂数据结构时,XML提供了清晰的数据描述能力。 2. **样式配置**:Flex的样式系统支持使用XML文件来定义样式规则,这使得开发者能够更灵活地控制...
在Flex 4.0中,最大的变化之一是引入了Spark组件模型,替代了原有的MX组件。Spark组件更加轻量级,性能更好,并且允许开发者自定义视觉元素,提供了更大的设计自由度。通过研究源码,你可以了解如何利用ActionScript...
面板容器是Flex布局中的基本组成部分之一,用于容纳其他UI元素。 4. **添加Label控件**:继续在`<mx:Panel>`标签内添加Label控件代码: ```xml <mx:Label text="Welcome to Flex!" mouseDownEffect="WipeRight...
随着 Flex 3 和 Flex 4 的发布,对 Flash Player 的版本要求也随之提高,分别需要版本 9 和 10 以上。 Flex 与 Flash 的区别在于,Flash 主要是一个设计工具,适合创作动画,而 Flex 更倾向于程序员友好,使用 ...
在Flex开发领域,创建自定义的Flex ...总之,熟练掌握引用自定义Flex Library Project是提升Flex开发效率的关键技能之一。通过合理组织代码,利用库项目,开发者可以更高效地创建、维护和扩展复杂的Flex应用程序。
### Flex编程入门:数据库CRUD操作详解 #### 一、引言 在现代软件开发领域,特别是富互联网应用(RIA)开发中,Flex...随着技术的不断发展,Flex和BlazeDS的组合仍然是开发高性能、可扩展的应用程序的强大工具之一。
### Flex学习心得与关键知识点详解 #### 一、Flex组件模型 Flex采用了基于组件的开发模型,这使得开发者可以通过继承现有组件并扩展其功能来快速构建应用程序。这意味着开发者不需要从头开始编写所有代码,而是可以...