助けてください。私は django-amf-gateway アプリケーション ( http://bitbucket.org/wolever/django-amf-gateway ) を使用しています。
ゲートウェイを次のように定義しました。
from django_amf_gateway import register_amf_service
from goserver.models import Game
class ChangeService(object):
def state(self):
game = Game.objects.get(id = 1)
return game.move_number
register_amf_service('state', ChangeService, [Game])
そして、この方法で mxml からサービスを呼び出したとき:
updateService.state();
<mx:RemoteObject id="updateService" endpoint="{Config.updateGateWay}" destination="state">
<mx:method name="update" result="onSuccess(event)" fault="onFault(event)" />
</mx:RemoteObject>
私は例外を得ました:
> [RPC フォールト > faultString="[MessagingError] > message='Destination'state' どちらか > が存在しないか、宛先が > チャネルが定義されていません (および > アプリケーションは何も定義していません > デフォルトチャンネル。)']" > faultCode="InvokeFailed" > faultDetail="確立できませんでした > 「状態」への接続」] で > mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::invoke()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\ rpc\AbstractInvoker.as:263] >で > mx.rpc.remoting.mxml::Operation/http://www.adobe.com/2006/flex/mx/internal::invoke()[C:\autobuild\3.2.0\frameworks\projects\rpc\ src\mx\rpc\remoting\mxml\Operation.as:197] >で > mx.rpc.remoting::Operation/send()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\remoting\Operation.as:113] >で > 関数/http://adobe.com/AS3/2006/builtin::apply() >で > mx.rpc.remoting.mxml::Operation/send()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\remoting\mxml\Operation.as:170] >で > 関数/http://adobe.com/AS3/2006/builtin::apply() >で > mx.rpc::AbstractService/http://www.adobe.com/2006/actionscript/flash/proxy::callProperty()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\ rpc\AbstractService.as:290] >で > Game/main()[/Users/oleg/jin/goclub/trunk/goapp/usersList/src/Game.mxml:51] >で > Game/___Game_Application1_creationComplete()[/Users/oleg/jin/goclub/trunk/goapp/usersList/src/Game.mxml:3] >で > flash.events::EventDispatcher/dispatchEventFunction() >で > flash.events::EventDispatcher/dispatchEvent() >で > mx.core::UIComponent/dispatchEvent()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:9298] > mx.core::UIComponent/set で > initialized()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:1169] >で > mx.managers::LayoutManager/doPhasedInstantiation()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:718] >で > 関数/http://adobe.com/AS3/2006/builtin::apply() >で > mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8628] >で > mx.core::UIComponent/callLaterDispatcher()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8568]