インスタンス名.addEventListener(MouseEvent.CLICK, 呼び出す関数); function 関数名(e:Event):void{ //実行する内容 }addEventListenerでインスタンスに対しどんなイベントをもたせるかを指定するわけですね 「e:Event」にはMouseEventの情報が格納されているそうです とりあえずこちらの記事(http://blog.nipx.jp/archives/4137)を参考に、 マウスでボタンをクリックしたらファイルダイアログを呼び出してPHPと連携したのがこちら
btn_upload.addEventListener(MouseEvent.CLICK, selectFile); function selectFile(e:Event){ var file:FileReference = new FileReference(); var req:URLRequest = new URLRequest( "upload.php" ); file.browse(); file.addEventListener(Event.SELECT, function( e:Event ):void{ file.upload( req ); }); }イベントリスナを見るとファイル選択時にPHPが呼び出されています。 PHP部分は次のようになっています
<?php $name = $_FILES[ 'Filedata' ]['name']; $tmp = $_FILES[ 'Filedata' ]['tmp_name']; move_uploaded_file( $tmp, "./$name" ); ?>こっちはシンプルですね。 「Filedata」という名前は指定していないですがそう決まってるようです。 このまま設置すると危険すぎるので別途ハッシュチケットのようなものを同時に送信するなどの必要がありそうですが、 どうするのがセオリーなのかまだちゃんと分かってないです。 URLRequestにGETとして渡せばいいんでしょうか。
Similar Posts:
- [AS3.0]オブジェクトを複製してドラッグ操作する
- [AS3.0]ある座標を中心に回転させる
- [JS]画像ファイルアップロード前にプレビューを表示する
- [AS3.0]変形した MovieClip のローカルマウス座標
- [CSS, jQuery]クリックされたボタンの色を変更したり文字を書き換えたりする
- [PHP][HTML, CSS]画像を隙間なく並べて表示
- [PHP]ZipArchiveクラスを使ったファイルのZip圧縮と展開(解凍)
- [JS][jQuery]フォームから複数のファイルをアップロード(入力欄の動的追加)