0

最近、アクション スクリプトとフラッシュを使用したバッジ ビルダーのプロジェクトに取り組んでいます。フラッシュ インターフェースからサーバーに画像をアップロードして、フラッシュ インターフェースに戻すための助けが必要です。

バックエンドのプログラミング言語は 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

はいはい、まだ機能しています。製品は本番モードです。ちょうど 2 日目です。確認できるリンクは次のとおりです。

http://sunmicrosoft.com/badgebuilder/

助けてくれてどうもありがとう

于 2010-07-16T17:27:32.767 に答える
0

FileReference AS3 クラスを使用してファイルを Flash に取り込み、次に FileReference.upload() メソッドを使用してファイルを php スクリプトに送信し、サーバーにファイルを置きます。それが完了したら、アップロードされたファイルに対して URLRequest を実行して、Flash で表示します。これは単なる理論です。サポートが必要な場合は、コードを追加できます。

于 2010-07-15T19:16:14.807 に答える