|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
当然你可以把你最基本的功能放出来的时候就放出来,比如放到论坛上,让大家都参与,上传 一向想弄这个功效, 想了良多旁门左道, 未果!
昨天俄然在 blueidea 上看到关于 Flash 8 的新特征 (固然早就装上了 Flash 8 但一向没有细心研讨, 真是忸捏 :p) 中引见了 flash 8 供应了上载和下载的接口, 即刻下去研讨了一下, 公然不错. 固然上传仍是需求后台剧本的撑持, 但也足够我美上一阵子的了 :D
上面是研讨功效, 不敢独享, 拿出来示众 :D
UploadFile.fla
CODE:
// 加载包
import flash.net.FileReference;
// 界说配角 FileReference 对象
var fileRef:FileReference = new FileReference();
// 界说 监听对象
var fileLsn:Object = new Object();
// 界说 文件类型数组 FileReference 对象的 browse 办法的参数
// description: 描写
// extension : 扩大名列表
var fileTyp:Array = new Array({description:"Image files", extension:"*.jpg;*.gif"}, {description:"Document files", extension:"*.txt;*.doc"});
btnBrowse.onRelease = function() {
// 翻开 "选择文件" 对话框
fileRef.browse(fileTyp);
};
btnUpload.onRelease = function() {
// 入手下手上传
fileRef.upload("uploadFile.php");
};
btnClear.onRelease = function() {
strState.text = "";
};
// 选择文件事务
fileLsn.onSelect = function(file:FileReference) {
strState.text += "onSelect '"+file.name+"'\n";
};
// 作废选择
fileLsn.onCancel = function(file:FileReference) {
strState.text += "Cancel!\n";
};
// 翻开文件入手下手上传
fileLsn.onOpen = function(file:FileReference) {
strState.text += "Uploading... '"+file.name+"'\n";
};
// 上传胜利
fileLsn.onComplete = function(file:FileReference) {
strState.text += "File '"+file.name+"' upload successfull!\n";
};
// 上传进程
fileLsn.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
strState.text += "onProgress: "+file.name+" with bytesLoaded: "+bytesLoaded+" bytesTotal: "+bytesTotal+"\n";
};
// HTTP 毛病
fileLsn.onHTTPError = function(file:FileReference, httpError:Number) {
strState.text += "HTTP ERROR: "+httpError+"\n";
};
// IO 毛病
fileLsn.onIOError = function(file:FileReference):Void {
strState.text += "IO Error: "+file.name+"\n";
};
// 平安毛病
fileLsn.onSecurityError = function(file:FileReference, errorString:String):Void {
strState.text += "onSecurityError: "+file.name+" errorString: "+errorString;
};
// 绑定监听器
fileRef.addListener(fileLsn);
// 其他属性或事务请参考匡助中关于 FileReference 对象的章节
UploadFile.php
CODE:
<?php
// Flash 传递的文件表单 name 属性为 Filedata
$fileName = $_FILES["Filedata"]["name"];
$file = $_FILES["Filedata"]["tmp_name"];
$path = "uploadFiles/";
if (move_uploaded_file($file, $path . $fileName)){
// echo 1;
}else{
// echo 0;
}
/*
* 只需上传代码就够了
* Flash 仿佛不判别该文件的前往值
* 即便该文件呈报错 Flash 也没法剖析
* 所以最好包管这个文件不会失足
*/
?>
源文件下载
刚开始觉得自己对这些多少有些基础,很简单,但是看了老师那么熟练的进行网页布局的时候,突然之间发现,其实,我的基础并没有自己想像的那么好,自己设计的页面其实并不好看,就连表格的边框为1像素都不会弄。 |
|