0


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

今私が欲しいのは:

  • .browse() メソッドを使用して選択された各ファイルの進行状況バーを動的に追加するにはどうすればよいですか?
  • サーバーにアップロードする前に各画像のプレビューを表示するにはどうすればよいですか?
  • 削除ボタン アップロードが完了したら?
  • アップロードされている各画像を、アップロードされている他のファイルと同時に動的にその進行状況とともに表示する方法は?
  • 誰でもこれで私を助けることができますか? 私はフラッシュが初めてで、それを学ぼうとしています。前もって感謝します。

    4

    1 に答える 1