- 締切済み
ターゲットパスでフレーム指定はできますか
FlashCS3で作業中です。 メインタイムラインの中の、6フレーム目にsyousai6というムービークリップがあります。9フレーム目にsyousai9というムービークリップがあります。 このsyousai9の中の2フレーム目にボタンを設置し、押したらsyousai6の9フレーム目に画面が切り替わるようにしたいのですが、ビヘイビアパネル>ムービークリップ>フレームまたはラベルへ移動して再生を停止 で、 on (release) { //Movieclip GotoAndStop Behavior this._parent.syousai6.gotoAndStop("9"); //End Behavior } と記述しても無反応です。絶対パスにしても結果は同じでした。どこか記述が間違っていますでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- BlurFiltan
- ベストアンサー率91% (1611/1754)
関連するQ&A
- ActionScript3.0フレーム移動について
お世話になります。 Flash ActionScript3.0で、ボタンをクリックしたら、 階層違いのシーンに移動するという 単純なところでつまずいています。 一番上の階層には、 1フレーム目 フレームラベル "a" 2フレーム目 フレームラベル "b" として、それぞれ this.stop();を書いてあります。 "a""b"には、それぞれムービークリップが配置してあって、 今やりたいことは、"a"に配置してあるムービークリップの 2つ下(中?)の階層にあるボタンをクリックしたら、一番上の階層の"b"に移動して、 "b"に配置してあるムービークリップを表示するようにしたいのです。 "a"のムービークリップのボタンのあるフレームには、 this.stop(); button01.addEventListener(MouseEvent.CLICK,jumpB); function jumpB(event:MouseEvent):void { MovieClip(parent.parent).gotoAndStop("b"); } と書いてみましたが、 [TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。] と怒られます。 試しに MovieClip(stage).gotoAndStop("b"); とか、"b"に配置してあるムービークリップにインスタンス名"b_mc"を与えて MovieClip(parent.parent).b_mc.play(); などと苦し紛れにやってみましたが、すべて同じように怒られます。 どのようにすれば、下の階層から一番上の階層の別フレームに 移動することができますでしょうか? よろしくお願い致します。
- 締切済み
- Flash
- AS3.0で子MCから他の子MCのフレームへ移動
Flash professional CS5を使用してAS3.0で記述しています。 メインのタイムラインにフレームラベルが二つ(main1とmain2)あります。 main1にはステージにムービークリップのmc1が,main2にはmc2が配置してあります。 さらに, こういう書き方でいいのかわかりませんが; mc1内にはフレームラベルsub1,sub2があります。 同様に, mc2内にはフレームラベルpart1,part2があります。 sub1ではボタン(btn1)があり,押すとフレームラベルsub2に進むようになっています。(確認済み) sub2にもボタン(btn2)が用意してあり押したらムービークリップmc2内のpart2に移動させたいと考えています。 フレームラベルsub2で btn2.addEventListener(MouseEvent.CLICK, Click2); function Click2(evt:MouseEvent):void{ MovieClip(parent).gotoAndStop("main2"); } と記述すればメインタイムラインのフレームラベルmain2に移動することは確認しました。 しかしフレームラベルpart2へ移動するにどのように記述したらよいかわかりません。 MovieClip(parent).mc2.gotoAndStop("main2"); としてもやはりmc2が未定義なので無理なのでしょうか? もしそうでしたらmain1の段階で定義しようかと思うのですが,その場合はどのように記述すればよいのでしょうか? つまり,メインタイムライン上における後ろのフレームラベルの子のフレームラベルに移動したいです。 説明がうまくできないので図も載せます。 http://www1.axfc.net/uploader/Img/so/99986 よろしくお願いいたします。
- ベストアンサー
- Flash
- Actionscript3でMovieClipのタイムラインからシーンの頭出し
現在Actionscript3で行き詰っています… シーンの中に配置したMovieClipのタイムラインが最後まで来たら、シーンの頭に戻したいと考えています。 そこでMovieClipの最後のフレームに gotoAndStop(MovieClip(parent)); と記載しましたがうまくシーンに移動せず、そのMovieClipのタイムラインをループしています。 ほかにも gotoAndStop(MovieClip(root)); とか、シーンにラベルをつけて gotoAndStop("ラベル名"); も試してみましたが、うまくいきません.. 初歩的なことだったらすみません… わかる方がいらっしゃいましたら、ご教授いただければと思います。
- 締切済み
- グラフィックソフト
- ムービークリップ内のボタン
フラッシュ初心者です。 アクションスクリプトがうまく動かず困っています。 シーン1にムービークリップ1(インスタンス名:mc1)とムービークリップ2(インスタンス名:mc2)が置いてあります。 mc2の中にはボタンAを配置してあり、ボタンAをクリックすると、mc1のフレームラベル(B)に飛ぶような制御をしたいです。 ボタンAに記述してあるスクリプトは以下です。 on (release) { this._parent.mc1.gotoAndplay("B"); } しかしクリックしても全く動きません。 絶対パスで指定してもダメでした。 ちなみに、ためしに、mc1ではなく、シーン1上のフレームラベルに 飛ばすように記述したら普通に動きました。。 何か記述間違いがあるのでしょうか? 分かる方がいましたら教えてください。 お願いします。
- 締切済み
- Flash
- AS3.0でのパスを調べるスクリプト
flashcs3 AS3.0での質問をさせていただきます。 AS2.0の時はムービークリップをtraceの中に入れると _level0からのパスを出してくれます。 しかしAS3.0だと [object MovieClip]のようにオブジェクトの型(?)みたいな物をtraceしてしまいます。 AS3.0でも一番上からのパスを出してくれるスクリプトはあるのでしょうか? どなたか知っている方がいましたら教えてください。
- ベストアンサー
- Flash
- loadMovieで特定のフレームを表示したい
お世話になっております。 loadMovieで別のswfを読み込むことができますが、読み込んだファイルの特定のフレームを表示させたいのです。 たとえば、a.swfにb.swfをloadMovieします。 a.swfには3個のボタンがあり、それぞれがb.swfの1フレーム、10フレーム、20フレームに対応します。 ひとつのボタンに、 on (release) { this.loadMovie("b.swf"); this.gotoAndStop(10); } としても表示されないのはなんとなく理解できますので、 a.swfにムービークリップ(インスタンス名load_mc)を作り、その中にロードするようにし、さらにa.swfの5フレーム目にload_mcの10フレーム目を表示するように書きました。 ボタンに on (release) { this.load_mc.loadMovie("b.swf"); this.gotoAndStop(5); } 5フレーム目に this.load_mc.gotoAndStop(10); やはり、うまくいきません。 私の考え方が悪いのでしょうか? どうすればいいですか? どなたかよろしくお願いします。m(__)m WinのFLASH8使用です。
- ベストアンサー
- Flash
- AS3.0孫連番MCの処理
Actionscript3.0超初心者です。 トップのフレームにaaaと言うムービークリップがあり、その中にb1,b2,b3・・・・b30と言う連番名ムービークリップがあるとき。 トップフレームから連番ムービークリップをそれぞれ2フレームに移動し停止させたい場合。 b1だけなら MovieClip(aaa.getChildByName("b1")).gotoAndStop(2); で動きました。 この、"b1"部分を for文を使って操作するコードが分かりません。 this["b"+i]のような便利な方法はありますか? どなたか教えて頂けると助かります。 お願いします。
- ベストアンサー
- Flash
- AS2.0 ボタン化したムービークリップを途中で変更
AS2.0で困っています。 ●現在、ムービークリップ「color1」内のフレームに【_up】【_over】【_down】とラベルを作って、ボタンにしています。 ムービークリップ「color1」自体には、[on(release){}]と記述しています。 (ボタンとして機能しています。) そこまではよかったのですが、 ムービークリップ「color1」の【_down】ラベルのあとに【playing】というフレームラベルを作って、【playing】ラベルのアニメーションを再生したいと思ったら、できませんでした。 ○【_down】のスクリプトレイヤーに、gotoAndPlay("playing"); と記述しましたが、全く動きません。 初歩的な質問で大変申し訳ないのですが、 どのような構造にすれば、【_down】から【playing】レイヤーを再生できますか? よろしくお願いいたします。
- 締切済み
- Flash
- Flash フレームを指定してムービークリップ再生
ActionScript超初心者です。 よろしくお願いします。 ステージ上にボタン「A」「B」「C」を配置、 ボタン脇のスペースにムービークリップを配置、各ボタンで切り替え再生させたいと思っています。 2フレーム目に簡単なアニメーションのムービークリップ「animA」を、 3フレーム目に同様の「animB」4フレーム目に「animC」を配置し、 各ボタンon (release)で各ムービークリップの再生をしたいのですが うまくいきません。 どこにどのようなスクリプトを書けば良いか教えていただけないでしょうか。 よろしくお願いします。
- ベストアンサー
- Flash
- FlashCS4 Professional
Flash初心者です。 FlashCS4 Professionalを使用しています。 ムービークリップを再生後、次のフレームに自動的に移動させたいのですが、調べても良く分かりません・・・ どういうアクションを書けばいいのでしょうか? ラベル名 : ムービークリップを入れてあるフレーム「frame01」、次のフレーム「frame02」 ムービークリップのインスタンス名:「clip01」 として設定してあります。 ご指導よろしくお願い致しますm(_ _)m
- ベストアンサー
- 画像・動画・音楽編集
お礼
BlurFiltan様 分かりやすくご丁寧にありがとうございます。 おっしゃる通り確かにFlash ではあまりそういうことをしないと思います。けれどシステム上の都合でhtmlページが増やせないために、Flashで複雑なページを作成しています。 教えていただいた通り、 syousai9のフレーム2のボタンと、フレーム6のキーフレーム(_rootにレイヤーを一つ増やして、6フレーム目にキーフレームを挿入しそこに記述)に記述してみましたが、結果、ボタンを押すとsyousai9の6フレーム目に飛んでしまいました。私がまたどこか間違っているのかもしれません。 けど、今回教えていただいて分かったのは、階層を分けずに一つのタイムラインに全部置いてしまえばよかったのかな?と気づきました。(今更でおはずかしいかぎりです)