2010-07-15 59 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