0

Flex から swf 関数 ( setPoints(nr:int):void; ) を呼び出そうとしています。

[Embed(source="img/anim/x2.swf")]
[Bindable]
public static var points:Class;

public function strikeAnimation(area:SpriteVisualElement, strike:int):void{
  var mc:MovieClip  =  new points() as MovieClip;
  area.addChild(mc);
  //how to run?
  area.mc.setpoints(strike);
}

何か案は?

4

1 に答える 1

1

私はこのような関数を呼び出してみました - area.getChildIndex(area.getChildIndex(mc)).setpoints(strike);

上記のコード行でエラーが発生した理由は、getChildIndexが DisplayObject を予期し、Integer を返すためです。

したがって、これはおそらくうまくいきました:

area.getChildIndex(mc)

ただし、整数は子と同じではないため、別の getChildIndex 呼び出しへの入力として使用できない整数が返されました。

このようなものは、あなたの子供のインスタンスを取得するはずです:

var myChild :MovieClip = area.getChildAt(area.getChildIndex(mc))

ただし、 setpointsメソッドは、ムービークリップのドキュメント化されたメソッドではありません。そのため、カスタム ムービー クリップで setpoints メソッドを実行するには、それをカスタム タイプに変換する必要があります。概念的には次のようなものです。

(myChild as myCustomType).setpoints(strike);
于 2013-02-15T16:49:54.840 に答える