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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   サーバ関連【CGI・FCS・XMLSocket etc】
     コンボボックスの値の渡し方について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
fusion
Åê¹ÆNo.5951
投稿日時: 2004-4-5 3:41
新米
居住地:
投稿: 15
使用環境:
WinXP,Flash MX,
CF6.1
コンボボックスの値の渡し方について
お世話になります。
WinXPHome,FlashMX,ColdFusion6.1,Aceess2003という環境で、FlashRemotingを用いてアプリケーションを作っています。

Flashの複数のコンボボックスで検索条件を選択し、dbから結果を返したいのですが、"要素 GENRE(UIのインスタンス名) は URL 内で未定義です"というエラーが出てしまいます。
インスタンス名の定義がなされていないことは分かるのですが、
定義の方法を教えていただけないでしょうか。

よろしくお願いいたします。
fusion
Åê¹ÆNo.5952
投稿日時: 2004-4-5 4:11
新米
居住地:
投稿: 15
使用環境:
WinXP,Flash MX,
CF6.1
Re: コンボボックスの値の渡し方について
すみません。
CFCのgenre = 'URL.#genre#'となっていた部分からURLを削除したらエラーは出なくなりました。

しかし、デバックのsqlqueryの箇所でSELECT ID, name, price, picture FROM "data" WHERE genre = '' AND
price = '' AND color = '' AND taste = ''
となり、選択した値が認識されていないようです。(おそらくCFCで設定した初期値になっています。)

認識させるには、どうすればよいでしょうか。よろしくお願いいたします。
Kazuhiko Tani
Åê¹ÆNo.5954
投稿日時: 2004-4-5 9:03
常連
居住地: 新潟
投稿: 72
使用環境:
proSP1+MX2004prover7.0.1 +MX2004pro
FCS1.5&CFMX
Re: コンボボックスの値の渡し方について
概要が理解しきれないので憶測ですが、、、。
まず、コンボBOXにインスタンス名をつけることはできましたか?
ステージ上で選択して、”プロパティパネル”でインスタンス名をつけることができます。これをしていないとCFCに引数を渡すことすらできません。
 CFCに引数としてコンボBOX の値を渡すのに、どんなスクリプトで書かれていますか?
fusion
Åê¹ÆNo.6000
投稿日時: 2004-4-5 15:20
新米
居住地:
投稿: 15
使用環境:
WinXP,Flash MX,
CF6.1
Re: コンボボックスの値の渡し方について
Kazuhikoさん、返信ありがとうございます。
インスタンス名は付与しています。
スクリプトは以下のようになっております。

function search() {
_root.search.search(genre.value,price.value,color.value,taste.value);
}
function search_result(result){
if (result != null) {
list.setDataProvider(result);
ID.text = result.mRecordsAvailable;
} else {
message.gotoAndStop(2);
}
}

コンボボックスのインスタンス名をgenre,price,color,tasteとし、「search」で実行し、値を渡しています。
CFCで処理した後、resultで受け、リストボックス"list"に表示させるという流れになっています。よろしくお願いします。


Kazuhiko Tani
Åê¹ÆNo.6004
投稿日時: 2004-4-5 16:46
常連
居住地: 新潟
投稿: 72
使用環境:
proSP1+MX2004prover7.0.1 +MX2004pro
FCS1.5&CFMX
Re: コンボボックスの値の渡し方について
いまさらですが、コンポーネントのコンボボックスですよね?
それを前提で話を進めます。

まず、コンボボックスの値の取得の仕方は理解しておられますか?Flashヘルプの”FComboBox.getValue”をご覧ください。
試しに、下記に記したtrace文を入れてみて値が出力されるか見てください。

あと、下のスクリプトではCFCに値を渡している部分がありませんが、その部分も記していただけると理解しやすいです。

加えて、”_root.seach.search”ってどういう処理を意図しておられますか?

引用:


function search() {

trace(genre.getValue()); ←この一文を挿入してみてください

_root.search.search(genre.value,price.value,color.value,taste.value);
}





fusion
Åê¹ÆNo.6007
投稿日時: 2004-4-5 17:31
新米
居住地:
投稿: 15
使用環境:
WinXP,Flash MX,
CF6.1
Re: コンボボックスの値の渡し方について
Kazuhikoさん、ありがとうございます。不勉強ですみません
trace(genre.getValue()); で値はきちんと出力されました。
スクリプトを以下のように変更しました。

function furniture_search() {
genre.getValue();
price.getValue();
color.getValue();
taste.getValue();
search.search(genre.value,price.value,color.value,taste.value);
}
引用:

あと、下のスクリプトではCFCに値を渡している部分がありませんが、その部分も記していただけると理解しやすいです。
加えて、”_root.seach.search”ってどういう処理を意図しておられますか?

すみません。自分では"_root.search.search(..."を、search.cfc内のcffunction searchに値を渡して実行するつもりで書いたのですが・・・。
恐れ入りますが、cfcに渡す部分について、ヒントもしくはヘルプのどちらを参照すればよいかだけでもお教えいただけないでしょうか。

fusion
Åê¹ÆNo.6016
投稿日時: 2004-4-6 3:52
新米
居住地:
投稿: 15
使用環境:
WinXP,Flash MX,
CF6.1
Re: コンボボックスの値の渡し方について
自己レスです。
あれこれ試しているうちになんとかできました。
ただ、このスクリプトがいい形かどうかは不安です。
以下のように修正しました。
function search() {
genre.getValue();
price.getValue();
color.getValue();
taste.getValue();
var a = genre.getValue();
var b = price.getValue();
var c = color.getValue();
var d = taste.getValue();
search.search(a,b,c,d);
}
これで値を渡し、setDataProviderで表示することができました。
お騒がせいたしました。また質問させていただく時はよろしくお願いします。
Kazuhiko Tani
Åê¹ÆNo.6021
投稿日時: 2004-4-6 9:08
常連
居住地: 新潟
投稿: 72
使用環境:
proSP1+MX2004prover7.0.1 +MX2004pro
FCS1.5&CFMX
Re: コンボボックスの値の渡し方について
よかったです。
解決されたようなので理解されたのかな?とも思いますが、CFCに値を渡す部分について。

書かれているとおりでいいと思います。書式は

定義したサービス名.CFC内のファンクション名(引数);

です。
定義したサービス名はスクリプトのどこかで

search= gatewayConnection.getService(CFCファイルまでのパス)

と定義されている部分です。

引用:

search.search(a,b,c,d);

これで値を渡し、setDataProviderで表示することができました。
お騒がせいたしました。


もし、同じCFCにほかのファンクションを書いて使うなら

search.cfcfunction名(引数);

と書けばよいということです。
fusion
Åê¹ÆNo.6032
投稿日時: 2004-4-6 15:04
新米
居住地:
投稿: 15
使用環境:
WinXP,Flash MX,
CF6.1
Re: コンボボックスの値の渡し方について
Kazuhikoさんありがとうございました。

まだFlashを使い始めて2週間なので引数等の概念が分からないことがよくあり、参考書を見ても分からないことがよくあります。

基礎をしっかり身につけていきたいと思います。
Kazuhiko Tani
Åê¹ÆNo.6043
投稿日時: 2004-4-6 17:03
常連
居住地: 新潟
投稿: 72
使用環境:
proSP1+MX2004prover7.0.1 +MX2004pro
FCS1.5&CFMX
Re: コンボボックスの値の渡し方について
最初のうちはよく分からないままに本を見ながらになりますよね。 また何かあったら質問してください。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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