AS3初心者です。
ステージ上にサムネールを並べ、ロールオーバーで対応する大きい画像を表示するムービー
http://gihyo.jp/dev/serial/01/as3/0032?page=1
ロールオーバーすると大きい画像がアルファでフェードアウト(今表示している大きい画像)&フェードイン(新しく表示する大きい画像)で入れ替わるようにしたいのですが。
うまくアルファのスクリプトを入れることができません。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
書かれていらっしゃる
http://gihyo.jp/dev/serial/01/as3/0032?page=1
の本題は page=2 の方の Dictionaly クラスを使うということですが
そのページの本題の件は全く抜きにして(全く無視して),
page=1 の方に書かれている状況と
page=1 の最後のスクリプトを利用する方針で行くという意味ですか?
良くわかりませんので,
とりあえずはそういう方向(page=2 は無視する方向)で回答します。
そしてさらに
page=1 の最後のスクリプトですが
最初の前文とスクリプト本体にあるインスタンス名とがずれています。。。
> // サムネイル: thum0_mc~thum2_mc
. ↓ずれている↑
> button0_mc.addEventListener(MouseEvent.ROLL_OVER, xShow);
つまりどちらかが間違っているということですが
前文の方が間違っているということにします。
というわけで
クロスフェードさせる場合のスクリプト変更例です↓
//------------------------------------------
// タイムライン: メイン
// MovieClipインスタンス
// サムネイル: button0_mc~button2_mc
// 表示画像: my0_mc~my2_mc
// フレームアクション
//Tweenクラスとeasingクラスのインポート
import fl.transitions.Tween;
import fl.transitions.easing.*;
var glow:GlowFilter = new GlowFilter(0x000033);
var dropShadow:DropShadowFilter = new DropShadowFilter();
var filters_array:Array = [glow,dropShadow];
var showList:Object = new Object();// 新規Objectインスタンスの生成
button0_mc.addEventListener(MouseEvent.ROLL_OVER, xShow);
button1_mc.addEventListener(MouseEvent.ROLL_OVER, xShow);
button2_mc.addEventListener(MouseEvent.ROLL_OVER, xShow);
// インスタンス名のプロパティに対応するインスタンスの参照を格納
showList.button0_mc = my0_mc;
showList.button1_mc = my1_mc;
showList.button2_mc = my2_mc;
//my○_mc の表示順を一旦下に沈めておく
setChildIndex(my0_mc,0);
setChildIndex(my1_mc,0);
setChildIndex(my2_mc,0);
function xShow(eventObject):void {
// Objectからインスタンス名のプロパティに納められた対応する参照を得る
var show_mc:MovieClip = showList[eventObject.currentTarget.name];
//子表示インスタンスの数を得る
var child_n:int = numChildren;
//もし対応する my○_mc の表示順が一番上でなければ
if (getChildIndex(show_mc) != child_n - 1) {
//対応する my○_mc の表示順を一番上にする
setChildIndex(show_mc,child_n - 1);
//対応する my○_mc のアルファを 0 から 1 に 1.2 秒でトゥイーンさせる
new Tween(show_mc,"alpha",None.easeNone,0,1,1.2,true);
}
}
xClearAll();
function xClearAll():void {
my0_mc.alpha = 0;
my1_mc.alpha = 0;
my2_mc.alpha = 0;
my0_mc.filters = filters_array;
my1_mc.filters = filters_array;
my2_mc.filters = filters_array;
}
//------------------------------------------
現状では切り替える my○_mc が3枚しかないため
あまり早くグチャグチャと切り替えるとクロスフェードが変になります。
その点は御容赦ください。
BlurFiltan 様
早速のご回答ありがとうございます。
クロスフェードしました。イメージどおりです。
スクリプトの、
// Objectからインスタンス名のプロパティに納められた対応する参照を得る
var show_mc:MovieClip = showList[eventObject.currentTarget.name];
//子表示インスタンスの数を得る
var child_n:int = numChildren;
で、
なぜ?ロールオーバーに対応するのですか?
凄すぎて????
まだまだ、勉強です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PowerPoint(パワーポイント) パワーポイント アニメーション効果で、テキストと同時に画像を表示させる方法を教えてください 2 2022/09/12 21:06
- Excel(エクセル) エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法 1 2023/04/19 00:19
- WordPress(ワードプレス) ワードプレスで、左寄せ画像と文字を横並びにせず、画像の下に文字を表示される方法を教えてください 1 2022/04/24 11:06
- 画像編集・動画編集・音楽編集 エクスプローラー サムネイル表示されない 1 2022/12/22 10:14
- LINE スマホを替えてから、LINEの画像が表示されなくなりました 1 2022/10/04 13:41
- Excel(エクセル) エクセルにサムネイル画像組み込み 2 2022/09/02 17:13
- Windows 8 Route Generator の使い方 1 2023/05/03 00:36
- Windows 10 フォルダ内の全ての画像を矢印キーでスライドできるようにしたい 1 2022/10/21 12:53
- PHP 記述のおかしいところを教えて下さい。 1 2023/02/03 11:25
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ムービークリップ変換について...
-
変数に256文字以上のテキストを...
-
DataTableの件数を取得したい
-
VB.NET メッセージボックスの表...
-
ボタンの上にカーソルを置いた...
-
AS2でカスタムカーサーを使って...
-
デジタル時計の文字色を変えた...
-
StandardMLの二分木に関する問...
-
楕円の軌道に傾斜をつける方法...
-
画面に描画した場合の深度はど...
-
ActionScriptをつかってテキス...
-
ブレーカーの電気シンボル
-
Excel VBAで読み込んだテキスト...
-
photoshopで書いた四角の枠の中...
-
【VB.NET】別Formのボタンが押...
-
グラデーションマスクのかけ方...
-
VBAで改行の入ったデータの正規...
-
pdfのテキスト全文コピー、テキ...
-
【Flash】マスクでスポットライ...
-
DLL(非MFC)からのDialogBox関数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画像表示をアルファでフェード...
-
複数mcのランダム再生とmc指定...
-
actionscript3.0 オブジェクト...
-
for文を使ったボタン
-
ムービークリップ変換について...
-
Suzukaで一行ニュースティッカ...
-
プログラミング、アーキテクチ...
-
photoshopで書いた四角の枠の中...
-
YOASOBI
-
VBScriptでMsgBoxのYesNoボック...
-
テキストボックスの中身をリセ...
-
五芒星は、悪魔崇拝とどういう...
-
VBAで改行の入ったデータの正規...
-
python ボタンを押すと複数の関...
-
else if文の順序を変えることに...
-
テキストボックスにセルの値を...
-
ipconfig /releaseって何ですか?
-
UWSCのBTN関数について。
-
別のアプリケーションのテキス...
-
変数に256文字以上のテキストを...
おすすめ情報