我是 Flex 和 Cairngorm 的新手。在使用 ServiceLocator 时,我确实遇到了问题:错误:C0001E:只能实例化一个 ServiceLocator 实例。
我的代码是这样的:
在 Serives.mxml 中:
<cairngorm:ServiceLocator xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:cairngorm="com.adobe.cairngorm.business.*">
<mx:HTTPService id="statistServ"
url="rooms.xml"
showBusyCursor="true"
method="POST"
resultFormat="array"/>
在 Delegate.as 中,我有片段:
this.service = ServiceLocator.getInstance().getHTTPService(”statistServ”);
在 Main.xml 中,片段如下:
<business:Service id="service" />
当我加载需要 httpservice 的某个模块的第二个实例时,就会弹出这个美妙的小错误消息。
有没有办法在不切换到另一个框架的情况下解决这个问题?
最良好的祝愿,
Shuo(来自中国)