1 按钮类(Button,ComboBox)的皮肤,一般会需要8种符号(即两种情况下的4种状态)
4种状态分别为 up,over,down,disable.
两种情况分别为:正常情况和按钮被选中的情况(在schoolshape页面左边的导航按钮就能看见这两种情况和每种情况下的4种不一样的状态)
2 在Illustrator中将一个文件存成符号后,要记得把符号拖到面板中,否则在导出的swf文件中会找不到该符号
3 对于一些背景之类的符号,在符号选项里可以启用9格切片缩放的参考线功能,启用此功能后,符号可以不用按一比一的比例来存,在需要的时候符号会根据参考线对中间的那块进行伸缩
4 如果想要从外面导入图片进行修改,可以将图片导入后,选择对象-->栅格化就可以了
不过这样导入的图片存成符号后如果想要启用9块网格的功能是会变形的。最根本的解决办法就是自己在Illustrator中画一个你自己需要的图像
5 还有一种情况在用9块网格的时候也会变形,就是在Illustrator中画的符号里面含有一些特殊的效果的时候,例如阴影,发光之类的.还没有找到原因,解决的办法是可以把效果放在代码里来实现
6 从Illustrator导出swf文件时,让所有的图层都可见,以保证所有的符号在用的时候都能找到
在有状态的页面里定义状态的名字的时候,命名不是所有的符号都可以,暂时发现类似于破折号的居中的横线是不行的,如果用了会报不能获取状态的错误。但是下划线是可以的.
在做帮助系统的时候,从展开到关闭状态的时候,总是会闪过不是展开状态里面的东西,导致显示不对。
在flex页面里状态变化的原理为:从A状态变化到B状态的时候,会先到B的baseOn状态里,然后再到B状态
例如在HelpControlBar页面里有4个state:play,pause,stop,close,一开始这4个状态都是基于base状态的,所以当从play到close的时候,会先回到base状态里,在base状态里有所有的按钮,所有旧会出现显示问题
最后让close状态是基于pause状态的,显示就对了
在做帮助系统的时候,在获得了相应页面的csv数据后(即页面里有需要显示帮助系统的所有组件的相关数据),还要根据页面的状态重新筛选数据(即有可能忧些组件在当前状态下是没有的,所以不需要显示)
比如myStudents页面,在有学生的情况下,只有添加学生的按钮和显示组名字的textInput需要显示帮助系统,但是如果添加了一个新租,除了前面两个地方有帮助信息,在页面的右边显示的三种添加学生的方式都有帮助信息
此时就要根据页面的具体情况来显示相应的帮助信息
假设helpObjArray是从csv文件里读取出来的myStudents页面里所有的数据
for (var i:uint=0; i< helpObjArray.length; i++) {
const comp:UIComponent = helpInfo.findById(event.item as UIComponent, helpObjArray[i].compId); //event.item为myStudents页面中有状态的editGroupView
if (!isContainedIn(comp, event.item as Container)) {
helpObjArray.removeItemAt(i);
}
}
flex_SDK的编译工具通过计算机高级变量设置以后,在命令行可以直接敲入命令行(具体在环境变量--高级里的path里有设置,它会指向flex_sdk_33\bin下的东西)
在doc环境下,可以直接用命令对文件进行编译,例如amxmlc SchoolshapeClientAir.swf 回车就可以编译SchoolshapeClientAir.swf文件
另外,发现了一个快捷方式可以直接进入doc状态键入命令行:打开你想要编译的文件所在的文件夹,按住Shift键,鼠标右键选择Open command window here;(仅限于window 7下)
AIR是一个跨平台的运行时,可以使用Web开发技能创建桌面富因特网应用程序。也就是说在没有网络的条件下可以依赖AIR运行应用程序。
AIR程序的运行基于Adobe AIR Runtime,所以开发的程序在不同的操作系统表现是相同的,就像Java一样,是跨平台的。
flex有两种应用程序类型,一种基于Web在Flash player里运行,要依赖浏览器,一种在桌面运行于Adobe AIR runtime,基于AIR。
编写AIR应用程序:
AIR应用程序跟我们用flex所写的应用程序差不多,不过它所有的代码都包含在WindowedApplication 标签内,这个标签会创建一个简单的窗口。
以Adobe AIR Application方式运行就可以看到程序以窗口的形式运行的结果。
把应用程序打包成AIR文件,在需要运行的电脑上只要安装Adobe AIR和应用程序就可以看到应用程序了