如何在外部类中实现RemoteObject?
|
这是代码:
public class Schem
{
public var info:String=\"\";
public function Schem()
{
}
public function loadCurrentSchem():void
{
var ro:RemoteObject = new RemoteObject(\"Hibernatetest\");
ro.endpoint = \"http://Jesus/blazeds/messagebroker/amf\";
ro.addEventListener(ResultEvent.RESULT,onResult);
ro.getCells();
info = info + \"Loader called ... \\n\";
}
public function onResult(event:ResultEvent):void
{
var array:ArrayCollection = event.result as ArrayCollection;
info = info + \"Schemlength = \" + String(array.length)+ \"\\n\";
}
private function onFault(event:FaultEvent):void
{
info = info + \"Errorhandler Called\";
}
//Eventhandlers
//Getters, Setters
}
不幸的是,当我调用loadCurrentSchem()函数时,它没有到达eventHandler。怎么了?
这就是我所说的课:
<fx:Script>
<![CDATA[
import argoseye.main.Golem;
import argoseye.main.Schem;
import mx.collections.ArrayCollection;
import mx.rpc.AsyncToken;
import mx.rpc.Responder;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.remoting.RemoteObject;
protected function button1_clickHandler(event:MouseEvent):void
{
var schem:Schem = new Schem();
schem.loadCurrentSchem();
textfeld.text = schem.info;
}
]]>
</fx:Script>
那里。
没有找到相关结果
已邀请:
1 个回复
死狸蔽垂藐
您已设置以下值:
作为文本字段的文本,并且该值在结果处理程序中不会更改。 您可以通过至少两种方式解决此问题: 从
扩展
类,并将事件元数据放在此处。 班级:
然后在您的MXML类中:
第二种方法是使用数据绑定。
班:
在MXML中:
希望这可以帮助! :)