トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     AS3で複数の変数を送信するには
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
shoot
Åê¹ÆNo.37313
投稿日時: 2008-1-23 18:19
半人前
居住地: つくば市
投稿: 30
使用環境:
AS3で複数の変数を送信するには
BitmapDataをJPG画像に変換して生成するプログラムを作成しており、時代もAS3に移行していくハズなので(というかAS3じゃないとBitmapからJPGに変換できないのもありますけど)、頑張ってAS3でコーディングしているのですが、CGIに任意のデータを送信するところでわからないことが出来ましたのでお力をお貸しください。


「test.cgi」にBitmapDataをJPGに変換したバイナリデータと任意の文字列を送信したいのですが、AS2の場合は

var sd:LoadVars = new LoadVars();
var gt:LoadVars = new LoadVars();
gt.onLoad = function(success){
if(success){
trace("送信完了")
}
}
sd.jpg=bin;//binにバイナリデータが入る。AS2では不可能ですけど・・・
sd.filename="hogehoge01.jpg";
sd.sendAndLoad("test.cgi",POST,gt);

こんな感じで送信するときに複数のデータを送信できますよね。ところがAS3の場合、僕が見つけたサイトの方法では

var urlRequest:URLRequest = new URLRequest("test.cgi");
var urlLoader:URLLoader = new URLLoader();
urlLoader.addEventListener (Event.COMPLETE,xAfterUpload);
urlRequest.method = URLRequestMethod.POST;
urlRequest.data = bin;//BitmapDataをJPG形式に変換したバイナリデータが入ります。
urlLoader.load (urlRequest);
function xAfterUpload(event:Event){
trace("送信完了")
}

このように、

urlRequest.data = ***;

データを一つだけしか送信できないんです。ひょっとして内容を<>とかで区切らなきゃいけないんでしょうか?(今書いてて気づきましたけど・・。)
一応今は上のAS3コーディングで動いていますが、この先作っていくと出力ファイル名の指定やID名など、バイナリデータと一緒に文字列も送信する必要が出てきます。
AS3に関する本はまだ買ってませんし、検索してもなかなかいいサイトがひっかからず、他にもっとスマートな方法がありそうで心配しています。(業者様に納品するものなので)

ご教授よろしくお願いします。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » AS3で複数の変数を送信するには shoot 2008-1-23 18:19
     Re: AS3で複数の変数を送信するには nioia321 2008-1-23 19:33
       Re: AS3で複数の変数を送信するには shoot 2008-1-24 18:34
         Re: AS3で複数の変数を送信するには nioia321 2008-1-24 18:43
           Re: AS3で複数の変数を送信するには shoot 2008-1-24 21:03
             Re: AS3で複数の変数を送信するには nioia321 2008-1-24 22:53
               Re: AS3で複数の変数を送信するには nioia321 2008-1-25 1:52
             Re: AS3で複数の変数を送信するには k-suzuki 2008-1-25 13:00
               Re: AS3で複数の変数を送信するには nioia321 2008-1-25 13:57
                 Re: AS3で複数の変数を送信するには shoot 2008-1-25 20:17

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops