Event Dispatch
i have simple flex / actionscript function sends data php file. php file parses received data , returns data flex function. i'd love know how make simple function dispatch simple event when complete loading data php file.
the function looks that:
public static function myfunction(postdata:string):void {
var _urlrequest:urlrequest = new urlrequest()
_urlrequest.url = "http: //www.site.com/file.php";
_urlrequest.data = "data="+postdata;
_urlrequest.method = urlrequestmethod.post;
var _urlloader:urlloader = new urlloader(_urlrequest);
_urlloader.addeventlistener("complete", dispatchcompleteevent);
}
i hope me idea!
thank much!
the function looks that:
public static function myfunction(postdata:string):void {
var _urlrequest:urlrequest = new urlrequest()
_urlrequest.url = "http: //www.site.com/file.php";
_urlrequest.data = "data="+postdata;
_urlrequest.method = urlrequestmethod.post;
var _urlloader:urlloader = new urlloader(_urlrequest);
_urlloader.addeventlistener("complete", dispatchcompleteevent);
}
i hope me idea!
thank much!
use rpc call can send , data, use <mx:httpservice>
tag result="resulthandler(event)" results can handled
and can send dispatchevent. example below....
<mx:application xmlns:mx=" http://www.adobe.com/2006/mxml" layout="absolute" >
<mx:script>
<![cdata[
import mx.rpc.events.resultevent;
import mx.rpc.http.httpservice;
public function senddata(postdata:string):void {
var s:object = new object();
s.data = postdata;
myhttpservice.send(s);
}
private function resulthandler(event:resultevent):void
{
var myresults:object = event.result;
trace(myresults);
var o:event = new event("gotmyresults");
dispatchevent(o);
}
]]>
</mx:script>
<mx:httpservice id="myhttpservice"
url=" http://www.site.com/file.php"
result="resulthandler(event)"/>
</mx:application>
tag result="resulthandler(event)" results can handled
and can send dispatchevent. example below....
<mx:application xmlns:mx=" http://www.adobe.com/2006/mxml" layout="absolute" >
<mx:script>
<![cdata[
import mx.rpc.events.resultevent;
import mx.rpc.http.httpservice;
public function senddata(postdata:string):void {
var s:object = new object();
s.data = postdata;
myhttpservice.send(s);
}
private function resulthandler(event:resultevent):void
{
var myresults:object = event.result;
trace(myresults);
var o:event = new event("gotmyresults");
dispatchevent(o);
}
]]>
</mx:script>
<mx:httpservice id="myhttpservice"
url=" http://www.site.com/file.php"
result="resulthandler(event)"/>
</mx:application>
More discussions in Flex (Read Only)
adobe
Comments
Post a Comment