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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     RemotingConnector接続エラーについて
投稿するにはまず登録を

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
lancer
Åê¹ÆNo.24237
投稿日時: 2006-3-9 9:51
半人前
居住地:
投稿: 33
使用環境:
Windows XP Professional SP2
Flash Professional 8
Re: RemotingConnector接続エラーについて
永井さん、お返事ありがとうございます。

現状として、私も永井さんの方法でやってみています。
似たような処理を作成して逃げています。
今のところそれしか手段が見つかっていないです。

懸念としては、
"Error opening URL"が2回出ていることなのですが、
コネクションを2回作成しているっぽいので、
処理的にどうなのかなーと思うのが懸念としてあります。

スマートな方法があればよかったんですが、
RemotingConnectorは本当に機能というか・・
値を入れてトリガ引くだけって感じです。
永井勝則
Åê¹ÆNo.24233
投稿日時: 2006-3-9 0:35
職人
居住地: 白馬村
投稿: 796
使用環境:
Windows 7 :Flash CS4:
10.6.8 :Flash CS5.5
Re: RemotingConnector接続エラーについて
まだやってます。
下記をプレビューすると、
----
Triggering myRemConn Now...
Error opening URL "http://localhost:8500/flashservices/gatewa"
Error opening URL "http://localhost:8500/flashservices/gatewa"
undefined
----
が出力されます。
"gateway"と正しく入れると、接続します。
RemotingConnectorコンポーネントはステージに置いただけで
何も入力しません。コードであてがいます。
これではだめですかね?



import mx.data.components.RemotingConnector;
import mx.remoting.Connection;
var conn:Connection = new Connection();
var url:String = "http://localhost:8500/flashservices/gatewa";
conn.connect(url);
conn.onStatus = function(info) {
	trace(info);
};
tS = conn.getService("サービス名", this);
tS.メソッド名();
//
// Setup Event Handlers for myRemConn
// Set Connector Properties
myRemConn_rc.addEventListener("result", re_Result);
myRemConn_rc.addEventListener("status", fa_Status);
myRemConn_rc.gatewayUrl = url;
myRemConn_rc.methodName = "メソッド名";
myRemConn_rc.serviceName = "サービス名";
myRemConn_rc.suppressInvalidCalls = true;
// Trigger Connector
trace("Triggering myRemConn Now...");
myRemConn_rc.trigger();
function re_Result(ev:Object) {
	trace("Got Categories - "+ev.target.results.length);
	/*for (var str in conn) {
	trace(str+" str:"+conn[str]);
	}*/
}
function fa_Status(stat:Object) {
	trace("Categories Error - "+stat.code+" -  "+stat.data.faultstring);
}




----------------
永井勝則:
himco.jp :

lancer
Åê¹ÆNo.24226
投稿日時: 2006-3-8 20:09
半人前
居住地:
投稿: 33
使用環境:
Windows XP Professional SP2
Flash Professional 8
Re: RemotingConnector接続エラーについて
永井さん、お返事ありがとうございます。

PDFのマニュアルは見てみましたが、ヘルプと変わらないレベルですね。

チュートリアルの方はサンプルがFlash 6で出来てましたが、
RemotingってFlash 7からじゃなかったっけ・・と思いつつ。
resultとstatusしかないので解決には至らず・・
もうコンポーネント使わない方がいいのかもしれません。
永井勝則
Åê¹ÆNo.24215
投稿日時: 2006-3-8 12:58
職人
居住地: 白馬村
投稿: 796
使用環境:
Windows 7 :Flash CS4:
10.6.8 :Flash CS5.5
Re: RemotingConnector接続エラーについて
RemotingConnectorコンポーネントの情報としては、
Flash Remotingコンポーネントをインストールすると
Flashにもインストールされる日本語ヘルプと
マクロメディアの製品マニュアルの第3章、
あと、こんなチュートルアルも見つけました。


----------------
永井勝則:
himco.jp :

lancer
Åê¹ÆNo.24211
投稿日時: 2006-3-8 10:29
半人前
居住地:
投稿: 33
使用環境:
Windows XP Professional SP2
Flash Professional 8
Re: RemotingConnector接続エラーについて
永井さん、お返事ありがとうございます。

