AS3-取消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;

下面的脚本用于通过PHP上传图像。现在我想给用户取消上传的选项。 如何在收到PHP请求后取消它

    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();
}