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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     ネストしたscrollPaneが上手く表示されない
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
matsu1981
Åê¹ÆNo.12714
投稿日時: 2004-11-26 14:30
新米
居住地: 東京
投稿: 9
使用環境:
win2000pro,FlashMX
ネストしたscrollPaneが上手く表示されない
いつもお世話になっております。
申し訳ございませんが質問させて下さい。

<質問内容>
scrollPaneをネストさせた状態(scrollPaneのなかにscrollPane
がある状態)で表示が上手く出来ない。

<状況>
現在、scrollPaneを用いてムービーを作成しています。
ムービーの構成としてはまずルートscrollPaneがあり、
その中で呼ばれるMCにもscrollPaneを配置してあります。

この2つのscrollPaneで読み込むMCは、ボタンなどのイベントで動的に切り替えられるようになっております。
scrollPaneが1つの時は表示されていたのですが、2つになってからは表示が上手くされません。
状況としては、偶数回目の切り替えを行うと、scrollPane内に何も表示されないという状況です。

ムービーの読み込みのタイミングで、ロジックが実行されていないかもしれないと考え、getBytesLoaded()など用いたところ、偶数回目の切り替え時、getBytesLoaded()の値がとれていませんでした。
上手くMCを参照出来ていないということだと思うのですが、いまだ原因不明のままです。

説明不足で申し訳ございませんが、どなたかこの状況を回避する術をご教授願い致します。

下記URLにswfとflaをアップしてあります。ご確認お願い致します。
SWF :http://www.hk-nets.com/parts/temp/gomi/sampleMovie.swf
FLA :http://www.hk-nets.com/parts/temp/gomi/sampleMovie.zip

※もし宜しければでいいのですが、上記ファイルにて、2個目のscrollPaneの中でattachMovie()を用い動的に生成しているオブジェクトがあるのですが、この中のラジオボタンにTAB制御でフォーカスを遷移させることが出来ず苦しんでおります。
もしできましたら、こちらも併せてお願い致します。
matsu1981
Åê¹ÆNo.12715
投稿日時: 2004-11-26 14:33
新米
居住地: 東京
投稿: 9
使用環境:
win2000pro,FlashMX
Re: ネストしたscrollPaneが上手く表示されない
記入忘れました。

当方の環境は

OS:WINDOWS2000PRO 
Ver:FLASH MX

になります。

宜しくお願い致します。
野中文雄
Åê¹ÆNo.12723
投稿日時: 2004-11-26 16:21
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: ネストしたscrollPaneが上手く表示されない
もっと問題を絞込みましょう。ムービー内で使用されているインスタンスが、多すぎます。スクリプトも、すべてのステートメントをそのままにして原因を探ることは困難です。

要素を絞込まないために、単純な確認も漏れていませんか? 下記URLのムービーをテストしたところ、私の環境ではScrollPaneをネストしても問題はありませんでした。単純なサンプルを作成して、試されましたか?

参考:「トラブルの『捜査手順』
引用:
matsu1981さんは書きました:
scrollPaneをネストさせた状態(scrollPaneのなかにscrollPane
がある状態)で表示が上手く出来ない。

具体的なスクリプトの構成について、ご説明がありません。サンプルをアップした場合でも、その内容はご説明いただく必要があります。内容が複雑だという場合は、まずシンプルなかたちにダイエットすることが先決だということを意味します。

ScrollPaneに設定するコンテンツ(Scroll Content)に、ScrollPaneではなく、ComboBoxを配置してあるときに現象が発生しているようです(以下のサンプルから、ComboBoxインスタンスのみ削除すれば、現象は解消します)。ComboBoxを後から動的に設定しても、回避できませんでした。

一旦ダミーのMovieClipシンボルを当てたうえで、一瞬間を置いて実際のコンテンツを設定したところ、何とか対応できました。
// 下記URLムーピー中の該当部分のみ
// タイムライン: type1BtnとprntScrollArea(FScrollPane)を配置
// フレームアクション
_global.mainPath = this;
this.type1Btn.onRelease = function() {
    // 一旦ダミーを設定(識別子"Dummy"、空のMovieClipシンボルで可)
    mainPath.prntScrollArea.setScrollContent("Dummy");
    // 時間差で実際のMovieClipシンボルを設定
    var nID = setInterval(function () {
        mainPath.prntScrollArea.setScrollContent("dispArea_1");
        mainPath.scrollSet();
        clearInterval(nID);
    }, 100);
};

引用:
ムービーの読み込みのタイミングで、ロジックが実行されていないかもしれないと考え、getBytesLoaded()など用いたところ、偶数回目の切り替え時、getBytesLoaded()の値がとれていませんでした。
...[中略]...
下記URLにswfとflaをアップしてあります。ご確認お願い致します。
SWF :http://www.hk-nets.com/parts/temp/gomi/sampleMovie.swf
FLA :http://www.hk-nets.com/parts/temp/gomi/sampleMovie.zip

[詳細検索]は、利用されていますか?→「scrollPane内のオブジェクトのtabIndexについて
引用:
※もし宜しければでいいのですが、上記ファイルにて、2個目のscrollPaneの中でattachMovie()を用い動的に生成しているオブジェクトがあるのですが、この中のラジオボタンにTAB制御でフォーカスを遷移させることが出来ず苦しんでおります。


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

matsu1981
Åê¹ÆNo.12735
投稿日時: 2004-11-26 17:59
新米
居住地: 東京
投稿: 9
使用環境:
win2000pro,FlashMX
Re: ネストしたscrollPaneが上手く表示されない
野中 様
ご返答ありがとうございます。

先ほど提示して頂いた手法で、何とか問題をクリア出来ました。

引用:

野中文雄さんは書きました:
もっと問題を絞込みましょう。ムービー内で使用されているインスタンスが、多すぎます。スクリプトも、すべてのステートメントをそのままにして原因を探ることは困難です。

要素を絞込まないために、単純な確認も漏れていませんか? 下記URLのムービーをテストしたところ、私の環境ではScrollPaneをネストしても問題はありませんでした。単純なサンプルを作成して、試されましたか?

参考:「トラブルの『捜査手順』


いつもながら申し訳ございません。
問題の再現を重視するだけで、原因を一から特定しようという気持ちが掛けていたと思います。

野中様のご返信にはいつも、スクリプトだけではなく、それ以外のことも勉強させて頂いております。
ご指摘、本当にありがとうございました。
文中のリンク先で勉強させて頂きます。


最後に、もう一つのtab制御に関する質問ですが、
こちらも問題の切り分け、絞込みという点ではまだ出来ておらず、
今一度自分で追求し、原因を探ろうと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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