私もあれからかなり調べましたが、Remotingコンポーネントは
ガード固いですね・・

私も永井さんのやり方でしか答えを出せていない状態です。
コンポーネント使わない方がいいんですかね
永井勝則
Åê¹ÆNo.24203
投稿日時: 2006-3-7 23:17
職人
居住地: 白馬村
投稿: 796
使用環境:
Windows 7 :Flash CS4:
10.6.8 :Flash CS5.5
Re: RemotingConnector接続エラーについて
コンポーネントは使っていないです。

よいやり方ではないような気がしますが、
とりあえずは"gatewa"でundefinedを出力し、"gateway"なら
"RE"を出力します。
コンポーネントの方もいろいろ試してはみたのですが、
ガードが固いです。

//インポート
import mx.remoting.Service;
import mx.remoting.PendingCall;
import mx.remoting.RecordSet;
import mx.rpc.RelayResponder;
import mx.rpc.FaultEvent;
import mx.rpc.ResultEvent;
import mx.remoting.Connection;
//
var conn:Connection = new Connection();
conn.connect("http://localhost:8500/flashservices/gatewa");
conn.onStatus = function(info) { 
	trace(info);
};
var videoService:Service = new Service(null, null, "サービス名", conn, null);
var pc:PendingCall = videoService.メソッド名();
pc.responder = new RelayResponder(_root, "re_Result", "fa_Fault");
function re_Result() {
	trace("RE");
}
function fa_Fault() {
	trace("FA");
}


----------------
永井勝則:
himco.jp :

lancer
Åê¹ÆNo.24183
投稿日時: 2006-3-6 22:13
半人前
居住地:
投稿: 33
使用環境:
Windows XP Professional SP2
Flash Professional 8
Re: RemotingConnector接続エラーについて
またまた自己レスです。
とりあえずConnectionクラスを使用すれば取得できました。

http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=103&forum=7&post_id=585#forumpost585
この記事を応用して作成してみました。

NetServicesクラスは使用するなとヘルプにあったので、
Connectionクラスで作成。


import mx.remoting.Connection;

var con:Connection = new Connection();
con.connect("http://127.0.0.1:8500/flashservices/gatewa");
con.onStatus = function (status) {
    trace ("3.FlashRemotingとの接続エラー");
};
testService = con.getService("http://127.0.0.1:8500",this);
testService.test();


後はこれをRemotingConnectorコンポーネントに応用できるか・・ですが、
またまた考えてみます。
lancer
Åê¹ÆNo.24177
投稿日時: 2006-3-6 20:05
半人前
居住地:
投稿: 33
使用環境:
Windows XP Professional SP2
Flash Professional 8
Re: RemotingConnector接続エラーについて
自己レスです。

どうにもうまく取得できません。

Error opening URL "http://localhost:8500/flashservices/gateway"


上記の出力パネルに表示されるイベントはどこから取得して表示されているのか・・・
NetDebugで取得できてもASで取得できません。

エラー情報をアラートで表示したいのですが・・
lancer
Åê¹ÆNo.24154
投稿日時: 2006-3-6 14:02
半人前
居住地:
投稿: 33
使用環境:
Windows XP Professional SP2
Flash Professional 8
Re: RemotingConnector接続エラーについて
永井勝則さん、お返事ありがとうございます。

永井さんの方法で、NetDebugを取得することができました。

後はこのNetDebugが取得したエラー情報をActionScriptで取得できるかどうかですが・・・それは調べてみます。
永井勝則
Åê¹ÆNo.24102
投稿日時: 2006-3-3 19:09
職人
居住地: 白馬村
投稿: 796
使用環境:
Windows 7 :Flash CS4:
10.6.8 :Flash CS5.5
Re: RemotingConnector接続エラーについて
スクリプトの一番最初に、
import mx.remoting.debug.NetDebug;
NetDebug.initialize();
//
var RemotingCompoのインスタンス名:mx.data.componentsRemotingConnector;
RemotingCompoのインスタンス名.trigger();
//
で動きませんか?


----------------
永井勝則:
himco.jp :

(1) 2 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ

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