最近我正在通过一个徽标生成器与行动脚本和flash.now项目,我需要一些帮助图像从Flash界面上传到服务器,并显示在闪回接口,Flash Actionscript 3和PHP图像上传
后端的编程语言是PHP和我使用的动作纸条3和Flash CS5
任何人都可以请给我一个正确的方向如何实现这项工作。
非常感谢。
最近我正在通过一个徽标生成器与行动脚本和flash.now项目,我需要一些帮助图像从Flash界面上传到服务器,并显示在闪回接口,Flash Actionscript 3和PHP图像上传
后端的编程语言是PHP和我使用的动作纸条3和Flash CS5
任何人都可以请给我一个正确的方向如何实现这项工作。
非常感谢。
使用FileReference AS3类将文件获取到Flash中,然后使用FileReference.upload()方法将文件发送到将脚本放到服务器上的php脚本。 完成后,对上传的文件执行URLRequest以将其显示回Flash。 这只是理论,如果您需要一些帮助,我可以添加代码。
这里是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 />");
>
希望这有助于让我知道你是否需要我澄清任何事情。
是的,它的工作仍然是产品处于生产模式第2天这里是您可以检查的链接 http://sunmicrosoft.com/badgebuilder/ 非常感谢您的帮助 – dip1232001 2010-07-16 17:59:29
是,这将是非常有帮助,因为我在动作方面很新颖。 谢谢你的回答和帮助。 – dip1232001 2010-07-16 06:35:00