Flex解释.docx
- 文档编号:28496413
- 上传时间:2023-07-15
- 格式:DOCX
- 页数:26
- 大小:430.75KB
Flex解释.docx
《Flex解释.docx》由会员分享,可在线阅读,更多相关《Flex解释.docx(26页珍藏版)》请在冰豆网上搜索。
Flex解释
Flex4的组成元素
1.Flexsdk如同jdk,可以使用Flexbuilder自己的,也可以使用下载的。
使用flexBuilder自己的不需要在电脑上配置path
2.使用下载的flexsdk则需要在电脑上配置path。
(首先下载flexsdk的安装软件,然后再电脑上配置path)。
网上有怎样配置
3.Flexbuilder4是开发工具
4.Mxml和actionScript3.0是两种语言。
ActionScript3.0是使用flex的编程语言.主要使用这个语言来进行页面的开发
5.建立项目(点击鼠标右键-新建)
项目的名称
项目的存放位置,即项目的工作空间
通过ie在网页中访问的安装之后有一个运行的工具,一般不用
相当于使用的jdk的版本,可以使用默认的,也可以使用自己安装的
点击next
连接javanet和php等使用(选无、其他即可)
默认即可
点击下一步
组件的集合(默认)默认选择
点完成
Flex中的MXML语言
MXML语言是专门用于Flex程序中,描述界面表现的一种XML标记语言。
是xml语言的一种。
我们可以用它来管理程序的整体布局,控制组件的样式和外观,也可以构建非可视化的对象,比如XML数据、与服务器端通信的WebService、组件的数据源等。
XXXX.mxml文件解释
MXML中的注释和XML一样
--注释-->
命名空间相当于这是FLEX的标准你知道HTML的W3C标准吗?
其实就是一个意思。
第一行声明XML文件采用的语法版本version和编码格式encoding(默认为utf-8)
xmlversion="1.0"encoding="utf-8"?
>
在每个Flex项目中,可能有多个MXML文件。
s:
Application为根节点标示程序入口的运行文件(开始)
Application 将fx定义为XML的命名空间,对应路径为 Flex的配置文件中将这个路径定义为一个全局资源标识符,并对应了一个列出fx命名空间下的所有标签的文件.flex-config.xml中配置了命名空间. 该文件可在FlexBuilder2的安装路径下的FlexSDK2\frameworks目录中找到 xmlns: fx="creationComplete="application1_creationCompleteHandler()"; 命名空间. spark.*包里的组件都在这个命名空间里,不只spark包,flashx.*包的textframework类也在这个命名空间里。 这个命名空间包含不少RPC类,例如WebService、HTTPService和RemoteObject组件,这些组件同时也在mx命名空间下,也就是说,创建这些组件时,你不但可以使用“S: ”前缀,也可以使用“mx: ”前缀。 其实不只这些RPC组件共用两个命名空间,像graphics、effect和state类也是共用s和mx命名空间的。 在Flex4SDK安装目录下打开spark-manifest.xml文件来看看完整的spark组件吧 xmlns: s="library: // mx命名空间包含着放在mx.*包里那些组件,Flex图表、Flex数据可视化组件等等 minWidth最小宽度 minHeight最小高度 程序的总体布局方式布局时使用。 自动生成 xmlns: mx="library: //minWidth="955"minHeight="600"> fx: Declarations标签可以用来声明、创建任何可视化组件,但是使用该标签创建的组件不会被加入到DisplayList中,也不会被初始化。 可以在需要的时候再使用它。 包括效果、验证程序、格式化程序、数据声明和RPC类等非可视化组件 Declarations> --将非可视元素(例如服务、值对象)放在此处--> Declarations> 此标签可以放在根节点内的任何位置,同时必须用CDATA将代码包起来。 CDATA不能嵌套使用 此标签放置的是ActionScript3.0的脚本代码即XXX.as的代码 AS中的注释是//单行注释/*多行注释*/ fx: Script是脚本的声明文件,想要在mxml中加ActionScript3.0语言,则必须加上这个才可以用 Script> [CDATA[ 这地方写的是ActionScript3.0语言的脚本如 privatevari: int=1;//声明一个变量名称为i类型为ing型的值为1的数值 privatefunctionapplication1_creationCompleteHandler(): void{ trace("1");//trace是输出 } ]]> ]]> Script> 为根节点标示程序入口的运行文件(结尾)
Application>
creationComplete="application1_creationCompleteHandler()";是creationComplete事件
加上这个事件会自动生成
privatefunctionapplication1_creationCompleteHandler():
void{
}
这个方法
这个事件中参数去掉了
将protected改成private了
在创建时尽量避免createComplete
因为当createComplete的时候,还没有完全结束这个组件的所有children的创建,所以经常会遇到一些奇怪的问题,想在创建时,就像构造函数一样,处理一些事物的话,尽量使用以下的方法
override protected function createChildren():
void{
}
Package和import的使用
Package是包名
Import是引入包名下的路径
packageeventevent是包名,Myevent是类名
//importevent.Myevent;//引入类(自己创建的类,前提是类已经建好)
//importmx.collections.ArrayCollection;//引入封装的类
//编译器的自动引入功能
//importmx.collections.ArrayCollection;
//privatevard:
ArrayCollection当这句话写完上面的会自动引入
在建立超类的时候就是我需要使用的接口是一样的
//函数的定义
//修饰符(可写可不写)函数声明函数名称参数的类型声明(我们需要使用的):
参数的类型(定义的)返回值类型声明
//public/private/internalfunctiontext(str:
String,i:
int):
void/int
//例子
privatefunctiontest(str:
String,i:
int):
void{
//函数体
//实现函数的一些方法之类的
}
整体
xmlversion="1.0"encoding="utf-8"?
>
Applicationxmlns: fx="creationComplete="application1_creationCompleteHandler()" xmlns: s="library: // xmlns: mx="library: //minWidth="955"minHeight="600"> Declarations> --将非可视元素(例如服务、值对象)放在此处--> Declarations> Script> [CDATA[ privatevari: int=1;// importevent.Myevent;//引入类(自己创建的类) //importmx.collections.ArrayCollection;//引入封装的类 //编译器的自动引入功能 //importmx.collections.ArrayCollection; //privatevard: ArrayCollection当这句话写完上面的会自动引入 privatefunctionapplication1_creationCompleteHandler(): void { trace("1"); trace("欢迎使用flex4! "); } //函数的定义 //修饰符(可写可不写)函数声明函数名称参数的类型声明(我们需要使用的): 参数的类型(定义的)返回值类型声明 //public/private/internalfunctiontext(str: String,i: int): void/int //例子 privatefunctiontest(str: String,i: int): void{ //函数体 //实现函数的一些方法之类的 } ]]> Script>
Application>
运算符的使用
xmlversion="1.0"encoding="utf-8"?
>
Applicationxmlns: fx="creationComplete="application1_creationCompleteHandler()" xmlns: s="library: // xmlns: mx="library: //minWidth="955"minHeight="600"> Script> [CDATA[ importmx.events.FlexEvent; privatefunctionapplication1_creationCompleteHandler(): void { vara: int=11; varb: int=2; trace(a+b);//加法输出13 trace("@@@@@@@@"); trace(a-b);//减法输出9 trace("$$$$$$$$"); trace(a*b);//乘法输出22 trace("********"); trace(a/b);//除法输出5.5 trace("! ! ! ! ! ! ! ! "); trace(a%b);//求模运算,即取余数输出1 trace("! ! ! ! HHHH"); trace(a>=b);//大于等于输出true trace("FFFFHHHH"); trace(a<=b);//小于等于输出false trace("VVVVVVVV"); trace(a==b);//等于等于输出false trace("TTTTTTTT"); trace(aisint);//is运算,判断某个变量是不是某种类型输出true,代表a是一种int类型 trace("TTTTTVVV"); trace(bisString);//is运算,判断某个变量是不是某种类型输出false代表是一种String字符串类型 trace("----------------"); varc: int=10; vard: Number=1; d=casNumber;//as运算符用来操作类型转换,将c变量的int型转换成Number型,这只是赋给了一个新的变量 trace(disNumber);//d转换是否成功是Number型 trace(d);//d的值是多少 trace("-------ddddddd---------"); trace(cisNumber);//这个没有赋给新的变量默认的是否转换成功,赋给原来的变量casNumber;这样也是可以的 trace(c);//使用上面的时候,c的值已经变化 trace("类型转换String强制转换成int"); varstr: String="XXXX"; varz: int=3; x=strasint; trace(xisint);//输出true } ]]> Script> Declarations> --将非可视元素(例如服务、值对象)放在此处--> Declarations>
Application>
数组集合类ArrayCollection
xmlversion="1.0"encoding="utf-8"?
>
Applicationxmlns: fx="creationComplete="application1_creationCompleteHandler()" xmlns: s="library: // xmlns: mx="library: //minWidth="955"minHeight="600"> Script> [CDATA[ importmx.collections.ArrayCollection;//使用ArrayCollection自动引入 importmx.events.FlexEvent; privatefunctionapplication1_creationCompleteHandler(): void { vara: String="www.F"; trace(a+"------"+a);//连接两个字符串 //Number表示范围比int和uint大 //uint就是只能表示非负整数----0,1,2 varc: uint=1; varb: uint=1.3; trace(c);//输出为1 trace(b);//输出也是1.原因是uint代表的是非负整数,故输出证书部分 //声明数组 varlist1: Array=newArray("a","b","c");//声明数组list1,默认值为a,b,c varlist2: Array=newArray("q","w",2);////声明数组list2,默认值为a,b,2不同类型可以相互输入 trace(list1.length);//数组长度 trace(list1);//直接输出数组 trace(list2);//直接输出数组 //flex中的数组集合类ArrayCollection vararra: ArrayCollection=newArrayCollection([{name: "MartinFoo",age: 25},{name: "JoeBar",age: 15},{name: "JohnBaz",age: 23}]); arra.addItem({name: "JamesFez",age: 40});//插入元素 arra.addItemAt({name: "JamesFez",age: 40},0);//插入元素,在指定位置。 0代表第一个位置 trace(arra);//显示对象 trace(arra[0].name);//取出第0个元素的name值 trace(arra.removeAll());//删除所有元素 trace(arra.length);//长度为0 } ]]> Script> Declarations> --将非可视元素(例如服务、值对象)放在此处--> Declarations>
Application>
?
:
运算符的使用
xmlversion="1.0"encoding="utf-8"?
>
Applicationxmlns: fx="creationComplete="application1_creationCompleteHandler()" xmlns: s="library: // xmlns: mx="library: //minWidth="955"minHeight="600"> Script> [CDATA[ importmx.events.FlexEvent; //if和switch表达的意思是一样的 privatefunctionapplication1_creationCompleteHandler(): void{ vara: int=4; //if(a==1){ //trace("1"); //} //elseif(a==2){ //trace("2"); //} //elseif(a==3){ //trace("3"); //} //else{ //trace("4"); //} //switch(a){ //case1: //trace("1"); //break; //case2: //trace("2"); //break; //case3: //trace("3"); //break; //default: //trace("4"); //break; // //} //? : 运算符的使用 //他们是分开使用的? 之前是判断条件? 后是if成立的条件: 后是else成立的条件 a==3? trace("1"): trace("2"); } ]]> Script> Declarations> --将非可视元素(例如服务、值对象)放在此处--> Declarations>
Application>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Flex 解释
![提示](https://static.bdocx.com/images/bang_tan.gif)