AS3-取消PHP请求
下面的脚本用于通过PHP上传图像。现在我想给用户取消上传的选项。 如何在收到PHP请求后取消它AS3-取消PHP请求,php,actionscript-3,upload,Php,Actionscript 3,Upload,下面的脚本用于通过PHP上传图像。现在我想给用户取消上传的选项。 如何在收到PHP请求后取消它 package { import com.adobe.images.PNGEncoder; import flash.display.BitmapData; import flash.display.MovieClip; import flash.events.Event; import flash.events.SecurityErrorEvent;
package
{
import com.adobe.images.PNGEncoder;
import flash.display.BitmapData;
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.SecurityErrorEvent;
import flash.events.IOErrorEvent
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.utils.ByteArray;
public class ServeruploadExample
{
private var loader:URLLoader;
private const API_KEY:String = "<api key>";
private const UPLOAD_URL:String = "http://example.com/upload-image.php";
public function ImgurExample() {
loader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, onCookieSent);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecurityError);
loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
// Create a bitmapdata instance of a movieclip on the stage.
var mc:MovieClip;
var b:BitmapData = new BitmapData(mc.width, mc.height, true);
b.draw(mc);
var png:ByteArray = PNGEncoder.encode(b);
var vars:String = "?key=" + API_KEY + "&name=name&title=title";
var request:URLRequest = new URLRequest(UPLOAD_URL + vars);
request.contentType = "application/octet-stream";
request.method = URLRequestMethod.POST;
request.data = png;
loader.load(request);
}
// privates
}
}
包
{
导入com.adobe.images.PNGEncoder;
导入flash.display.BitmapData;
导入flash.display.MovieClip;
导入flash.events.Event;
导入flash.events.SecurityErrorEvent;
导入flash.events.IOErrorEvent
导入flash.net.urloader;
导入flash.net.urloaderDataFormat
导入flash.net.URLRequest;
导入flash.net.URLRequestMethod;
导入flash.utils.ByteArray;
公共类ServeruploadExample
{
私有变量加载器:URLLoader;
私有常量API_密钥:String=“”;
私有常量上载\u URL:字符串=”http://example.com/upload-image.php";
公共函数ImgurExample(){
loader=新的URLLoader();
loader.dataFormat=URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE,oncokisent);
loader.addEventListener(SecurityErrorEvent.SECURITY\u ERROR,onSecurityError);
loader.addEventListener(IOErrorEvent.IO_ERROR,onIOError);
//在舞台上创建movieclip的bitmapdata实例。
var-mc:MovieClip;
变量b:BitmapData=新的BitmapData(mc.width、mc.height、true);
b、 抽签(mc);
var png:ByteArray=PNGEncoder.encode(b);
var vars:String=“?key=“+API_key+”&name=name&title=title”;
var请求:URLRequest=新的URLRequest(上传URL+vars);
request.contentType=“应用程序/八位字节流”;
request.method=URLRequestMethod.POST;
request.data=png;
加载(请求);
}
//私人
}
}
只需调用URLloader类的方法,它将终止加载操作
在您的示例中,设置“取消”按钮并执行以下操作:
public function cancel_upload_click_handler(e:MouseEvent):void
{
loader.close();
}