Flash初心者の質問!スライドバーから数値を取得する方法

このQ&Aのポイント
  • Flash初心者の方が、スライドバーから数値を取得する方法について質問しています。
  • 憲ちゃんのサイトで質問したものの、回答が不安な状況です。
  • スライドバーを傾けた際に数値が表示されない問題についてアドバイスを求めています。
回答を見る
  • ベストアンサー

Flash みてください!初心者です!!

憲ちゃんのサイトで質問したのですが、 見てくれている人がいるのか不安です。 http://hfm-kenchan.com/cgi/flash_qa.cgi gooでも憲ちゃんの掲示板でもいいので回答お願いします。 質問内容は、 憲ちゃんの著書のサンプル http://hfm-kenchan.com/xbook/index.htmの sample-b15 スライドバーから数値を取れるように onClipEvent (load) { hensu = "150"; } onClipEvent (enterFrame) { hensu = Math.round(mc._x) ; } と書き、ダイナミックテキストにhensuの値を表示するようにしました。 問題はこのスライドバーを少し傾けて配置したときに hensuの値が表示されなくなったことです。 うまく説明できなくてすみません。 なんでこうなるのかと、値を表示させるためには何をすべきかアドバイスください。 お願いします。

  • teamb
  • お礼率66% (2/3)
  • Flash
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

憲ちゃん も関係なければ スライドバー も関係ないと思いますよ。 ダイナミックテキスト(またはテキスト入力)のテキストフィールドを回転させるだけでそうなります。 すでに複雑になったもので検証したり考察したりするのではなく, 「問題を単純化する」「問題の切り分けをする」ということが大切です。 「ダイナミックテキストを回転させたい」 http://okwave.jp/qa/q1227796.html 「FN0502002 - デバイスフォントが表示されない - Flash テクニカルノート」 http://fumiononaka.com/TechNotes/Flash/FN0502002.html 「ダイナミックテキストを回転させて使う場合//AS2.0」 http://www.bute-studio.com/lab/2008/02/as20.html 上記3ページとは別の解決策 「ダイナミックテキストの回転やalpha(透過)を設定 ClockMaker Blog」 http://clockmaker.jp/blog/2008/09/dynamic_text_alpha/ その他 テキスト1文字ずつをを画像化して(他ソフトで文字画像を作るとか,テキストを分解してシェイプにして), その画像を表示させるとかいう手段もあります。

teamb
質問者

お礼

ありがとうございます。 ダイナミックテキストを回転させたのが悪かったのですね! 回転させてから親MCにダイナミックテキストをつけることで解決しました。 またわからないことがあったら回答お願いできればと思います。

