Бесплатное создание BlazeDS RemoteObjects - PullRequest
0 голосов
/ 28 июля 2010

Итак, я знаю стандартный синтаксис MXML BlazeDS для создания удаленных объектов.Пример:

    <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 голосов
/ 28 июля 2010

Я не уверен, правильно ли я понимаю.Вы говорите, что код вызывает создание экземпляра удаленного сервиса?Если так, то это неправильно.На сервере ничего не создается, пока вы не запустите службу.Я полагаю, используя метод send ().

Или вы говорите, что этот код вызывает создание экземпляра RemoteObject с именем sim в вашем приложении Flex?Если это так, то это, вероятно, верно, хотя мы не можем сказать наверняка только с предоставленным вами фрагментом кода.

Вы можете создать RemoteObject условно в ActionScript.Или вы можете создать RemoteObject в компоненте, отличном от основного, и инициализировать этот компонент по мере необходимости для выполнения удаленных вызовов.

...