自由创建BlazeDS RemoteObjects

时间:2010-07-28 18:25:30

标签: flex flash actionscript blazeds

所以我知道BlazeDS用于创建远程对象的标准MXML语法。例如:

    <s:RemoteObject id="sim" destination="SimulationWebService" >
        <s:method name="getAvailableTargetNames" result="setTargetNames(event)" />
        <s:method name="getAvailableToolNames" result="setToolNames(event)" />
        <s:method name="getAvailableActionNames" result="setActionNames(event)" />
        <s:method name="simulate" result="resetFields(event)" />
    </s:RemoteObject>

但这不是我想要做的。这迫使我在页面加载后立即创建SimulationWebService后面的类的实例化,而我可能希望根据用户操作执行各种不同的操作,包括根本不创建一个。如何从ActionScript创建同一个对象?

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解正确。您是说代码导致创建远程服务的实例?如果是这样,那是不正确的。在执行服务之前,不会创建服务器上的任何内容。我相信使用send()方法。

或者您是说这个代码导致在Flex应用程序中创建名为sim的RemoteObject实例?如果是这样,那么这可能是真的,虽然我们无法确定只提供您提供的代码片段。

您可以在ActionScript中有条件地创建RemoteObject。或者,您可以在主组件以外的组件中创建RemoteObject,并在需要进行远程调用时初始化该组件。