flash.net.filereference php,使用FileReference类+PHP上传文件

as代码:

package {

import flash.display.MovieClip;

import flash.events.*;

import flash.net.FileReference;

import flash.net.URLRequest;

public class Main extends MovieClip {

private var uploadURL:URLRequest;

private var file:FileReference;

public function Main() {

addEventListener(Event.ADDED_TO_STAGE, addedHandle);

}

private function addedHandle(e:Event):void {

prgBar.visible = false;

prgBar.gotoAndStop(1);

btnA.addEventListener(MouseEvent.CLICK, btnAClickHandle);

}

private function btnAClickHandle(e:MouseEvent):void {

uploadURL = new URLRequest();

uploadURL.url = "http://www.yourwebsite.com/upload.php";

file = new FileReference();

file.addEventListener(Event.SELECT, selectHandle);

file.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandle);

file.addEventListener(ProgressEvent.PROGRESS, progressHandle);

file.addEventListener(Event.COMPLETE, completeHandle);

file.browse();

}

private function selectHandle(event:Event):void {

var file:FileReference = FileReference(event.target);

file.upload(uploadURL);

prgBar.visible = true;

prgBar.gotoAndStop(1);

}

private function ioErrorHandle(event:IOErrorEvent):void {

trace("ioErrorHandler: " + event);

}

private function progressHandle(event:ProgressEvent):void {

var file:FileReference = FileReference(event.target);

var kbs:int = Math.floor(event.bytesTotal / 1024);

var frm:int = Math.floor(event.bytesLoaded * 100 / event.bytesTotal);

prgBar.txtStatus.text = "文件共" + kbs + "KB,已完成" + frm + "%";

prgBar.gotoAndStop(frm);

}

private function completeHandle(event:Event):void {

prgBar.gotoAndStop(prgBar.totalFrames);

prgBar.txtStatus.text = "文件上传完毕!";

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值