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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     URLLoaderのEvent.COMPLETEに関して
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tanaka9999
Åê¹ÆNo.49921
投稿日時: 2013-5-27 20:36
新米
居住地:
投稿: 2
使用環境:
Win7, CS6, AS3.0
URLLoaderのEvent.COMPLETEに関して
いつもお世話になっております。

現在「AS3.0を使用して単純なPOST通信を行うプログラムを作成し、それをSwiffyで変換する」という事を行っているのですが、
送信が完了した事を判断する「Event.COMPLETE」が、
現在のSwiffyのバージョンではサポートされておりませんでした。

そこで質問なのですが、通信が終了した事を判断する事は、
「Event.COMPLETE」以外で可能でしょうか?
可能であれば、ご教授いただければ幸いです。

以上です。宜しくお願い致します。
flashlite
Åê¹ÆNo.49922
投稿日時: 2013-5-29 11:22
常連
居住地: 東京
投稿: 69
使用環境:
WinXP Win7
Flash CS3,Flash CS5.0

FlashPlayer
FlashLite 1.1、2.0、2.1、3.1(下記)
Docomo SO903i
SH-08A
SoftBank 911T
 922SH
945SHG
au W61SA
S004
Disney DM001SH
Willcom Windows Mobile
 WX341k
Re: URLLoaderのEvent.COMPLETEに関して
tanaka9999 さん

Flashなのだから、通信後の値を
MovieClipのループとかEnterFrameなり
Timerで監視すれば良いのではないでしょうか?


----------------

tanaka9999
Åê¹ÆNo.49923
投稿日時: 2013-5-29 18:13
新米
居住地:
投稿: 2
使用環境:
Win7, CS6, AS3.0
Re: URLLoaderのEvent.COMPLETEに関して
flashlite さん

回答ありがとうございます。

>MovieClipのループとかEnterFrameなり
>Timerで監視すれば良いのではないでしょうか?

こちらに関しては「EnterFrame」での監視をすることにいたしました。
以下にテストで作成したコードを載せます。

-----------------------------------------------
// POST送信
function reqPost(param:String):void
{
// 送信データ纏め(Swiffy5.1では実験的サポート状態)
var urlVal:URLVariables = new URLVariables();
urlVal.decode(param);

var urlReq:URLRequest = new URLRequest(URL_);
urlReq.method = URLRequestMethod.POST;
urlReq.data = urlVal;

if(null == urlLoader) {
urlLoader = new URLLoader();
}
urlLoader.load(urlReq);
// this.addEventListener(Event.ENTER_FRAME, onWaitPost(urlLoader));
this.addEventListener(Event.ENTER_FRAME, onWaitPost);

startTm = getTimer();
trace("送信パラ : " + param);
trace("通信開始 : " + startTm);
}

// 通信待機
function onWaitPost(ev:Event):void
{
var nowTm:int = getTimer();
trace("チェック : " + nowTm);
if(null == urlLoader) {
return;
}
if (null == urlLoader.data)
{
trace("NOT DATA");
return;
}
trace("取得完了 : "+ (nowTm - startTm));
trace("取得パラ : "+ urlLoader.data);

if ("OK" == urlLoader.data)
{
mc_ok.visible = true;
}
else
{
mc_ng.visible = true;
}

this.removeEventListener(Event.ENTER_FRAME, onWaitPost);
}
-----------------------------------------------
※コード中の「mc_ok」「mc_ng」は視覚的にわかるように配置したテスト用ムービークリップです。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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