- 浏览: 621278 次
- 来自: 信阳
文章分类
最新评论
-
贝塔ZQ:
导出数据到excel文档中,可以使用pageoffice插件实 ...
Java POI 数据导出到Excel 2010 -
熊佳佳:
key是需要向支付宝购买额度的
支付宝即时到帐接口调试入口页面 -
zhuzuofei:
你好,你代码中提供的pid,key好像是无效的...
支付宝即时到帐接口调试入口页面 -
xingxing:
光有图没有解决方案......
centOS setup 命令 设置网络参数 -
atgoingguoat:
...
Android:简单的图片浏览器
我使用的是Flash Builder 4.6和BlazeDS4;附件为Cairgorm2所需的类库和我写的HelloWorld源代码
标准项目结构如图所示:
调用Java端List成功后如图所示:
cairngorm3:http://opensource.adobe.com/svn///opensource/cairngorm3/
cairngorm2:http://www.adobe.com/devnet/flex/articles/cairngorm_pt1.html
http://sourceforge.net/adobe/cairngorm/wiki/Downloads/
标准项目结构如图所示:
调用Java端List成功后如图所示:
package com.demo.service; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class UserService { public List getUserList() { List resultList = new ArrayList(); for (int i = 1; i <= 10; i++) { Map map = new HashMap(); map.put("id", i); map.put("name", "name" + i); map.put("age", 17 + i); map.put("email", "China" + i + "@gmail.com"); resultList.add(map); } return resultList; } }
package com.user.command { import com.adobe.cairngorm.commands.ICommand; import com.adobe.cairngorm.control.CairngormEvent; import com.user.event.UserEvent; import com.user.service.UserProxy; import mx.collections.ArrayCollection; import mx.rpc.IResponder; import com.user.model.UserModelLocator; import mx.controls.Alert; public class UserCommand implements ICommand, IResponder { public function UserCommand() { } //执行调用 public function execute(event:CairngormEvent):void { var userEvent:UserEvent=UserEvent(event); var userService:UserProxy=new UserProxy(this); userService.queryStudentList(); } //更新模型 public function result(data:Object):void { var userList:ArrayCollection=data.result as ArrayCollection; UserModelLocator.getInstance().userList=userList; } public function fault(info:Object):void { Alert.show("Fail Error "); } } }
package com.user.service { import com.adobe.cairngorm.business.ServiceLocator; import mx.rpc.IResponder; public class UserProxy { private var responder:IResponder; private var service:Object; public function UserProxy(responder:IResponder) { //获取远程对象 this.service=ServiceLocator.getInstance().getRemoteObject("UserService"); this.responder=responder; } public function queryStudentList():void { //调用方法 var call:Object=this.service.getUserList(); call.addResponder(responder); } } }
<?xml version="1.0" encoding="utf-8"?> <s:Panel xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width="400" height="300" creationComplete="init()"> <fx:Script> <![CDATA[ import com.user.event.UserEvent; import mx.collections.ArrayCollection; import com.adobe.cairngorm.control.CairngormEventDispatcher; [Bindable] public var userList:ArrayCollection; private function init():void{ var userEvent:UserEvent=new UserEvent(); CairngormEventDispatcher.getInstance().dispatchEvent(userEvent); } ]]> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <s:DataGrid x="0" y="0" width="100%" height="100%" dataProvider="{userList}" requestedRowCount="10"> <s:columns> <s:ArrayList> <s:GridColumn dataField="id" headerText="ID"></s:GridColumn> <s:GridColumn dataField="name" headerText="姓名"></s:GridColumn> <s:GridColumn dataField="age" headerText="年龄"></s:GridColumn> <s:GridColumn dataField="email" headerText="邮箱"></s:GridColumn> </s:ArrayList> </s:columns> </s:DataGrid> </s:Panel>
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:service="com.user.service.*" xmlns:controller="com.user.controller.*" xmlns:view="com.user.view.*" minWidth="955" minHeight="600"> <fx:Script> <![CDATA[ import com.user.model.UserModelLocator; [Bindable] public var userModel:UserModelLocator=UserModelLocator.getInstance(); ]]> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> <!--实例化--> <service:UserServiceLocator id="userServiceLocater1"/> <!--实例化--> <controller:UserController id="userController1"/> </fx:Declarations> <!--导入组件--> <view:UserListView x="100" y="100" userList="{userModel.userList}"/> </s:Application>
cairngorm3:http://opensource.adobe.com/svn///opensource/cairngorm3/
cairngorm2:http://www.adobe.com/devnet/flex/articles/cairngorm_pt1.html
http://sourceforge.net/adobe/cairngorm/wiki/Downloads/
- Cairngorm.rar (11.9 KB)
- 下载次数: 3
- Cairngorm_示例代码_HelloWorld.rar (2.5 MB)
- 下载次数: 6
- DataServer.rar (3.9 MB)
- 下载次数: 0
发表评论
-
利用Flex Flash Builder开发Web HelloWorld
2015-08-23 08:15 8351.jdk1.8.0_51 2.Flash® Builder™ ... -
cairngorm3 下载
2015-08-22 15:06 565http://opensource.adobe.com/svn ... -
Welcome To Cairngorm
2012-10-08 12:02 678Established by Adobe Technical ... -
Adobe BlazeDS download
2012-10-08 11:48 1089http://sourceforge.net/adobe/bl ... -
html嵌入flex swf
2012-09-12 21:18 3158<!DOCTYPE html PUBLIC " ... -
随机数字键盘
2012-09-02 07:48 871<?xml version="1.0&qu ... -
Spring Flex 整合 配置
2012-08-31 12:13 943<?xml version="1.0" ... -
关闭自身浏览器
2012-08-24 11:33 785<mx:Button textAlign="c ... -
Java Map与Flex Object 对象转换
2012-08-23 21:52 1872package com.demo.service; im ... -
获取Flex客户端IP地址
2012-08-20 20:02 2995FlexContext.getHttpRequest().ge ... -
TypeError: Error #1006: getResourceBundle 不是函数。
2012-08-20 11:30 1446TypeError: Error #1006: getReso ... -
基于Cairngorm框架调用Java的Flex登陆案例
2012-08-19 14:55 1046附件:TestLogin.rar (2.5 MB)为此案例的源 ... -
获取任意组件的ID或其他属性值
2012-08-19 09:29 1226import mx.core.FlexGlobals; i ... -
动态加载与销毁自定义组件
2012-08-16 11:50 907<fx:Script> <![CDAT ... -
TypeError: Error #1006: getResourceBundle 不是函数
2012-08-10 11:20 2619TypeError: Error #1006: getReso ... -
java ArrayCollection 对象转换
2012-08-09 17:07 851package com.demo.service; i ... -
数据提供程序和集合
2012-08-03 11:11 760下面的简单示例介绍了控件是如何定义数据提供程序(定义为 Act ... -
Flash Builder 4.6 Data Services
2012-08-02 13:58 780LiveCycle trial downloads htt ... -
BlazeDS 数据绑定 RDS
2012-08-01 19:43 905http://www.java2s.com/Code/Jar/ ... -
Flex跳转到网页
2012-07-31 19:36 231<?xml version="1.0" ...
相关推荐
这个"helloWorld"示例是Cairngorm框架的基础教程,它帮助开发者了解如何使用该框架来组织和管理Flex项目的结构。 在Cairngorm框架中,主要包含以下几个核心组件: 1. **模型(Model)**:负责存储应用的数据。在...
通过深入学习和分析这个案例源码,你可以更深刻地理解Cairngorm框架的架构和工作原理,了解如何在实际项目中有效地组织和管理代码,提高Flex应用的开发效率。这将有助于你成为一名精通Flex框架和Cairngorm的开发者,...
标题“flex_cairngorm_Mvc_HelloWorld”暗示了我们正在探讨的是一个关于Adobe Flex与Cairngorm框架的简单MVC(Model-View-Controller)应用示例。Flex是一种用于构建富互联网应用程序(RIA)的开源框架,而Cairngorm...
这个“Flex+.Net+Cairngorm+Fluorine的HelloWorld演示”旨在帮助开发者理解如何将这些技术整合在一起,实现跨平台的通信,并掌握Cairngorm框架的应用。 Flex 是一种基于ActionScript和MXML的开源框架,由Adobe提供...
Cairngorm框架虽然结构复杂,但其通过将应用逻辑拆分为多个层次,提高了代码的可读性和可维护性。对于大型企业级应用来说,Cairngorm框架是一个很好的选择。通过本文的详细介绍,希望读者能够更好地理解和应用...
Cairngorm框架是Adobe开发的一个轻量级的富互联网应用程序(RIA)开发框架,特别针对Flex应用设计。它的核心目标是提高程序的可扩展性和可维护性,为开发者提供了一个结构化的开发模板,而非一个完整的应用程序解决...
Flex框架是Adobe开发的一种用于构建富互联网应用(RIA)的技术,它基于ActionScript和MXML。...学习和掌握Cairngorm框架,能帮助开发者更好地组织Flex项目,提升开发效率,同时确保代码的可维护性和可测试性。
flex框架之Cairngorm框架,包括Cairngorm框架
**Cairngorm框架详解** Adobe Cairngorm是一款开源的Model-View-Controller(MVC)框架,专门针对Adobe Flex和ActionScript 3.0开发。这个框架为构建可维护和可扩展的富互联网应用程序(RIA)提供了强大的支持。...
`cairngorm2_2_1-src.zip` 提供了Cairngorm框架的源代码。对于想要深入研究框架内部工作方式或者想要进行定制化开发的开发者来说,这是一个宝贵的资源。源代码提供了对框架组件的完全访问,可以查看每个类的实现细节...
Cairngorm 框架是 Adobe Flex 开发中的一个著名模型-视图-控制器(MVC)架构,它提供了一种结构化的方法来组织和管理应用程序代码,从而提高开发效率和代码可维护性。该框架的核心思想是将应用程序的不同部分——...
Cairngorm是一个轻量级的MVC框架,专门用于Adobe Flex应用程序的开发。这个框架的设计目的是为了提高Flex项目的可维护性和可扩展性,通过分离业务逻辑、视图和控制层,使得代码更加模块化。在Cairngorm中,模型...
通过这个入门示例,你将学习如何设置Cairngorm框架,创建命令,订阅和发布事件,以及如何在Flex应用中有效地组织代码。实践这个项目将帮助你深入理解MVC模式以及Cairngorm如何支持它。记得在学习过程中,不断尝试...
附件是关于 Flash/Flex 几个重要框架 Cairngorm、Mate、PureMVC以及Swiz 的典型例子,由 Tony Hillerson 提供 Homepage: http://insideria.com
Flex Cairngorm框架是一个强大的轻量级MVC(模型-视图-控制器)架构,用于构建富互联网应用程序(RIA)。这个框架是Adobe Flex开发者社区中的一个流行选择,它旨在提高代码组织、可维护性和可扩展性。让我们深入探讨...
4. **改进的ModelLocator**: ModelLocator在Cairngorm3中进行了优化,可以更好地支持依赖注入,提高了代码的可测试性和可维护性。 5. **更明确的架构划分**: Cairngorm3对MVC组件的职责进行了更清晰的定义,使得...
Flex Cairngorm框架生成器是一款专门针对Adobe Flex开发的工具,旨在简化Cairngorm框架的应用构建过程。Cairngorm是ActionScript和Flex社区中广泛使用的轻量级MVC(Model-View-Controller)框架,它帮助开发者组织和...
Cairngorm 帮助文档 CHM help 烟水晶 Flex adobe