![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?5a7ff87)
ステージを400x400として写真をおきます。
その上に100x100のmcを重ねます。マウスのロールオーバーで次々に画像が現れ
最終的に1枚の写真として見えるようにしたいです。
今はmcが1つですが、これを16個配置したいと思います。
その方法を教えてください。
FLASH CS3 AS2.0で制作しています。
import mx.transitions.*;
import mx.transitions.easing.*;
my_mc1.onRollOver = function() {
TransitionManager.start(my_mc1, {type:Fade, direction:Transition.OUT, duration:2, easing:None.easeNone});
}
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
> 今はmcが1つですが、これを16個配置したいと思います。
> その方法を教えてください。
って,配置方法からですか?
よくわからないのでそういうこととします。
まずその1つある 100×100px のムービークリップですが
そのムービークリップは基準点(+印)が左上に来るように作成します。
そして,「my_mc1」では少しネーミングがよろしくないので(計算の簡略化の都合上よろしくないだけです),
「my_mc1」ではなく「mc0」というインスタンス名を付けることとします(大切な部分は右の番号を0にするということ)。
それでその「mc0」は 400×400のステージの左上コーナーに配置しているものとします(【図】↓参照)。
その場合
その写真や「mc0」が存在するフレームには次のように書けば良いと思います。
//-------------------------------------
import mx.transitions.*;
import mx.transitions.easing.*;
//変数 i を 0~15 まで 1 ずつ加算しながらループ
for (var i:Number = 0; i<=15; i++) {
//もし i が 0 以外であれば
if (i != 0) {
//「mc0」 を 「mc○」 という名で 深度 ○ に複製
mc0.duplicateMovieClip("mc"+i, i);
//「mc○」のx座標を (i を 4 で割った余り)×100 に配置
this["mc"+i]._x = i%4*100;
//「mc○」のy座標を (i を 4 で割った数の整数部分)×100 に配置
this["mc"+i]._y = Math.floor(i/4)*100;
}
//「mc0」 ~ 「mc15」ロールオーバー時の動作定義
this["mc"+i].onRollOver = function() {
//フェードアウト
TransitionManager.start(this, {type:Fade, direction:Transition.OUT, duration:2, easing:None.easeNone});
//このonRollOverイベントリスナーを削除(複数回実行阻止)
delete this.onRollOver;
};
}
//-------------------------------------
もし 16個のMC はすでに手動で配置してあって
「mc0」~「mc15」までのインスタンス名も手動で付けたという場合は
これだけ↓で良いです。
//-------------------------------------
import mx.transitions.*;
import mx.transitions.easing.*;
//変数 i を 0~15 まで 1 ずつ加算しながらループ
for (var i:Number = 0; i<=15; i++) {
//「mc0」 ~ 「mc15」ロールオーバー時の動作定義
this["mc"+i].onRollOver = function() {
//フェードアウト
TransitionManager.start(this, {type:Fade, direction:Transition.OUT, duration:2, easing:None.easeNone});
//このonRollOverイベントリスナーを削除(複数回実行阻止)
delete this.onRollOver;
};
}
//-------------------------------------
![「ロールオーバーで下画像を表示させる」の回答画像1](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/7/1373636_5497f06120871/M.jpg)
いつもお世話になります。
> 今はmcが1つですが、これを16個配置したいと思います。
> その方法を教えてください。
って,配置方法からですか?
よくわからないのでそういうこととします。
舌足らずでごめんなさい。配置はわかっていました。「その方法」というのはアクションスクリプトでどのように書くのか?ということでした。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
- Excel(エクセル) excelvbaでスライドショーを作りたい 2 2023/04/20 14:32
- その他(プログラミング・Web制作) pythonでのカーソル移動がずれる 2 2023/07/30 08:51
- Word(ワード) 写真3枚をA4に貼り付けたい 5 2023/07/03 14:36
- その他(パソコン・スマホ・電化製品) アンドロイドスマホの画面にクリックするとJPG写真が開くショートカットを作りたいのですが、方法をおし 3 2023/08/27 10:01
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- 写真・ビデオ 写真や動画を保存する、これらを満たしたサービスはありませんか。 ・iOS, Android, Mac 2 2023/07/30 18:35
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
縦横比率のを変えずに画像のサ...
-
テキストファイルから読み込ん...
-
四角形の端っこをドラッグした...
-
VBAで改行の入ったデータの正規...
-
ラッコって?
-
看護師です。体温表のマクロを...
-
全てのテキストボックスをセル...
-
photoshopで書いた四角の枠の中...
-
テキストボックスの中身をリセ...
-
空白で入力フォームのボタンを...
-
別のアプリケーションのテキス...
-
ACCESSフォームで、入力から一...
-
テキストボックスにセルの値を...
-
画面の範囲選択
-
【VB.NET】別Formのボタンが押...
-
POIでのテキストボックス作成に...
-
【ExcelVBA】ファイル名をセル...
-
アセンブリ言語のcasl2について...
-
Actionscriptでふわふわ感を再...
-
マスクをとるとオーバーフロー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで改行の入ったデータの正規...
-
VBAユーザーホームテキストボッ...
-
テキストファイルから読み込ん...
-
Flashで外部jpgファイルをmcに...
-
FlashでドラッグしたMCをリセッ...
-
AS3 mc0~5をまとめて処理する
-
upc 7915と mc7915ctは互換性有...
-
ラッコって?
-
縦横比率のを変えずに画像のサ...
-
テキスト入力
-
ステージの背景画像のみ拡大縮...
-
eval関数を利用して複数の処理...
-
ランダムに mcを連続attachM...
-
外部SWFファイルを再生バーでコ...
-
四角形の端っこをドラッグした...
-
看護師です。体温表のマクロを...
-
as3 addchildで生成したMCにリ...
-
Flashからリンクする際のconfir...
-
以下のActionScriptをスッキリ...
-
Suzukaで一行ニュースティッカ...
おすすめ情報