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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     前処理を待ってから次処理を行いたい場合
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
ゲスト
Åê¹ÆNo.4985
投稿日時: 2004-3-15 19:33
前処理を待ってから次処理を行いたい場合
こんにちは。お世話になっております。
今回は、FlashRemoting/AS1.0/Player6.0以上です。

Flashの特性なのかもしれませんが、ある1処理が遅い場合に、次の処理が先に走ってしまう事があります。
皆さんはどのように回避していますでしょうか?
よろしければ参考にお聞かせ願えないでしょうか。

例えば次のような時・・・

引用:

#include "NetServices.as"
#include "DataGlue.as"

/* ゲートウェイ・コネクション・サービスを設定 */
NetServices.setDefaultGatewayURL("http://hoge:0123/sample");
var conn = NetServices.createGatewayConnection();
var service = conn.getService("aaa.bbb.HogeClass", this);


service.getData();

function getData_Result(ret){
/* 取得したデータの格納処理とか */
for(i=0;i<ret.size;i++){
_global.sample[i] = ret;
}

funcHoge();

}

function getData_Status(ret){
/* エラー処理とか */
}


function funcHoge(){
/* _global.sampleを使用してツリー作成処理とか */
}


getDataで取得してきたデータが多量で処理に少し時間がかかると
先にfuncHoge()を処理してしまい、データが空のツリーが作成されたりします。

現在は、ツリー再表示ボタンなるものを配置して、表示されなかった場合はこのボタンを押してもらうという仕様(ルール)で回避しています。

しかし、根本的な解決ではない気がします。
どなたか他に良い方法を知っている方がいましたら、せひご教授ください。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » 前処理を待ってから次処理を行いたい場合 ゲスト 2004-3-15 19:33
     Re: 前処理を待ってから次処理を行いたい場合 ゲスト 2004-3-19 18:19
       Re: 前処理を待ってから次処理を行いたい場合 ゲスト 2004-3-19 19:10
         Re: 前処理を待ってから次処理を行いたい場合 Komatsu 2004-3-19 19:32
           Re: 前処理を待ってから次処理を行いたい場合 ゲスト 2004-3-19 19:41
         Re: 前処理を待ってから次処理を行いたい場合 ゲスト 2004-3-19 19:37
           Re: 前処理を待ってから次処理を行いたい場合 ゲスト 2004-3-19 19:50

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