AS3でさまざまな映画クリップをループする方法は?
-
20-09-2019 - |
質問
ライブラリに5つの映画クリップがあります。フェードインしてフェードアウトして各ステージにそれぞれをロードしたいです。私はそれらを配列に呼ぶことができると思いましたが、それらを参照する方法が見つかりません。ライブラリに他のクリップもありますので、すべてをつかむことはできません。
誰かがこれを行う方法を知っていますか? AS3をお願いします。
ティア
解決
ライブラリのMOVIECLIPアイテムを右クリックします。 「ActionScriptのエクスポート」を選択します。これにより、クラスフィールドが記入されます。選択したOKを2回選択します。あなたのクラスが「McSquare」と呼ばれたとしましょう
var mySquare:mcSquare = new mcSquare();
addChild(mySquare);
その後、それらをフェードして、MySquareのアルファを0(AddChildの直前または直後)に設定し、クリップのアルファを1にtweenします。
編集:
ライブラリMC0、MC1などにMovieClipsにラベルを付けます。この例では、MC6まで。
const MAX_ITEMS:uint = 7; //if you have seven movielips
var container:Array = new Array();
for (var i:int = 0;i < MAX_ITEMS;i++)
{
var className:Class = getDefinitionByName("mc"+i) as Class;
var newMovieClip:MovieClip= new className();
container.push(newMovieClip)
}
for (var k:int = 0; k < MAX_ITEMS;k++)
{
var myClip:MovieClip = container[k] as MovieClip;
myClip.alpha = 0;
stage.addChild(myClip);
//apply tweening to myClip
}
他のヒント
効果はしばしば画像回転子と呼ばれます。クリップがダイナミックにロードされていない場合、タイムラインに捨てて、手でフェードするだけではないのか。それは達成するのに5分すべてかかります。
所属していません StackOverflow