0

プラグインとアドオンは「優れている」ので、どこを見てもダウンロードするように指示されています。子が追加/削除されたときの単純なフェードイン/フェードアウトを探しています(フェードインがすべて取得できる場合は、それを取得します)。これが私が呼び出している関数です...

var trashbagFrame:MovieClip = new menu_trashbag_mc_frame();
trashbagFrame.x = 900;
trashbagFrame.y = 0;

menu_trashbag_mc.addEventListener(MouseEvent.MOUSE_UP, trashbagContent);

function trashbagContent(event:MouseEvent):void {
    if(MovieClip(root).currentFrame == 850) {
    while(MovieClip(root).numChildren > 2)
    {
        MovieClip(root).removeChild(MovieClip(root).getChildAt(MovieClip(root).numChildren - 1));
    }
MovieClip(root).addChild(trashbagFrame);
MovieClip(root).addChild (closeBtn);
}
else {
MovieClip(root).addChild(trashbagFrame);
MovieClip(root).addChild (closeBtn);
MovieClip(root).gotoAndPlay(806);
}
}
4

2 に答える 2

0

ほとんどの場合、これらのサイトは、Tweenerなどのアドオンが、常に移行が必要な場合に使用するのにより柔軟で簡単であることを意味していました。

ActionScript 3.0ライブラリには、fl.transitionsパッケージにFadeというクラスがあります。

import fl.transitions.*;
import fl.transitions.easing.*;

TransitionManager.start(img1_mc, {type:Fade, direction:Transition.IN, duration:9, easing:Strong.easeOut});

https://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/fl/transitions/Fade.html

どこ

img1_mc

トランジションを適用するオブジェクト(あなたの場合は子)になります。

于 2010-05-26T18:23:25.487 に答える
0

enterFrameを使用して、時間の経過とともにプロパティを変更できます。何かのようなもの:

var trashbag:MovieClip = new MovieClip();
trashbag.alpha = 0;
addChild(trashbag);
trashbag.addEventListener(Event.ENTER_FRAME, enterFrameHandler);

var closeBtn:MovieClip = new MovieClip();
closeBtn.alpha = 0;
addChild(closeBtn);
closeBtn.addEventListener(Event.ENTER_FRAME, enterFrameHandler);

function enterFrameHandler(e:Event):void 
{
    var targetMC:MovieClip = e.currentTarget as MovieClip;
    if(targetMC.alpha >= 0.9)
    {
        targetMC.alpha = 1;
        targetMC.removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
    }
    else
    {
        targetMC.alpha += 5;
    }
}

サンプルコードがお役に立てば幸いです。私はそれをテストしていませんが、アイデアは機能します。

于 2010-05-26T20:56:48.883 に答える