在线工具 在线编程 在线白板 在线工具 在线编程 在线白板

有关flex ,mxml的几个问题

1.actionscript,flex,mxml,xml这几个是什么关系?
2.用flexbuilder编程时,<?xml version="1.0" encoding="utf-8"?>以及xmlns:mx="
http://www.adobe.com/2006/mxml
" 这几个是什么意思,有什么作用?
3.<![CDATA[这个又是干什么用的?
4. <mx:Script>里面例如[Embed,[bindable]这个为什么要加中括号,有什么作用呢?
最新回答
梦有一把锁

2025-03-26 06:16:45

1:flex是首先由micromieda公司推出,adobe公司改进和完善的生成.swf文件的开发工具,和用flash制作的最终结果是一样的,只不过flash适用于视觉制作,而felx适用于程序开发;
flex开发的语言有两种:MXML和actionscript
MXML是一种adobe新推出的语言,它是一种xml标识语言,可以用来进行组件的布局,数据绑定等,和html语言类似。只是编译后生成的是.swf文件
actionscript就很熟悉了,开始时是flash的脚本语言,升级到3.0后完全面向对象,可以进行大型程序的开发,也生成.swf。as3.0可以描述出MXML,也就是说,as3.0比MXML更底层一点。
xml语言是现在网络通用的数据描述和存储语言,不详细介绍了。MXML语言是它的升级,网络通信和数据存储等很多方面都是基于xml描述的。

2:<?xml version="1.0" encoding="utf-8"?>这个东西是xml语言的初始化标识,因为MXML语言是xml的升级,所以也必须有。
而xmlns:mx="
http://www.adobe.com/2006/mxml
"就是MXML特有的标识符号。格式必须的东西。有了这两个代码 你就可以使用MXML了;

3:
<![CDATA[

]]>
这个是xml标记里的一个,它里面包含的东西不被解释为xml语句。也就是说里面的东西相当于一个字符串。而flex里它一般被用来添加as3.0的代码,用as来辅助MXML语言实现很复杂的功能

4:[Embed,[bindable].....这个东西加中括号是as3.0语言的规范,
Embed:这个是绑定后面的字符串,可以是路径,图片,.swf啥的 可以用来做样式修改 背景图片切换啥的

[Bindable] var MyArr:Array;这个语句用来声明定义的MyArr这个数组是可以被绑定的,[Bindable]这个放在定义的前面就是声明后面的东西是可以被绑定的。

有兴趣的话 找本as3.0的书多看看就明白了 也挺有用的