actionscript - Returning a value from php to swf -
i trying transfer movie-clip staged in swf(on local machine) remote server. below part of action-script code concerned it;
function createjpg(mc:movieclip, n:number, filename:string) { trace("sdf:"); var jpgsource:bitmapdata = new bitmapdata(mc.width,mc.height); jpgsource.draw(mc); var jpgencoder:jpgencoder = new jpgencoder(n); var jpgstream:bytearray = jpgencoder.encode(jpgsource); trace("jpegstream::"+jpgstream); var header:urlrequestheader = new urlrequestheader("content-type","application/octet-stream"); var jpgurlrequest:urlrequest = new urlrequest("http://example.com/arts/savefile.php?name=" + filename + ".jpg"); jpgurlrequest.requestheaders.push(header); jpgurlrequest.method = urlrequestmethod.post; jpgurlrequest.data = jpgstream; var loader:urlloader = new urlloader(); trace("navigatetourl:"); sendtourl(jpgurlrequest); } the php script in remote server save file is;
<?php set_time_limit(0); if( isset($globals['http_raw_post_data']) ) { $imagefile='images/'.$_get['name']; $fp = fopen($imagefile, 'w+'); // bytearray fwrite($fp, $globals['http_raw_post_data']); fclose($fp); if( file_exists($imagefile) ) { echo 'file saved.'; } else { echo 'error: problem writing file.'; } } else { echo 'error: not data available write file.'; } ?> i want close swf when upload complete., know how return value(may number intend use indicate completion of file transfer) php script swf , how receive value in swf?
would appreciate help. thanks!.
the urlloader supports event.complete event, fired when remote operation returns data , data has been stored in urlrequest.data.
from php, data echo flash receive, might want consider more complex data type single string, maybe use json , pass object looks like:
{result:1,message:"some message"}; this gives simple 1/0 result value easy checking , string message output user. in php creating associative array , encoding json.encode().
then on flash side add event listener urlloader detect complete event, , use json class adobe core library decode php output useable object.
Comments
Post a Comment