![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
メインのタイムライン上に動的に配置したMovieClip(a_mcとb_mcの2つ)がある場合、
a_mc内に配置したボタンからメインのタイムラインのラベル移動(gotoAndPlay)をさせたいのですが、このような操作は実現可能なのでしょうか。
また、a_mcからb_mcの表示位置の変更(b_mc.xやb_mc.alphaなど)を変更することはできるのでしょうか。
ちなみにメインのタイムライン上で
var a_mc:a_movieclip = new a_movieclip();
var b_mc:b_movieclip = new b_movieclip();
addChild(a_mc);
addChild(b_mc);
としてMovieClipを作成しております。
開発環境は
VISTA
FlashCS3
ActionScript3
です。
いろいろと調べてみたのですが、
http://www.chimanaco.net/blog/archives/200811051 …
が使えそうなのでしょうか…
大変申し訳ありませんが、ご回答をお願いいたします。
No.1ベストアンサー
- 回答日時:
普通にできますよ。
例えば メインタイムライン の複数あるフレームのうち任意のフレームに 「AAA」 というラベル名を付けておいたとして,
例えば メインタイムライン の フレーム1 などに次のように書いておくのですよね。
------------------------------------------------
stop();
var a_mc:a_movieclip = new a_movieclip();
var b_mc:b_movieclip = new b_movieclip();
addChild(a_mc);
addChild(b_mc);
a_mc.x = 50;
a_mc.y = 20;
b_mc.x = 200;
b_mc.y = 20;
------------------------------------------------
それで,
シンボルプロパティで 「a_movieclip」 というクラス名を付けたムービークリップの中にボタンを2つ用意して,
1つには「my_btn1」,もう1つには「my_btn2」というインスタンス名を付けておきます。
その「a_movieclip」 というクラス名を付けたムービークリップのタイムラインに
普通に次のように書けば難なく動作しましたよ。
-------------------------------------------------------------------
// my_btn1 にリスナーオブジェクトを登録(CLICKイベント, goFrameを実行)
my_btn1.addEventListener(MouseEvent.CLICK, goFrame);
// ユーザ定義関数 goFrame を定義
function goFrame(evt:MouseEvent):void {
MovieClip(root).gotoAndPlay("AAA");
}
// my_btn2 にリスナーオブジェクトを登録(CLICKイベント, tellB_mcを実行)
my_btn2.addEventListener(MouseEvent.CLICK, tellB_mc);
// ユーザ定義関数 tellB_mc を定義
function tellB_mc(evt:MouseEvent):void {
MovieClip(root).b_mc.x+=20;
MovieClip(root).b_mc.alpha-=0.2;
}
-------------------------------------------------------------------
BlurFiltan様
ご回答ありがとうございます。
サンプルプログラムを参考に手を加えましたら
実現したかったことができました。
『MovieClip(root).』がポイントだったんですね。
これについてもっと詳しく調べてみます。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで改行の入ったデータの正規...
-
VBAユーザーホームテキストボッ...
-
AS3.0 Timerの使い方
-
POIでのテキストボックス作成に...
-
ASPソース無料ダウンロードサイ...
-
hitTestについて教えてください
-
'2465'指定した式で参照してい...
-
テキストエリア内の文字列にリ...
-
XMLの&が&に変換されない
-
VBScriptでエクセルを開き、
-
UWSCのBTN関数について。
-
マウス自体の移動量の取得
-
IP Address 入力フォームについて
-
VB6.0で、フォームから、別のフ...
-
別のアプリケーションのテキス...
-
Excelのマクロについて!早急で...
-
ダブルクリックを無効にするには
-
photoshopで書いた四角の枠の中...
-
SharedObjectの動作がうまくい...
-
ボタンクリック一回ですべての...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで改行の入ったデータの正規...
-
VBAユーザーホームテキストボッ...
-
テキストファイルから読み込ん...
-
AS3.0 でフェードイン、
-
AS3.0 Timerの使い方
-
縦横比率のを変えずに画像のサ...
-
ピクチャーコントロールのデバ...
-
ActonScriptでムービークリップ...
-
3つのムービークリップ再生・巻...
-
flash as3 ムービークリップの...
-
エンドロール風テキストの表示...
-
flash ブラウザのサイズに合わ...
-
upc 7915と mc7915ctは互換性有...
-
ActionScript3のMovieClipについて
-
四角形の端っこをドラッグした...
-
日本ヒューレット・パッカード...
-
ステージの背景画像のみ拡大縮...
-
もっと簡単に書けますか?
-
AS3 mc0~5をまとめて処理する
-
photoshopで書いた四角の枠の中...
おすすめ情報