㈠ flex 无法调用 java

用下面的方式尝试一下
测试一
<mx:RemoteObject id="ud" destination="UserDao">
<mx:method name="getAllUser" result="onResult(event)" fault="onFault()"/>
</mx:RemoteObject>
测试二
<mx:RemoteObject id="UserDao" destination="UserDao">
<mx:method name="getAllUser" result="onResult(event)" fault="onFault()"/>
</mx:RemoteObject>
确定你呼叫的java端名字正确与否
还有你那script脚本最好写到所有app子组件的最上面。算是规范吧

㈡ Ruby on Rails 作后端,Flex 作前端用Flash builder 4.5开发IOS应用,实现两者通信最好的解决方案是什么

这个问题貌似主要是flex与后端服务器通信的问题,和后端服务器的具体实现关系不大。
另外不了解flex开发iphone程序是否有什么限制,只是按题面的意思查了一些资料,并且发现自己无法更好的组织相关内容,只好凭个人感觉说说,请真正的高手指教。
先说Flex和服务器端的通信方式有四种,

HTTPService类用于超文本传输协议(HTTP)实现与服务器的通信。

RemoteObject类可以与服务器之间通过ActionScriptMessageFormat(AMF)对象进行通信。

WebService类与web服务进行通信,使用基于SOAP的XML或XML,web服务通过web服务描述语言(WSDL)定义其接口。

Socket类可以实现直接与应用程序进行通信,而不必在Web的基础上,通信的方法与JAVA或.NET之间进行Socket的方法大致上是一样的。

如果在iphone上这四种通信方式都可以实现,那谈及易用和高效的选择时主要还是看前端与后端交互的平均数据量的大小和数据类型的复杂度。否则只在可以实现的通信方式内做以下分析:
一、数据量较小,且类型简单
1 就是最简单的,3 其次
二、数据量较小,且类型复杂
3 可能是最简单的,2 其次
三、数据量较大,类型不论简单或复杂
2 和 4 可能更为适用