Adobe Flash CS3のフラッシュ アクション スクリプト 3.0 で複数ファイル アップロード スクリプトを開発しようとしています。
そして、ここに私のコードがあります:-
FLASH ACTION SCRIPT:
import flash.net.FileReferenceList;
import flash.events.Event;
import flash.net.URLRequest;
import flash.net.FileReference;
var fileRef:FileReferenceList = new FileReferenceList();
var uploadURL:URLRequest = new URLRequest();
var uploadPhotoScript:String = "http://localhost/as3/1.php";
uploadURL.url = uploadPhotoScript;
var totalFiles:int = 0;
btn_browse.addEventListener(MouseEvent.CLICK, onUploadClicked);
function onUploadClicked(e:MouseEvent):void
{
fileRef = new FileReferenceList();
fileRef.browse(new Array( new FileFilter( "Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg;*.jpeg;*.gif;*.png" )));
fileRef.addEventListener(Event.SELECT, fileSelectHandler);
}
function fileSelectHandler(event:Event):void {
for each(var fileToUpload:FileReference in fileRef.fileList){
++totalFiles;
uploadSingleFile(fileToUpload);
}
}
function uploadSingleFile(file:FileReference):void {
file.addEventListener(ProgressEvent.PROGRESS, onUploadProgress);
file.addEventListener(Event.COMPLETE, onFileUploadComplete);
progressBar.width=2;
file.upload(uploadURL);
file.addEventListener(Event.COMPLETE, completeHandler);
}
function onUploadProgress(e:ProgressEvent):void
{
var f:FileReference = e.currentTarget as FileReference;
var fileName:String = f.name;
var progres:Number = (e.bytesLoaded / e.bytesTotal) * 100;
progressBar1.width=3.5*(progres);
txt_curr.text=""+fileName+"";
prog1.text=""+progres+" %"
}
function completeHandler(event:Event):void {
trace("upload complete");
}
function onFileUploadComplete(e:Event):void
{
--totalFiles;
if(totalFiles == 0){
trace("all file uploaded Successfully !");
progressBar.width=100*3.5;
}
}
btn_browse はムービーとプログレスバーに追加されたボタンで、progressBar1 はすべてのファイルとアップロード中の現在のファイルの進行状況を示すために使用されるシンボルでもあります。txt_curr は、現在処理中のファイルの名前を示すテキスト ボックスです。
PHP:
<?php
if(!empty($_FILES)){
$tmpfile = $_FILES['Filedata']['tmp_name'];
$targetfile = "images/" . $_FILES['Filedata']['name'];
move_uploaded_file($tmpfile, $targetfile);
}
?>
今私が欲しいのは:
誰でもこれで私を助けることができますか? 私はフラッシュが初めてで、それを学ぼうとしています。前もって感謝します。