• ベストアンサー

*コンポーネントのScrollBarには*

今晩和。失礼致します。 Macromedia FLASH MX 2004でホームページを作っている者です(><; 限られた枠内に大量の文章を書きたいと思い、コンポーネントのUI ScrollBarを使って思い切り書いたのですが…プレビューしてみるとある一定のところで切れてしまって、それ以上文字が表示されません;;; スクロールバーには文字数制限があるのでしょうか?;; 素人質問でしたらすみません(((゜д゜;))) 何卒ご教授願います;;;

  • Flash
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • DPE
  • ベストアンサー率85% (666/776)
回答No.1

字数制限があるとは、聞いたことがないですね。 何千・何万字と極端に多すぎる場合はともかく、普通のホームページに載せる程度の字数なら、途中で切れることはまずないと思います。 文字がテキストフィールドの下端までしか表示されず、スクロールバーが正常に機能していないとのことでしたら、文字を表示させる方法に問題があります。 ダイナミックテキストに表示する時は、「変数:」の項目に表示したい文字列(テキスト)が入っている変数の名前を指定する方法と、テキストフィールドに表示する内容を管理している text というプロパティ(テキストフィールドが内部で使っている変数のようなもの)を書き換える方法があります。 UI ScrollBar コンポーネントは、text プロパティを監視してスクロールできる長さ等を決めています。 外部からテキストを読み込む場合は特に、「変数:」の項目に変数名を指定しただけではスクロールバーは正常に機能しません。 例えば、テキストファイル” sample.txt ”の中身が  test=スクロールバーのサンプル だったとします。 ステージにダイナミックテキストのテキストフィールドを作り、インスタンス名に” disp ”と付け、スクロールバーを付けたとします。 テキストファイルを読み込み、ここに表示するスクリプトは、大体、次のようになります。 (↓各行頭に全角のスペースが入っています。コピーする際は、全て半角のスペースかタブに置き換えてください)  //読み込み用オブジェクトの生成  load_obj = new LoadVars();  //Shift-JISで読み込む  System.useCodepage = true;  load_obj.load( "sample.txt" );    //読み込み完了を待って、テキストフィールドに表示  load_obj.onLoad = function( success )  {   //正常に終了したら、テキストフィールドに表示   if( success )   {    disp.text = load_obj.test;   }  }; この例では、読み込むテキストが1行なのでスクロールバーは意味がありませんが、スクリプトの考え方は同じです。 行数や字数の多いテキストを読み込んで、スクロールバーが動くかどうか、確認してみてください。 変数を外部から読むには、loadVariables というアクションを使う方法と、LoadVars クラスを使う方法があります。上記のサンプルでは LoadVars クラスを使っています。 外部テキストファイルからは test という変数が読み込まれますが、LoadVars クラスで読み込んだ時は、変数 test は読み込みを担当した LoadVars クラスのオブジェクト(上記のスクリプトでは load_obj )のものになっています。 読み込んだ変数の中身を見るには、  load_obj.変数名 このように書きます。 外部からの読み込みには、たとえこんな1行程度のテキストだったとしても、少なからず時間がかかるものです。 読み込んだ変数を利用して何かをしたい時は、必ず、読み込みが完了したことを確認してから次の処理をするようにしましょう。 完了する前に先に進むと、読み込みが済んでいないために何も表示されなかったり、スクロールバーが正常に動かないなどの不具合が発生することがあります。 LoadVars で読み込んだ時は、読み込みが終わった時に実行する処理を定義できる、onLoad というイベントハンドラが使えます。 上記のスクリプトでは、これを利用して読み込みの完了を検出し、テキストフィールドに内容を表示するようにしています。 --------------------------------------------- もう1つ考えられる原因としては、1つの変数で読み込む字数が長すぎて、正常に読み込まれていないといったことでしょうか。 これは私は経験したことがありませんが、読み込む文字が極端に多すぎるなら、ありうる話かもしれません。 onLoad = function( success ){ ・・・ } の if( success ) の中に  trace( load_obj.test ); というアクションを入れて、「ムービープレビュー」で確認してみてください。「出力」パネルが開いて、読み込んだ変数 test の内容が表示されます。 この時点でテキストが途中で切れているようであれば、1つの変数では読み込みきれない長さだったということですから、変数を分割するなどの工夫が必要になるかと思います。 

milk385
質問者

お礼

大変遅くなってしまい、申し訳ありません!!;;; たったいまようやく↑の様にできました;;苦戦しちゃいました(^ヮ^) 解りやすいご説明、本当に有り難うございました!!!

関連するQ&A

  • UIコンポーネント、TextAreaについて

    FLASH MX Proffesional 2004 ver7.0を使っています。 このFLASHの場合、ScrollBarを表示するのに、 UIコンポーネントのTextAreaを使うしかないようなの です(DynamicTextに、ScrollBarを設定できない)。 この場合、TextAreaの文字を取得する方法が分かり ません(TextAreaの情報がほとんど無いため)。 単純に、文字を取得して、CGIにデータを送りたい のです。 何か分かる人いましたらお願いします。

    • ベストアンサー
    • Flash
  • 設置したコンポーネントがプレビューで表示されない

    はじめまして。satoと申します。 CombBOXコンポーネントをライブラリから、ドラッグ&ドロップしてステージに配置した場合、開発画面上では ちゃんと、選択バーのアローが表示されているのですが、プレビューするとただの白い枠になってしまいます。 また、ラベルを設定してもプレビュー前から中身に文字は何も表示されません。 どうしてでしょうか? 他にも、TextAreaに複数行を設定してみても、 やはりScrollBarはただの白いバーで、なにも表示されません。 ListBoxに関しても、ラベルを設定してもプレビュー前から何も表示されずに、バーもただ白くて何も選択できません。 どなたかアドヴァイスをお願いいたします。

  • UI ScrollBarについて

    以前、UI ScrollBarについて教えて頂いたのですが、一つ解決していない問題がありましたのでお教えください。 sc_barと言うScrollBarインスタンスの設定を以下のように行なっております。 sc_bar.setScrollProperties(100, 0, (var_setctr - 1)*90-360); 第1引数はスライダの大きさ(表示量)、第2引数は左の最小移動値、第3引数は右への最大移動値だと認識しております。 90Pixcelの画像を複数個読み込み、マスクの大きさが360Pixcel(画像4枚分)なので最大移動値はこのような計算で算出しています。 スライダの移動とそれに伴う画像の表示(移動)には問題無いのですが、両端にある横スクロールの矢印を押下した時の速度があまりにも遅すぎて、パラメータを変更しても変わりません。 どのパラメータを変更すれば良いのかお教え頂けませんか?。 どうぞ宜しく御願い致します。

    • ベストアンサー
    • Flash
  • FlashMX2004Proでスクロールバーを使いたい。

    FlashMX2004Proで、スクロールバーを使いたいのですが、UIコンポーネントのところを探しても、スクロールバーが見当たりません。FlashMX2004Proではスクロールバーは使えなくなったんでしょうか? それとも、UIコンポーネント以外のところにあるんでしょうか? 宜しくお願いします。

  • RemotingConnectorコンポーネントの使用

    Flash8でRemotingConnectorコンポーネントを使用したいと思っております。 ・FLASH Professional 8(体験版です) ・Macromedia Flash Remoting MX for Java(体験版です) ・Windows用 Flash Remotingコンポーネントインストーラ をインストール済みです。 Flash8の【コンポーネント】パネルの【データ】より 「RemotingConnector」が選択できるとマニュアルに記載されていますが この「RemotingConnector」が表示されません。 Flashを使用するのは初めてなので全くの素人です。 表示させて選択するのにはどのようにすればよいか わかる方、教えていただけますでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • UIコンポーネントのボタンについて。

    どうしてもわからないことがありまして。 今、日高功雄さんのリッチインターネットアプリケーション上級構築事例集という本で勉強しておりますが、flashのバージョンがMXなんですね。で、わたくしがMX2004です。 で、UIコンポーネントのボタンを配置するっていうところで、ボタンを配置して、プロパティのところに本では ClickHandlerというのが出てきます。しかし、MX2004ですと出てきません。 次のところで、 <cffunction name="myFunction" access="public" returntype="string"> のなかのmyFunctionに書かないといけいようで、どうしてもここからさきにすすめません。MXとmx2004ですとそんなにコンポーネントが違うのでしょうか?

    • ベストアンサー
    • Flash
  • Flash コンポーネントのUIScrollBarのhtmlファイルで

    Flash コンポーネントのUIScrollBarのhtmlファイルでの表示について。 現在Flash CS4を使用してフルフラッシュでホームページを制作しようとしています。 Flashで外部テキストを読み込んだダイナミックテキストに、 コンポーネントのUIScrollBarを取り付け、読み込んだ外部テキストをスクロールさせたいとおもっています。 ダイナミックテキストエリアにUIScrollBarを取り付けてパブリッシュしてみると SWFファイルではきちんとスクロールバーが付いて作動するのですが、 htmlファイルではスキンは表示されているのですが、スクロールバーや上下ボタンが表示されず、テキストのスクロールができません。 検索してみるもいまいち原因がわからず... 作業環境は Mac OS X 10.4.11 Flash CS4 PROFESSONAL よろしくお願いします。

  • スクロールバーが一番したまで来たときにボタンが表示される。

    質問させてください。 createtextfieldでつくったテキストフィールドにコンポーネントを使って、スクロールバーを適用させています。 そのスクロールバーのスライダが一番下まで来たときに、ボタンを表示させたいのです。 しかし、その条件設定がどうしたらいいのかわからず、なやんでいます。 自作のスクロールボタンだと、ボタンを押したときにmaxscrollなら、という条件設定で実現できたのですが、コンポーネントの場合は、どういう風にすればいいのかわからず、困っています。 もしよろしかったら、教えていただければ、幸いです。 私が使っているのは、 WIN XP FLASH MX 2004 です。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • createTextFieldで作ったテキストフィールドにスクロールバーをとりつける。

    テキストツールでダイナミックテキストのフィールドをつくり、そこにコーンポーネントを適用させたら、スクロールバーがつく、とわかったのですが、スクリプトでテキストのフィールドをつくり、そのテキストフィールドにコンポーネントを適用させて、スクロールバーを取り付ける事はできないのでしょうか? this.createTextField("my_txt", 10, 5, 60, 205, 240); my_txt.htmltext = _level0.entry; このようにして、テキストフィールドに外部テキストをよみこんでいます。 アドバイスをいただきたいです。 http://livedocs.macromedia.com/flash/8_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00004232.html このページを見てもよく分からなく、スクロールバーの取り付けができません。 私が使っているのは、Windows XP Flash MX Professional 2004です。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • flash5でのスクロールバー表示

    フラッシュを使ってのHPを作ろうとしている初心者です。 マクロメディアのFlash5を使用しています。 http://flash.webkun.org/14/index.html​ ↑こんな感じで、画面の一部枠内にだけスクロールバーをつけて、 更新履歴のようなものを作りたいんですが、ソフトが古いので、 UIコーポネントのようなものがありません。 どうすれば作れますか?教えてください。よろしくお願いします。

専門家に質問してみよう