使用PHP动态生成swf

时下比较流行Web电子相册,比较成功的案例有:
http://www.886.cn/

http://www.sayjoy.com/
,它们都是Flex RIAs,技术倒是不太难,关键他们很注重用户体验。

我最关心的不是怎样用Flex去实现,而是想了解它们最终是怎样将相册动态生成swf的。我知道肯定要用后台语言来实现,很奇怪的是这两个应用的后台很用php。PHP能生成swf?Google了一下,找到了这篇文章:
http://www-128.ibm.com/developerworks/cn/opensource/os-php-flash/
,心中豁然开朗了。

Cairngorm HelloWorld

虽然用Cairngorm做过项目,不过理性认识还是不够,Baidu了一下,结合一个入门实例谈谈我的理解。

Cairngorm是Abode推出的Flex RIAs框架,其实是MVC的发扬光大,它由七大部分组成。

  1. Model(数据模型M):使用singleton(单例)模式共享变量;
  2. VO( Value Object):储存特定值对象变量。
  3. VIew(视图V):将Model数据绑定到组件并广播Cairngorm Event;
  4. Controller(控制器):侦听Cairngorm Event并将其映射到Cairngorm Command;
  5. Command(命令):调用Cairngorm Delegate或其它Command,并更新Model;
  6. Delegate(委托):实例化RPC(远程过程调用)并将其结果返回给Command;
  7. Business(业务):定义RPC。

继续阅读“Cairngorm HelloWorld”

用AS3代码生成EA类图

EA(Enterprise Architect)是支持多种流行语言脚本双向工程的UML建模工具。更难得的是,它还支持AS3,今天谈一谈怎样从AS3代码生成EA类图。

一、准备

下载安装EA:http://www.sparxsystems.com.au/products/ea_downloads.html

二、操作步骤

点击此处查看动画演示。

三、说明

  1. 此处的AS3代码指的是AS3类文件,当然也支持AS2类文件;
  2. 本操作中的sample类图名是EA根据AS路径自动生成的;
  3. 还可以通过工具栏菜单ProjectSource Code EngeeringImport Source DirectoryImport ActionScript Files来导入AS代码。
  4. 如果修改了AS代码,不用再次导入,选择ProjectSource Code EngeeringSynchronize Package Contents即可实现AS代码与EA类图的同步更新。

Flex Builder 3下使用Fluorine

今天有网友问我怎样在Flex Builder 3下使用Fluorine,此文专门针对这个问题谈一谈我的做法看法。

Flex Builder 2的Flex工程可以直接Flex Builder 3下编译。如果要新建一个支持Fluorine的网络应用就要麻烦些,因为Flex Builder 3中没有 Flex Data Services选项。 不过,Abode为了推ColdFusion,始终会保留ColdFusion Flash Remoting的。既然其它Flash Remoting都是向ColdFusion Flash Remoting看齐,因此 完全可以使用向导配置其它Flash Remoting。具体步骤如下: 继续阅读“Flex Builder 3下使用Fluorine”