[Flex 2] 04 容器和组件
///
前面的几乎都是在抄书,是要改一下了
Tips:
1、Flex
Builder项目或ActionScript项目会作为一个容器,容纳所有资产。资产即项目运行所需的各种各样的文件(MXML、AS、图片和XML等)。Flex
Builder会为我们跟踪这些不同的资产,故Flex
Builder要求我们只能在项目内创建或导入这些资产。
2、通常只有一个MXML文件,它充当着通往其他所有文件的“关口(gateway)“。因为它是用户定位到网站时出现的文件,故类似标准Web设计的index.htm文件。
3、建议不要修改主文件输出目录bin,否则大量测试能力将会丧失;但如果需要在一个不同目录结构的服务器上测试,就需要修改此目的地。
################
#
主应用程序文件
################
应用程序从起始Application标签开始,然后以结尾Application标签退出;其他所有事情必须直接或间接发生在两标签之间。
每个Flex项目都应只有一个含有Application标签的文件,即主应用程序文件(main
application file)。
如把项目比作交响乐团,则Application标签就是指挥者。没有他发号施令,一切都不会发生。
(Application标签类似于Java、C++、C#.NET中的主方法(main
method),在Flash中类似于主时间轴。)
Flex目的在于呈现数据(呈现服务器),其应用程序通过在容器内的容器里创建容器来构建。可把标签看成最外面的容器或说主容器,所有其他容器都放在此容器内。(此概念类似于Java构建其用户界面的方式)
所有Flex错误可归结为两类:编译错误(compiler
error)、运行时错误(runtime
error)。在大多数程序中,编译指把编写的代码转变成计算机处理器可轻松读取的二进制文件。不过在Flex中(如Flash中),它把代码转变为SWF(small
web format,小Web格式)文件。
常用布局容器(共16个):
*
HBox: 从左到右水平摆放子控件;
*
VBox: 从上到下居中摆放子控件;
*
Canvas: 使用绝对布局,故必须指定x、y属性。
*
Panel: 可作HBox、VBox或Canvas,且具有一可添加文本的标题栏区域。
*
Tile: 以垂直列或水平行排列子控件,且每个单元格大小相同。且同Panel一样,亦有一标题栏区域
相关文档:
1. release时去掉所有trace信息和logger信息,否则影响性能
2. 如果报无法访问本地文件或swf 在compile里面写 -use-network=false
3. 实现component真正隐藏除了设置visible=false外还需要设includeInLayout = false
4. 设手型有时出来设buttonMode="true" useHandCursor="true" 还要设mouseChildren="false"
5. fo ......
Flex (actionscript3.0)字符串处理类MyStringUtils.as
做项目的过程中,难免要用到一些个公共的处理类,比如 字符串 日期 格式化 数组等。本人写的一个字符串处理类,希望大家指点交流。
功能包括:
1,处理xml相关的字符,因为在跟后台java打交道时,这个问题经常遇到:把xml里面的特殊字符转换成替代字符
2,判断空
3, ......
出于安全性考虑满足以下条件之一Flash Player才能访问远程数据:
一:应用程序所编译的swf文件与远程数据源在同一个域中
二:使用代理(Proxy),且swf文件和代理在相同的服务器上。或者使用web脚本语言如JSP,PHP,ASP创建简单的数据代理
三:安装crossdomain.xml文件位于数据源宿主的web服务器上 ......
一是画面mxml中直接嵌入,很像js的使用方式
如
<mx:Script>
<![CDATA[
public function showTxt():void
{
mytxt.text="Hello Flex baby!"
}
]]>
< ......
原文地址:http://aaagu1234.blog.163.com/blog/static/400937152010022114749766/
Flex安全沙箱
Flex的最重要两个文件:MXML文件与AS文件。
MXML与AS的hello world,如何编译这就不说了(还有Flex与Flash什么区别等等这些基本点都不用提了):
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmln ......