2010-07-15 87 views
0

最近我正在通過一個徽標生成器與行動腳本和flash.now項目,我需要一些幫助圖像從Flash界面上傳到服務器,並顯示在閃回接口,Flash Actionscript 3和PHP圖像上傳

後端的編程語言是PHP和我使用的動作紙條3和Flash CS5

任何人都可以請給我一個正確的方向如何實現這項工作。

非常感謝。

回答

0

使用FileReference AS3類將文件獲取到Flash中,然後使用FileReference.upload()方法將文件發送到將腳本放到服務器上的php腳本。 完成後,對上傳的文件執行URLRequest以將其顯示回Flash。 這只是理論,如果您需要一些幫助,我可以添加代碼。

+0

是,這將是非常有幫助,因爲我在動作方面很新穎。 謝謝你的回答和幫助。 – dip1232001 2010-07-16 06:35:00

1

這裏是AS3的代碼,它只是一些快速和骯髒的時間軸代碼:

var fileRef:FileReference = new FileReference(); 
fileRef.addEventListener(Event.SELECT, uploadFile); 
fileRef.addEventListener(ProgressEvent.PROGRESS, fileUploadProgress); 
fileRef.addEventListener(Event.COMPLETE, fileUploadComplete); 

button.addEventListener(MouseEvent.CLICK, browseForFile); 

function browseForFile(e:Event):void 
{ 
fileRef.browse(); 
} 

function uploadFile(e:Event):void 
{ 
fileRef.upload(new URLRequest("http://localhost/php5dev/test/upload_script.php" ), "as3File", false); 
} 

function fileUploadProgress(e:ProgressEvent):void 
{ 
trace((e.bytesLoaded/e.bytesTotal) * 100); 
} 

function fileUploadComplete(e:Event):void 
{ 
trace("upload complete"); 
} 

這裏是PHP代碼:

<?php 

$target = "uploads/" . basename($_FILES[ "as3File" ][ "name" ]); 

if (move_uploaded_file($_FILES[ "as3File" ][ "tmp_name" ], $target)) 
    echo("file upload success<bt />"); 
else 
    echo("error uploading file<br />"); 

>

希望這有助於讓我知道你是否需要我澄清任何事情。

+0

是的,它的工作仍然是產品處於生產模式第2天這裏是您可以檢查的鏈接 http://sunmicrosoft.com/badgebuilder/ 非常感謝您的幫助 – dip1232001 2010-07-16 17:59:29