• 締切済み

widthのみ100%のAS及び、指定したMCのみ横にリピート

FLASH8 AS2.0 お世話になっております。 只今ブラウザの下部にwidth 100%となるようなサイトメニューをFALSHで作っています。 以下のサイトの下部メニューのようにしたいのですが… http://fotologue.jp/38inside/ 下部にメニューの文字やサムネイルがならんでいて、 その上の横線がwidth100%の状態にしたいと思っています。 メニューになるサムネイルムービークリップを作成し、 1px × 1pxの上記説明で言う横線になるムービークリックを作成。 それが横にリピートするようにしたい状況です。 _rootにアクション用のレイヤーを作り、 その部分に、 Stage.scaleMode = "noScale"; Stage.scaleMode = "TL" と記しました。 仮に横線にしたいムービークリップをlineとした場合、 どのように記述したらよいのでしょうか? この質問内容に似たものの回答を参照して挑戦してみたのですが、 どうもうまくいかないので困っています。 html上ではwidth="100%" height="25" (高さは指定してみました。)と記述、 しかしこうすると、アンチエイリアスオフの文字がStage.scaleMode = "noScale"; と記述してるにも関わらずボケてしまうのも解決できません。 FALSHでwidth100%の環境をつくらずとも、 cssでborder-topなど使い作ってもいいのですが、 なんどかFLASHで出来ないかと思っています。 長くなってしまいましたが、 どなたか教えて頂けませんでしょうか。 宜しくお願い致します。

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

みんなの回答

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

> 1px × 1pxの上記説明で言う横線になるムービークリックを作成。 > それが横にリピートするようにしたい状況です。 なぜそのようなことをしなければならないのです? 普通に長い線(例えば3000pxとか)を用意すれば良いだけだと思いますよ。 書かれていらっしゃるサイトもそうしていると思います。 というか, 線(面の区切り)はムービークリップの中に入れてあると思いますが。 何にしても長いのを最初から用意すれば良いだけかと...。

chinka
質問者

お礼

BlurFiltansさん> 回答ありがとうございます。 確かにそうですね; 最近ASを勉強しなきゃ感ばかりで、 臨機応変に考えられませんでした; ありがとうございました。

