Adobe Flex 3
, 简写flex3,是跨平台的互联网富应用rich Internet applications (RIAs)框架,flex可以使你创建出漂亮的,高效的跨越主流浏览器和操作系统的应用。(摘自
里克的地下室
)
flex和rails的结合将是一种性感的结合,那么本人从今天开始研究flex on rails
第一篇 基础
(Flex3 SDK)
开发工具准备:
Download Adobe Flex Builder 3.0.2 Professional
比较强大,你也可以只下载
Flex 3 SDK
Java Runtime Environment
安装略
开始第一个Rails和flex结合的例子:(先使用Flex3 SDK)
①、创建rails app
>>rails blogs -d mysql
>>cd blogs
>>ruby script/generate scaffold post title:string body:text
>>rake db:migrate
②、创建flex的mxml文件
在app目录下,新建文件夹flex,在flex下新建文件Posts.mxml 内容:如下
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" applicationComplete="index.send()" layout="vertical">
<mx:HTTPService resultFormat="e4x" url="http://localhost:3000/posts.xml" id="index"></mx:HTTPService>
<mx:DataGrid dataProvider="{index.lastResult.post}" height="100%" width="100%">
<mx:columns>
<mx:DataGridColumn headerText="Title" dataField="title"></mx:DataGridColumn>
<mx:DataGridColumn headerText="Body" dataField="body"></mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
</mx:Application>
③通过flex3 SDK将Posts.mxml 转换为Posts.swf, 使用SDK目录下的bin/mxmlc.exe(将其添加到环境变量中)
>>cd app
>>mxmlc -output=public/bin/Posts.swf app/flex/Posts.mxml
成功后,在app/public/bin目录下就有Posts.swf文件
④、浏览器打开Posts.swf文件:
http://localhost:3000/bin/Posts.swf
结果如图:
OK,今天就到这里^_^
补充:如果查看
http://localhost:3000/bin/Posts.swf
出现以下错误:
[RPC Fault faultString="Security error accessing url" faultCode="Channel.Security.Error" faultDetail="Destination: DefaultHTTP"
]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()
at mx.rpc::Responder/fault()
at mx.rpc::AsyncRequest/fault()
at DirectHTTPMessageResponder/securityErrorHandler()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/redirectEvent()
那是因为
Flex
不使用代理时遇到安全沙箱冲突
。
解决方案:在../public目录下新建一个文件:crossdomain.xml
内容为:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>
就OK了
^_^
参考资料:
http://www.elctech.com/tutorials/flex-on-rails
http://hi.baidu.com/%D0%C7203/blog/item/70e4c918dc468cb74bedbc5a.html
https://www.salesforce.com/services/crossdomain.xml
http://www.riafan.com/article.asp?id=102
- 大小: 31.8 KB
分享到:
相关推荐
### Flexible Rails: Flex3 on Rails2 #### 关于Flexible Rails 本书《Flexible Rails: Flex 3 on Rails 2》由Peter Armstrong撰写,旨在探讨如何结合使用Flex 3和Rails 2来开发高效的富互联网应用程序(Rich ...
在探索如何将Adobe Flex3与Ruby on Rails(简称Rails)结合,创建动态Web应用的过程中,一个常见的入门案例便是“HelloWorld”。此案例不仅展示了这两种技术如何协同工作,还揭示了它们在构建交互式用户界面方面的...
### Flex on Rails 文档知识点详解 #### 一、关于 Flexible Rails **Flexible Rails** 是一个旨在结合 **Flex** 和 **Rails** 技术优势的框架。通过将这两者结合,可以构建出高度交互且功能丰富的 Web 应用程序。本...
### Flex与Ruby on Rails结合应用 #### 知识点一:Flex与Ruby on Rails的集成原理及优势 《FlexibleRails》这本书主要讲述了如何将Flex与Ruby on Rails进行整合,实现强大的Web应用程序。Flex是一种用于构建丰富的...
Rails是Ruby on Rails的简称,是一个基于Ruby语言的开源Web开发框架,遵循MVC(Model-View-Controller)架构模式。Rails强调DRY(Don't Repeat Yourself)原则,提倡简洁、高效的代码,以及灵活的数据驱动开发。 在...
### Flexible Rails:FLEX 3 on RAILS 2 #### 知识点一:Flexible Rails 概念 - **定义**:Flexible Rails 是一个结合了Ruby on Rails 和 Adobe Flex 技术的应用开发框架。 - **目标**:旨在利用Ruby on Rails 的...
Peter Armstrong is the co-founder and CEO of Ruboss Technology Corporation, a Vancouver, BC area company focusing on Adobe Flex and Ruby on Rails development and consulting. He is the co-creator of ...
### Ruby on Rails Magazine Issue 3:深度探索与实践 #### 核心知识点解析: ##### 1. Ruby on Rails 概览 《Rails Magazine》聚焦于 Ruby on Rails 的深入研究与应用,每一期都包含了该领域内专家的见解、实用...
压缩包中的文件 "Flexible Rails FLEX 3 ON RAILS 2.pdf" 似乎是一本关于Rails 2.x版本和Adobe Flex 3结合使用的书籍。Flex是一个用于创建富互联网应用程序(RIA)的框架,允许开发者使用ActionScript或Flex SDK创建...
1. **Ruby on Rails**:在示例中,Ruby on Rails被用来作为后端框架,它是一个基于MVC(Model-View-Controller)架构的Web开发框架。`WeathersController`是Rails中的一个控制器,负责处理HTTP请求。在这里,它接收...
- **Ajax on Rails**:介绍如何使用Ruby on Rails框架结合Ajax技术进行Web开发。 - **Learning JavaScript**:适合初学者学习JavaScript编程的基础教程。 - **Programming Atlas**:介绍多种编程语言和技术的使用...
对C语言、Java语言/JavaEE系统、Ruby on Rails、Flex、Ajax等领域都有深入的研究:国内第一个Flex企业级上线项目核心开发者,属于国内最早一批应用Flex进行企业级开发的软件工程师;国内第一批Ruly on Rails架构的...
通过设置 `display: flex` 属性,开发者可以轻松创建多列布局、对齐内容、自适应间隔等,这对于构建响应式 Rails 应用尤其重要。 提到“点击按钮而不是文本的计数器”,这可能是指在用户界面设计中的一种交互方式。...
Sharetribe Sharetribe为每个业务生命周期... Ruby on Rails 5.2.3 MySQL 5.7 React + jQuery Node.js 10.15(用于编译JavaScript资产) “所见即所得” 编辑 部署:自定义脚本(不使用Mina或Cap3) 服务器:H
FusionCharts free 是一个跨平台,跨浏览器的flash图表组件解决方案,能够被ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails, 简单 HTML 页面甚至PPT调用。你不需要知道任何关于flash编程的知识,你只需要知道你...
"JRuby on Rails in Production: Lessons Learned from Operating a Live"聚焦于JRuby on Rails在生产环境中的实际应用。JRuby是Java平台上对Ruby语言的实现,它允许开发人员利用Ruby的简洁性和Rails框架的生产力,...
- Ruby是一种动态、面向对象的语言,Ruby on Rails是其流行的Web开发框架,以其简洁的语法和开发效率受到青睐。 8. **Flex** - Flex是用于构建富互联网应用程序(RIA)的工具,基于ActionScript和Flash Player,...