質問

ライブラリに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分すべてかかります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top