Flex
关于Flex的界面布局控制
由 hubdog 于 星期日, 2009-01-18 20:48 发表Flex在界面控制方面跟Delphi的风格差别比较大。下面是跟Delphi不同的几个地方
1.容器内的组件自动布局控制,在Delphi里面一个容器中包含多个子控件时,我们只要简单的设定某个控件visible为False,容器就能自动重新对可见的子控件进行布局,但是Flex则有些不同,它的默认设置是即使子控件不可见,布局时仍然被计算在内,这时我们就要设置子控件的includeinLayout属性为False才行。
为MXML控件添加自定义事件
由 hubdog 于 星期四, 2009-01-15 10:46 发表首先在控件中添加事件Tag
<mx:Metadata>
[Event(name="change", type="flash.events.Event")]
</mx:Metadata>
然后,当相应事件发生时,发布对应的事件
dispatchEvent(new Event("change", true));
关于Flex的皮肤定制
由 hubdog 于 星期日, 2009-01-11 13:19 发表一种定制Flex的皮肤的方式是用Adobe的图像绘制工具来实现
参考下面这篇文章http://www.adobe.com/devnet/flex/articles/flex_skins.html
还有一种就是通过编程来实现。
如何为Flex控件应用参数不兼容的皮肤
由 hubdog 于 星期三, 2008-12-17 22:40 发表我最近要做一个Flex按钮,使用图标是类似于日期选择控件的前后箭头,DateChooser对于箭头的绘制是通过mx.skins.halo.DateChooserMonthArrowSkin皮肤类来实现的,但是按钮的皮肤类名同DateChooser的皮肤名不同,比如Button的皮肤名分别是upSkin,overSkin等,而DateChooser的箭头按钮皮肤名是nextMonthUpSkin,nextMonthOverSkin等,为了重用mx.skins.halo.DateChooserMonthArrowSkin,我们需要重新定义按钮的皮肤名,指定好皮肤名后,再使用setStyle方法来实现皮肤类名的绑定。代码如下
使用ASSQL创建Flex快速原型程序
由 hubdog 于 星期一, 2008-11-17 22:28 发表最近要做一个Flex的演示程序,Flex本身不支持直接访问数据库,只能是由服务器端来间接访问数据库,在网上找到了一个ASSQL的SWC,可以直接通过Socket访问Mysql数据库,也就是不需要Flex服务器端就可以直接访问MySQL服务器,这样的好处是可以快速开发一个演示程序的原型,缺点是不适用于安全性要求高的Flex真正的运行应用,因为它把数据库连接的密码用户名打包进了客户端的SWF文件中,安全性极差。
1.首先从http://code.google.com/p/assql/下载最新的Beta2.7的源代码,注意最新的程序跟Flex SDK不兼容,需要手工修改代码。比如我连接数据库时遇到了一个1063的错误问题,需要修改
构建整合Hibernate,Spring和BlazeDS的Flex开发环境
由 hubdog 于 星期日, 2008-11-16 13:48 发表1.服务器我打算使用预装了BlazeDS的Turn Key Server。
下载BlazeDS的Turnkey Server。
2.安装配置Spring。
参考http://coenraets.org/flex-spring/文章,首先下载Flex-Spring.zip文件,将Java文件展开到BlazeDS的Samples的Src目录下。
然后下载最新的Spring的包spring.jar,复制到Samples的WEB-INF的lib目录下。
接下来编辑Samples的Web.xml文件,添加Spring的配置项目
Flex的开源项目
由 hubdog 于 星期六, 2008-11-15 18:42 发表1.
AMFibian
http://amfibian.sourceforge.net/
2.
Granite Data Services
www.graniteds.org
3. Flex MDI
http://code.google.com/p/flexmdi/
4.Flex Mysql Driver
http://code.google.com/p/assql/
5.Flex Lib
http://code.google.com/p/flexlib/
6. Flex 3D
http://code.google.com/p/papervision3d/
7.PureMVC
8.
flashMVC
9. Yahoo
定制基于Tomcat的Flex认证
由 hubdog 于 星期六, 2008-11-15 16:16 发表首先,我们先来实现基本认证(Basic)
1.编辑Tomcat的conf目录下的tomcat-users.xml添加用户名及角色定义
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="managers"/>
<user username="abc" password="abc" roles="managers"/>
</tomcat-users>
2.编辑BlazeDS的Samples应用的Services-config.xml添加安全设置