[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 ......
http://blog.sina.com.cn/s/blog_5fc933730100iigh.html 参考
1,修改html-template下的index.template.html文件…增加四行
1<!-- saved from url=(0014)about:internet -->
2<html lang="en">
&n ......
一是画面mxml中直接嵌入,很像js的使用方式
如
<mx:Script>
<![CDATA[
public function showTxt():void
{
mytxt.text="Hello Flex baby!"
}
]]>
< ......
• String:一个文本值,例如,一个名称或书中某一章的文字
• Numeric:对于 numeric 型数据,ActionScript 3.0 包含三种特定的数据类型:
• Number:任何数值,包括有小数部分或没有小数部分的值
• Int:一个整数 (不带小数部分的整数)
• Uint:一个“无符号”整数,即不能为负 ......