Flex

warning: Creating default object from empty value in /srv/www/blog.sqlitedeveloper.com/www/modules/i18n/i18ntaxonomy/i18ntaxonomy.pages.inc on line 34.

Flex内存泄漏

1.今天发现如果一个Timer已经Start后,不会被垃圾回收

关于Flex的界面布局控制

Flex在界面控制方面跟Delphi的风格差别比较大。下面是跟Delphi不同的几个地方

1.容器内的组件自动布局控制,在Delphi里面一个容器中包含多个子控件时,我们只要简单的设定某个控件visible为False,容器就能自动重新对可见的子控件进行布局,但是Flex则有些不同,它的默认设置是即使子控件不可见,布局时仍然被计算在内,这时我们就要设置子控件的includeinLayout属性为False才行。

从XML映射为Flex 对象的一点问题

使用下面Flex函数可以很方便的将XML映射为对象,

为MXML控件添加自定义事件

首先在控件中添加事件Tag

    <mx:Metadata>
    [Event(name="change", type="flash.events.Event")]
    </mx:Metadata>

 

然后,当相应事件发生时,发布对应的事件

dispatchEvent(new Event("change", true));

关于Flex的皮肤定制

一种定制Flex的皮肤的方式是用Adobe的图像绘制工具来实现

参考下面这篇文章http://www.adobe.com/devnet/flex/articles/flex_skins.html

还有一种就是通过编程来实现。

如何为Flex控件应用参数不兼容的皮肤

我最近要做一个Flex按钮,使用图标是类似于日期选择控件的前后箭头,DateChooser对于箭头的绘制是通过mx.skins.halo.DateChooserMonthArrowSkin皮肤类来实现的,但是按钮的皮肤类名同DateChooser的皮肤名不同,比如Button的皮肤名分别是upSkin,overSkin等,而DateChooser的箭头按钮皮肤名是nextMonthUpSkin,nextMonthOverSkin等,为了重用mx.skins.halo.DateChooserMonthArrowSkin,我们需要重新定义按钮的皮肤名,指定好皮肤名后,再使用setStyle方法来实现皮肤类名的绑定。代码如下

使用ASSQL创建Flex快速原型程序

最近要做一个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开发环境

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的开源项目

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认证

首先,我们先来实现基本认证(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添加安全设置

同步内容