ステージを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;
};
}
//-------------------------------------
いつもお世話になります。
> 今は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で改行の入ったデータの正規...
-
upc 7915と mc7915ctは互換性有...
-
AS3 mc0~5をまとめて処理する
-
VBAユーザーホームテキストボッ...
-
photoshopで書いた四角の枠の中...
-
テキストボックスの中身をリセ...
-
別のアプリケーションのテキス...
-
VBScriptでMsgBoxのYesNoボック...
-
漢字入力した値のカタカナ変換...
-
else if文の順序を変えることに...
-
YOASOBI
-
PythonでSetWindowPosを使うに...
-
テキスト入力での文字の判定
-
Flash5:2つのGIF画像でシェイ...
-
FLASHで「かるた」を作りたいの...
-
今日の残り時間を表示する時計...
-
コモンダイアログのshowopenに...
-
DirectXでのicoファイル読み込み
-
【ExcelVBA】ファイル名をセル...
-
Fireworks4の写真の切り取り方...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで改行の入ったデータの正規...
-
VBAユーザーホームテキストボッ...
-
テキストファイルから読み込ん...
-
外部SWFファイルを再生バーでコ...
-
AS3 mc0~5をまとめて処理する
-
ロールオーバーで下画像を表示...
-
エンドロール風テキストの表示...
-
看護師です。体温表のマクロを...
-
縦横比率のを変えずに画像のサ...
-
photoshopで書いた四角の枠の中...
-
YOASOBI
-
VBScriptでMsgBoxのYesNoボック...
-
プログラミング、アーキテクチ...
-
python ボタンを押すと複数の関...
-
別のアプリケーションのテキス...
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
五芒星は、悪魔崇拝とどういう...
-
else if文の順序を変えることに...
-
RPG(AS400)の本、サイトってあ...
おすすめ情報