私のステージでは、MovieClipはBoxと呼ばれ、MovieClipはInfoBoxです。インフォボックスには、setInfoという関数があります。ボックス(ボタンではなく、MovieClipです)をクリックすると、InfoBoxのsetInfo関数を呼び出すことができます。兄弟MovieClip内の関数を呼び出す
私はボックスに次のコードを使用してみました:
TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::[email protected] to flash.display.MovieClip.
at Box/infoBox()
兄弟ムービークリップ内の関数を呼び出すための適切な方法は何ですか:
MovieClip(this.parent).InfoBox.setInfo();
これは、次のエラーを生成?
編集
InfoBox.as次のようになります。
package {
import flash.display.MovieClip;
public class InfoBox extends MovieClip {
public function InfoBox() {
//Constructor
}
public function setInfo(){
trace("info set");
}
}
}
どのように子供たちをステージに追加しましたか?あなたのコードを投稿できますか? – sch
私はインフォボックスをフラッシュエディタで手動で追加しました。 Boxは 'stage.addChildAt(box、0); 'を使って別のスクリプトから追加されました – fishpen0