関連するQ&A

  • acttionscript2.0から3.0へ。。。(-.-)

    acttionscript2.0から3.0へ。。。(-.-) どなたか、AS2.0で記述されたスクリプトをAS3.0に書き換えていただけないでしょうか? 下記サイトにAS2.0で記述されていました。 http://creator.job-stage.jp/guide/fla_sample/flash_0001.html そして上記サイトよりダウンロードしたflaに記述されていたスクリプトが下記です。 さらにその下には上記サイト内に記述されていてものも載せています。 Stage.align = "LT"; Stage.scaleMode = "noScale"; //----------------------------------------------------- //ここから、【関数】レイアウトの設定。 //各ムービークリップの座標を設定します。 //----------------------------------------------------- function LayOut() { //ムービークリップ「MC_Logo」の座標を設定 _root.MC_Logo._x = 50; _root.MC_Logo._y = 50; //ムービークリップ「MC_CopyRight」の座標を設定 _root.MC_CopyRight._x = Stage.width - _root.MC_CopyRight._width- 20; _root.MC_CopyRight._y = Stage.height - 20; //ムービークリップ「MC_main」の座標を設定 _root.MC_main._x = (Stage.width - _root.MC_main._width)/2;// x 座標を中央にスクリプトで計算。 _root.MC_main._y = (Stage.height - _root.MC_main._height )/2;// y 座標を中央にスクリプトで計算。 } //----------------------------------------------------- //ここから、リサイズ時の設定を行います。 //----------------------------------------------------- myListener = new Object(); myListener.onResize = function() { LayOut(); break; }; Stage.addListener(myListener); LayOut();//最後に、ロード完了時に一度、レイアウト用、関数「UpDate」を実行させる。 stop(); ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ ここからがサイト内に記述されていたスクリプトです。 //1. ステージ クラスを宣言。 flStage.align = "LT"; Stage.scaleMode = "noScale"; //2. レイアウトの関数を宣言。 function LayOut() { _root.MC_Logo._x = 50; _root.MC_Logo._y = 50; _root.MC_CopyRight._x= Stage.width - _root.MC_CopyRight._width-20; _root.MC_CopyRight._y= Stage.height - 20; _root.MC_main._x = (Stage.width - _root.MC_main._width)/2; _root.MC_main._y = (Stage.height- _root.MC_main._height)/2; } //3. ブラウザーをリサイズした時の設定。 myListener = new Object(); myListener.onResize =function() { LayOut(); break; }; Stage.addListener(myListener); LayOut();

    • ベストアンサー
    • Flash
  • ._widthと.widthの違い

    AS2.0で次のように空のムービークリップを作成して、そのサイズをフレームごとに変えたいと思っています。 _root.createEmptyMovieClip("mc", 1); _root.mc.width = 50; _root.mc.height = 50; _root.onEnterFrame = function(){ _root.mc._width += 10; _root.mc._height += 10; }; しかしこのようにすると、._widthと.widthを両方使ってしまいます。 そもそも、この二つの違いは何なのでしょうか?

    • ベストアンサー
    • Flash
  • (AS3) MC内から別のところにある関数を呼び出すには?

    MCのタイムラインから別のところにある関数を呼び出すにはどのように記述すればよいのでしょうか? たとえば、メイン(一番上)のタイムラインに、次の関数が定義されていたとします。 function aaa(){ trace("ok"); } この関数をstage直下に配置されたムービークリップ「testMC」のタイムラインから実行したいとします。 testMCのタイムラインにどのように書けばよいのでしょうか? stage.aaa(); root.aaa(); など、いろいろためしてみましたがダメでした・・・ 誰か助けてください。

    • ベストアンサー
    • Flash
  • flash as3 ムービークリップの基準点

    flash as3 ムービークリップの基準点について質問させていただきます。 A_mcというムービークリップがあったとして、そのムービークリップの中心の座標と、ステージの中心の座標が合うように、そのムービークリップを移動したいのですが、どうコードを書いていいのか分かりません。 var containerXPos:Number = A_mc.x; (containerXPos)* 0.5 = stage.width * 0.5; イメージはこんな感じで、これを使える形にしていただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • Fl cs6 as3.0 複数のMCの動かし方。

    はしめまして。 Flash cs6 Actionscript3.0で、動画のコンテンツ(web用)に作ろうと思っているas3.0初心者です。 早速、質問をさせてもらいます。 今、ステージ上にA、B、C3つのムービークリップがあります。 それを、それぞれA_mc、B_mc、C_mcとします。 Aのムービークリップが基本的に、ステージ上にあるようにして そのAの中にあるボタン(Bがステージに入ってくる)をクリックすると Bと入れ替わる。 BとCにはそれぞれ、A、B、Cが移動するボタンがついています。 BにあるC、がステージに入ってくるボタンを押せば、Bと入れ替わりCがステージ上に現れます。もちろんその逆もあります。 B、Cがステージにいないときには必ずAがいることにしたいのです。 B、Cが入れ替わる間もAが B、Cが動いている間はステージにいます。 AとBはステージ上方向への移動。 Cはステージ下方向への移動。 (ステージ上にあるのは、A、B、Cのいずれか一つです) モーショントゥイーンを使えば何となく(ホントに何となく)出来るのですが 使わずにasで作りたいと考えています。 出来れば、動きだしと、動き終わりのスピードなども変えたいと思っています。 アクションの記述を教えていただきたいと思います。 お手数ですが、初心者ですので分かりやすく お願いいたします。 それでは、宜しくお願いします。

  • TABLE内でのwidth指定

    <table> <tr><th colspan="3">●</th></tr> <tr><td class="1">■</td> <td class="2">▲</td> <td class="3">★</td></tr> <tr><th colspan="3">○</th></tr> <tr><td class="1">□</td> <td class="2">△</td> <td class="3">☆</td></tr> </table> このサンプルについて考えています。 ●○が、割と長い文字列になります。 この時、例えば2段目の左の列が、■,□のうち長い方の文字列に合わせて「width」が表示されるためには、スタイル「class="1"」の内容をどう記述すれば良いのでしょうか。 デフォルトの「width:auto」では、●○の長さに引っ張られてしまい、余分なスペースが出来てしまいます。 2段目の中の列(▲△部分)が短文を記述するセルなので、●○に合わせる必要のあるスペースは、全てここで吸収してしまいたいのです。 同じ仕組みで幾つかテーブルを組みますので、【class="1"】のwidthにpx,%等といった値自体を指定するのは向いていません。 ご指導おねがいします。

    • ベストアンサー
    • HTML
  • flash ウインドウの大きさを変更しても常に定位置

    falsh8でアクションスクリプトのバージョンは1でわからないことがあるので教えてください。 ステージ上に、 ムービークリップの インスタンス名 mc1 と ムービークリップの インスタンス名 mc2 と ムービークリップの インスタンス名 mc3 を配置しております。 ブラウザのウインドウの大きさを変更しても常に、 mc1 はウインドウの最上部に表示 mc2 はウインドウの中央部に表示 mc3 はウインドウの最下部に表示させたいのですが、どういうスクリプトを書けばよいでしょうか? 教えてください、よろしくお願いします。

  • 【AS3】ムービークリップからステージへアクセスできません

    はじめまして。FlashでAction Script3.0を勉強し始めたばかりの初心者です。 実は、AS3でどうしても不明な部分があり この度問い合わせさせていただいております。 AS2では_rootでステージにあるムービークリップにアクセスできたかと思うのですがAS3では代わりのものはあるのでしょうか。 現在ステージ上にいくつかムービークリップを置いて、 それぞれのムービークリップ最後のタイムラインに、 「root.gotoandPlay("scene1")」というように記述して、 ステージにもどり、そのフレーム名から始めたいのですが(この場合、scene1というステージ上のフレームから再生させたい) 「未定義である可能性のgotoAndPlayメソッドを静的型flash.display:DisplayObjectContainerの参照を使用して呼び出しました」というエラーになってしまいます。 外部クラスなどは使用しておらず、 ライブラリに格納してあるムービークリップをステージに配置し、 初めのムービークリップを再生したら、次のムービークリップを再生、、というふうに順々に表示させていきたいのですが・・ アドバイスをいただけると大変助かります!! よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • onClipEvent の enterFrameとloadについて

    お世話になります。 幅500pxのステージに形だけのムービークリップを作り、 それに onClipEvent (enterFrame) { if (this._x<=100) { this._x = 250; } else { this._x = 300; } } と記述しました。 ステージ上でムービークリップのx位置を100px以下に配置したところ、300pxに移動してしまいます。 onClipEvent (load)に変更すると250pxになります。 なぜですか? よろしくお願いします。

    • ベストアンサー
    • Flash
  • removeChildについて(AS3)

    ActionScript3のremoveChildについて、お教えください。 FlashCS5 windowsです。 どうぞ、よろしくお願いします。 順を追って、ご説明します。 ムービークリップ「テストA」「テストB」「テストC」の3つを作成します。 テストC→プロパティ→ActionScript用に書き出し→クラス で、TestCとクラス名を付けます。 ムービークリップ「テストA」のインスタンス名をtestA_mcとして、ステージに配置します。 testA_mc内のタイムラインに、 //---------- var testC_mc:TestC = new TestC(); addChild(testC_mc); //---------- と記述します。 ムービークリップ「テストB」を、ステージに配置します。 テストB内のタイムラインにremoveChildを書いて、 testA_mc内のtestC_mcをremoveChildしたいのですが、 どのように書けば、良いでしょうか、、、? ※不可能な場合は「不可能」と教えていただけますと、助かります。 よろしくお願いいたします。

    • ベストアンサー
    • Flash

専門家に質問してみよう