• 締切済み

フラッシュの中に更新履歴(スクロールバー)

http://amber.incoming.jp/index.htm このサイトみたいに、フラッシュの中に、 更新履歴(スクロールバー)を作りたいのですが、 可能でしょうか?わかる人教えて下さい。

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

みんなの回答

  • watappo
  • ベストアンサー率71% (20/28)
回答No.3

方法も説明してしまいましたので、長文です、ごめんなさい。 さて、スクロールバーなどは、ActionScript(以下、AS)を利用しているものが多いです、ActionScriptを理解されていない場合は、まずそちらを勉強してください。 ざっとで結構ですから^^ JavaScriptと多少ですが似ていて、わかりやすいと思うので、あまり敷居は高くありません。 まぁ、ご説明する方法はAS知識がなくてもできますけど(笑 でも、後々自由なコンテンツを作るときには必要になってきますので、知っておいて損はないはずです。 さて、ruins_kakoさんが参考サイトとして出しているWebページのほう、拝見しました。 括弧書きでスクロールバーと書いているので、スクロールバーの作り方についてまず説明します。 製作ソフトや、そのバージョンにもよりますが、今回はAdobe製(もしくはMacromedia)のソフト使用しているものとして、説明していきます。 もし、ruins_kakoさんが初心者ならば、多少見た目は変わりますが、コンポーネントという機能を利用することをお勧めします。 これは、もともとインタラクティブなコンテンツを作る際の道具箱のようなものです。 ちなみに、ウィンドウメニューから、コンポーネントを選択することで表示できます。 そして、User Interfaceを、ダブルクリックしてメニューを伸張させます。 そのなかに、UIScrollBarというのがあります。 これが、よく見るスクロールバーになります。 (例としては、ニコニコ動画のコメント一覧やオススメ動画表示などの右側部分スクロールバーなど。ただ、参考サイトのスクロールバーとは違います^^;) あらかじめ、ダイナミックテキストボックスを作成しておき、その中に先ほどのUIScrollBarをドラッグアンドドロップすれば、そのダイナミックテキストボックスにスクロールバー機能が追加されます。 ちなみに、このスクロールバーは当たり前といえば当たり前ですが、スクロールが必要な長さ、すなわちテキストボックス内に収まりきらないテキストが入力されていないと機能しませんので、ご注意を。 また、ASを利用して、ダイナミックテキストボックス内に引数として文字列を代入させても、ちゃんとスクロールバーは機能します^^ 要は、テキストボックスで表示しきれないテキスト量のときだけスクロールバーが動くってことです。 また、どうしてもオリジナルのを作りたいということでしたら、検索エンジンを活用するか、補足などで再度お尋ねください。 でも、聞く前に調べてください、努力が大切ですよ^^

  • watappo
  • ベストアンサー率71% (20/28)
回答No.2

参考URLに記したサイトを見てみてください。 スクロール関係なら、カンタンなものからこだわったものまでわかると思いますよ。

参考URL:
http://www.flashiroha.com/script/as5.html
noname#35109
noname#35109
回答No.1

とりあえず, そのページの更新履歴データはこれです↓。 ttp://amber.incoming.jp/text.txt (頭の h は取っています。URL はブラウザのキャッシュを探せばすぐにわかります。) この URL をブラウザで開いてみると改行などが取れてしまった状態しか見えませんから, 「ソースの表示」でテキストエディタで開いたものが実際のテキストデータに近い物と言えます。 わかりますでしょうか。 「TextField10」 という変数の値に,  2006.3.18  プチリニューアルしました  これからもよろしくお願いします  リンクに<A HREF="ht … という HTML 形式の内容データを用意していています。    変数名  以降が値     ↓    ↓  TextField10=○○<br><A HREF="□□">△△</A>… というようなデータ形式です。 その HTML 形式の値をFlashのダイナミックテキストフィールドに表示させているのです。 テキストの文字コードは UTF-8 のようです。 そのテキストファイルを任意のフォルダに保存させてもらいます。 ファイル名は何でもいいですが, オリジナルと同じ 「text.txt」 というファイル名にしておいたとします。 とりあえずはこれを Flash の中に表示させれば良いわけです。 Flash で新規ドキュメントを作成して, 上で保存させてもらった 「text.txt」 と同じフォルダに任意の名前で保存します。 テキストツールを選択して, ステージを四角くドラッグして, ステージ上にダイナミックテキストフィールドを用意します。 テキストフィールドを選択した状態で,プロパティインスペクタから, 「ダイナミックテキスト」 になっているかをチェックします。 そして,インスタンス名(変数名ではありません)を付けます。 「kousin」というインスタンス名をつけたとしておきます。 文字色は「黒」のような背景とは違う色にしてください。 また,プロパティインスペクタの中央下辺りにある,  Ab <> □ のボタンで, <> を押した状態にします(テキストを HTML としてレンダリング)。 テキストフィールドとは別のレイヤーを新規作成して, その空白キーフレームにスクリプトを書きます。 ----------------------------------------- // LoadVarsクラスのインスタンス my_lv を作成 var my_lv = new LoadVars(); // 外部テキストがロード完了したときの処理 my_lv.onLoad = function(Seikou) { // ロードに成功したら if (Seikou) { // (※メモ帳で作成した場合の改行を \n に統一) this.TextField10 = this.TextField10.split("\r\n").join("\n"); // kousin に TextField10 の値を表示 _root.kousin.htmlText = this.TextField10; } else { // 失敗したら "ロード失敗" を表示 _root.kousin.htmlText = "ロード失敗"; } }; // 外部テキストを myLV にロード my_lv.load("text.txt"); ----------------------------------------- これで, 外部テキストデータが Flash 内のテキストフィールドに表示されると思います。 あとは ▲ と ▼ のボタンを作成します。 ▲ボタンには次のように書きます。 ------------------------- on (release) { _root.kousin.scroll--; } ------------------------- ▼ のボタンには次のように書きます。 ------------------------- on (release) { _root.kousin.scroll++; } ------------------------- これで完成です。

ruins_kako
質問者

お礼

分かりやすい回答有り難う御座います。 難しそうですが、頑張ってみます。 本当に有り難う御座いました。

関連するQ&A

  • flash5でのスクロールバー表示

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

  • フラッシュのスクロールバーを作りたい

    ホームページでの質問なのですが、ブログのカテで大丈夫なんですかね…。自分のホームページに、フラッシュのスクロールバーをつけたいと思ってるのですが、横に細長いバーで、例えば新着情報や、最終更新日は●●日等一度はみたことあるものだと思うのですが…(説明しずらくてすみません)それを自分のサイトにも貼りたいと思ってます、フラッシュ等には詳しくないので、簡単に貼り付けるだけでスクロールする文も入れ替えられるようなものもありますか?マーキーのタグではなく、四角く細長い枠のような感じで、フラッシュで文字が右から左に流れているようなものなのですが…。わかりづらくてすみません。

  • 更新履歴等のスクロールバーが携帯で不表示

    更新履歴をインラインフレームで作成してPCでは正常に表示されるのですが、スマートフォンではスクロールバーがなく更新履歴の内容が全部表示されてしまいます。従ってレイアウトも崩れます。そこでCSSで更新履歴を作成することにしました。更新履歴の内容を同じページ内に書くのでプレビューした時はスクロールバーで短いボックスになりその下が空白になったり画像が離れて表示されてしまいます。できればインラインフレームのように別ページに更新履歴を書くのが一番やり易いのですが、スマートフォンでもうまく表示させる方法が分かりません。どなたか分かる方教えてください。 使用HP作成ソフトはAdobe GoLiveCSです。 宜しくお願い致します。

  • FLASH・スクロール

    Flashで横スクロールするページを作りたいのですが、どうしたらいいかわかりません。 イメージとしてはPAUL&JOE<http://www.paul-joe-beaute.com/jp/index.html>のサイトのようなものが作りたいです。教えてください。 ソフトはFlashMX2004です。

  • FLASHを100%表示でも特定サイズでスクロールバーの表示

    http://www.artless.gr.jp/ のサイトのように、100%表示のフラッシュを、 ある一定以上ブラウザの高さが小さくなるとスクロールバーを表示するようにしたいのですが、 どのようにすればいいのでしょうか? お分かりになるかた是非教えて下さい。 使用環境 Flash 8 PRO / Windows XP

    • ベストアンサー
    • Flash
  • Flash配置で横スクロールバーを出さない方法が知りたい

    下記サイトなんですが、1300pxもあるFlashが配置してあるにもかかわらず横スクロールバーが出ていません。 http://www.brightonhotels.co.jp/tateshina/ 横は100%、高さはそのままのサイズで配置してあるようですが、横スクロールバーが出ないようにするにはどうしたらいいのでしょうか。 手元にあるFlashファイルを横100%で配置してもうまくいきませんでしたので、Flashファイル内で何かをしていると思うのですが…。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • Java scriptでFLASHを表示したときのスクロールバー表示

    Java scriptでFLASHを表示したときのスクロールバー表示について悩んでいます。 index.htmlにはアイコンがあり、それをクリックするとJava scriptで小窓が開くようにしてあります。そこには、“scrollbars=yes”の引数があります。 小窓にはFLASHがひとつ表示されます。IEでの表示対策のため、FLASHを<object>ではなく、Java scriptで表示するようにしています。document.write('<embed src="***.swf"・・・といった感じです。 そうすると、index.htmlのJavascript小窓オープン時に“scrollbars=yes”としたにもかかわらず、小窓のウィンドウサイズを小さくしたときにスクロールバーが出ません。 FLASHを<object>で配置するとリサイズ時にスクロールバーが出るので、FLASHをJavascriptで配置するとそうなってしまうのかなぁ、と思っています。 IEで点線の枠が出てしまうのがみっともないので、できるだけ<object>で配置したくはないのですが…。 この場合、スクロールバーを表示するようにはできないでしょうか。

  • iframeのスクロールバーをウインドウと一体化

    http://xappy.jp/ このサイトは外部サイトを iframe で開いているようです(ユーザー登録が必要なページで申し訳ないです)。 その iframe で開いているページのスクロールバーが、 普通のウインドウのスクロールバーと変わらない位置にあります。 自分の知識では、http://zumirin.cool.ne.jp/kowaza/iframe.htm のように iframe 内にスクロールバーを表示させる方法しか分かりません。 どうすれば同じように、iframe内のスクロールバーとウインドウのスクロールバーを一体化できるのでしょうか?

    • ベストアンサー
    • HTML
  • スクロールバーを画像に

    スクロールバーを画像にしたいです。 今までの過去ログを見ても、ページが存在していないため、できません。 http://sk3d.jp/index_1.html ↑みたいな風にスクロールバーを画像にしたいのです。 一応、部品とかは作成したのですが・・・。 詳しい説明方法が載っているページとかでも良いので、教えてくれると幸いです^^

  • ★質問★スクロールバーを使わずに、スクロールをする

    皆様、お世話になります。 質問です。 ※i frame での使用です スクロールバーを使わずに、スクロールをする 技ってありますか? フレーム内は、他のサイトのページが閲覧できるように なってますが、超縦長なのでスクロールバーが出ます。 単にスクロールバーを「消す処理」の設定すると、 フレーム内は見れなくなりますし。。。 付け足すと、スクロールバーを使わない代わりに、 何か変わりになるボタン?(GUI) を割り当てて、それをクリックする事で 上下させたいのですが。。 ※中身の内容を自動で上下させるのではありません ↑マーキー見たいなものではないです。 あくまで、オンマウス的な技。 FLASH以外でお願いします。 説明が下手で恐縮です。。。。orz 何卒宜しくお願いします。 助けてください。。。

    • ベストアンサー
    • HTML

専門家に質問してみよう