関連するQ&A

  • Flash ふわふわメニュー ロールオーバーでストップ

    下記サイトを参考にして、ふわふわしたメニューを作成したのですが、ボタン(風船)をロールオーバーしたらストップするようにするにはどうしたらよいのでしょうか?使用しているバージョンはFLASH8です。 http://hfm-kenchan.com/Lesson/log_qa/D0609292.htm  onClipEvent (load) {     this._xscale = this._yscale = 10;     vs = 0;  }  onClipEvent (enterFrame) {     vs = vs*0.8+(100-this._yscale)/5;    this._xscale = this._yscale += vs;  }  onClipEvent (load) {     yy = this._y;     rad = 0;  }  onClipEvent (enterFrame) {     this._rotation += 0.2;    rad += 0.1;    this._y = Math.sin(rad)*10+yy;    if (rad > 10)                        } 

  • 以下のフラッシュですがインターネットエクスプローラーだと「あいうえお」

    以下のフラッシュですがインターネットエクスプローラーだと「あいうえお」などの日本語を含めて全て転送出来るのにファイヤーフォックスだと半角英数しか文字を転送出来ません。何かいい方法はございませんでしょうか? http://hfm-kenchan.com/Lesson/sample/send_str/frame.htm なお、プログラムは「.hfm」様http://hfm-kenchan.com/index.htmlのサンプル作品集 『No.700HTMLフォームに文字列表示』を使用させていただいています。

  • FLASH制作で質問があります!

    FlashQ&A(サンプル作品集)の憲ちゃん様のサイト http://hfm-kenchan.com/Lesson/contents/index.htm No.874の素材を使わせてもらい、 FLASH制作をしているのですが、 画像のようなことをしたいと思っています。 No.874の物は、サムネイルをクリックすると 該当の画像が大きく表示され、画像の外をクリックすると閉じるというものになっています。 しかし、大きく表示された画像の左右に▲ボタンをもうけ、その▲ボタンを押すと、 前の画像や次の画像にうつるというものを作りたいと思っています。 現在、自分の方でも調べているのですが、 分かる方がおりましたら教えていただけると非常に助かります… 何卒、宜しくお願い申し上げます。

    • ベストアンサー
    • Flash
  • FLASH5について

    こんにちは。 FLASH5を使って、 アクセスカウンターから値を得て、それをMovieClipオブジェクトで表示したり と思ったのですが、 onClipEvent(load){ this.loadVariables (http://localhost/~sample/test/test2.cgi"); } とやったところうまくいきません。 どこかにサンプルでもあれば...

  • FlashQ&A(サンプル作品集)の憲ちゃん様作成のCGIについて

    FlashQ&A(サンプル作品集)の憲ちゃん様の http://hfm-kenchan.com/Lesson/log_qa/D0703261.htmの Flash連動のフォームメールを使わせて頂いているのですが、 webform_flas01.cgiに、自動返信機能を追加したいと思っています。 sub sendmail { ~~省略~~} をもう一つコピーして、片方の宛先と差出人の部分を逆にしたら、今度は送られてくる方のメールが届かなくなりました。 どなたかCGIに詳しい方是非教えて頂けないでしょうか? 使用環境はWindoesXP SP2 Flash8です。よろしくお願いします。

    • ベストアンサー
    • CGI
  • FLASH

    質問させていただきます。 http://hfm-kenchan.com/Lesson/log_qa/D0510122.htm# こちらのサイトを参考にフラッシュを作成しています。 ダウンロードしたものを解凍して中にある、SWFファイルは問題なく再生できます。 私が表示させたい画像に差し替えてパブリッシュして作成されたSWFファイルもhtmlファイルもブラウザで問題なく表示されます。 しかいdreamweaerでSWFを埋め込みブラウザで確認すると写真がロードされません。 nextボタンやprevボタンは表示されています。 昨日からはまってしまい色々と試したのですが解決できません。 どなたか教えていただけると大変助かります! よろしくお願いします!!!!

    • ベストアンサー
    • Flash
  • Flash5で製作したゲームをFlashLite1.1用にしたい

    現在、Flash8を使用してFlash Lite1.1でモバイル用のゲームを製作中なのですが、初心者の為パブリッシュバージョンがflash5のものを書き換えて製作しようとしている途中です。 パスやthisの書き換えは分かるのですが、onClipEventは使用できないようで、代わりがわかりません・・・。 以前の質問にもありましたが、私もこれをムービークリップに使用したいのですが、 Flash Lite1.1ではエラーになります。 以下どの部分をどのように変更したら良いのでしょうか? onClipEvent (load) { kaitouNum = 0; } onClipEvent (mouseUp) { if (kaitouNum != 0) { if (kaitouNum == _root.seikai) { kaitouNum = 0; this.gotoAndStop("maru"); _root.seikaiNum++; _root.play(); } else { kaisetu = _root["kaitou"+_root.seikai]; this.gotoAndStop("batu"); } } } ちなみにこの様なものです。 http://hfm-kenchan.com/Lesson/log_qa/D0601104.htm

  • 1フレーム~5フレームまで表示されなくなったのは。。。

    こんにちわ毎回お世話になっております 新しいフラッシュを作ったのですが 前回のフラッシュにしようしたロード画面を 使いまわしました。 ムービークリップ自体には onClipEvent (load) { _root.stop(); } onClipEvent (enterFrame) { if (100 == Math.floor(_root.getBytesLoaded()/_root.getBytesTotal()*100)) { _root.gotoAndPlay(5); } } onClipEvent (enterFrame) { this.gotoAndStop(Math.floor(_root.getBytesLoaded()/_root.getBytesTotal()*100)); } と前回同様記述しました。 しかし今回はロード画面がでず 白紙の画面のまま読み込みが完了し そのままフレーム5に進んでしまっています。 何回もやりなおしたのですが どうしても白紙のまま読み込んでしまいます。 これはFLA自体が破損?したのでしょうか? 非常に困っています。 なにかアドバイスがありましたらお願いいたします。 別のロードムービーを作ったものの 白紙のまま読み込みされました。。。 FLASH8 WIN XP使用です。

    • ベストアンサー
    • Flash
  • 小数の足し算をすると「1000.999999」みたいになってしまう

    次のようなカウントアップのスクリプトを作りました。 onClipEvent(load){ var suuzi = 1000; } onClipEvent(enterFrame){ money += 0.001; text1 = money;//ダイナミックテキストに表示 } というふうにやって、数値をどんどん上げていくプログラムを作ったのですがはじめのうちは次のようにちゃんと表示されます。 1000.001 1000.002 1000.003 1000.004 しかしある時点から突然、 1001.2519999999 1001.2529999999 となったり、 1002.8510000000 1002.8520000000 となったりします。 なぜこのようなことが起こるのでしょうか? そして対処法を教えてください。 環境はFlash8でActionScript2.0です

    • ベストアンサー
    • Flash
  • MCのアクションの値を外部データで編集する方法

    環境はwindowsVista FlashCS3 ASバージョンはサンプルが1.0なので1.0のままです。 憲ちゃんFlash hfmサイトさんの「Flash5による外部JPEGを使った自動スライドショー」 http://hfm-kenchan.com/Lesson/log_qa/D0708311.htm を参考にしています。 目的は、このサンプルが読み込みjpgの最大数をFlaデータ内で編集を行う形なので、 それを外部で値を変えられるようにしたいです。 同ディレクトリに「photo」フォルダを作りその中にp1.jpg、p2.jpg~と、連番でjpgデータが入っています。 メインタイムラインのレイヤー1のフレーム1に画像と同じ大きさのMC「MC_photo」(リンゲージ:pic) さらにその中にシェイプでできた同じ大きさのMC「base」(インスタンス名:loadMC)があります。 MC「base」にはおそらくフェードのアクションがついています。 「MC_photo」には下記のアクションがついています。 //////////////////////////////////////////////////////////////////// onClipEvent (load) { Max = 6; Sec = 6; Path = "photo/"; n = depth=cnt=0; function loadPic() { n++; if (n>Max) { n = 1; } depth++; mcName = "mc"+depth; this.attachMovie("pic", mcName, depth); this[mcName].loadMC.Loaded = false; this[mcName].loadMC.loadMovie(Path+"p"+n+".jpg"); if (depth>2) { this["mc"+(depth-2)].removeMovieClip(); } } loadPic(); } onClipEvent (enterFrame) { cnt++; if (cnt>Sec*12) { cnt = 0; loadPic(); } } //////////////////////////////////////////////////////////////////// ↑このアクションの2行目の Max = 6 ; を外部ファイルで編集できるようにしたいと思い、 同ディレクトリに date.as をつくり、as内は Max = 2;  と記入し、 //////////////////////////////////////////////////////////////////// onClipEvent (load) { #include "date.as" Sec = 6; (同上なので略) //////////////////////////////////////////////////////////////////// このように書き換えパブリッシュしたら成功しました。 photoフォルダにはp6.jpgまで入っていますが、p1とp2がループしました。 しかし・・・、経験者の方はすでに気がついておられるでしょうが、 .asファイルってパブリッシュ後は変更しても反映されないのですね…。知らなかったです。 XMLのように後で書き換えができるのだと考えていました・・・。 そこで、XMLやtxtで扱える方法を探していると、 .txtを用いて値を変更する場合はLoadVarsクラスを仕様する例が沢山あるのを見つけ、 教えて!にある「LoadVars」がつくログで症状が近そうなのアクションは試してみたのですがどうにもうまくいきません。 シンタックスチェックをしてエラーが出ない時でも、パブリッシュswfを再生すると、 指定したい数を無視してすべての画像が表示し終わった後に黒い画面が出てきます。(MCが黒です) おそらく、Maxの効果がなくなったようになり繰り返さなくなったのだと思います。 LoadVarsクラスはステージ上のテキストにだけ反映されて、アクション内の値を変えることはできないのでしょうか? どなたかこの原因とこの書き方がおわかりの方はいますでしょうか? LoadVarsクラスに限定はしていません、XMLでもかまわないです。 Flaデータがなくても外部データだけで編集と反映させるにはどのようにしたらよいか、ご教授お願いいたします。 宜しくお願いします。

専門家に質問してみよう