0

最近我正在通过一个带有动作脚本和 flash 的徽章生成器项目。现在我需要一些帮助来将图像从 flash 界面上传到服务器并在 flash 界面中显示回来,

后端编程语言是 php,我使用的是 action-scrip 3 和 flash cs5

谁能给我一个正确的方向来完成这项工作。

非常感谢。

4

3 回答 3

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 />" );

?>

希望这会有所帮助,如果您需要我澄清任何事情,请告诉我。

于 2010-07-16T13:41:08.613 回答
0

使用 FileReference AS3 类将文件放入 Flash,然后使用 FileReference.upload() 方法将文件发送到将文件放在服务器上的 php 脚本。完成后,对上传的文件执行 URLRequest 以将其重新显示在 Flash 中。这只是理论,如果您需要一些帮助,我可以添加代码。

于 2010-07-15T19:16:14.807 回答
0

是的,是的,它仍在工作,该产品仅在第二天就处于生产模式,这是您可以查看的链接

http://sunmicrosoft.com/badgebuilder/

非常感谢你的帮助

于 2010-07-16T17:27:32.767 回答