0

ドキュメントクラスにこれがあります:

var newButton:silverButton = new silverButton("hello");

そして、これはsilverButtonです:

package  {

    import flash.display.MovieClip;

    public class silverButton extends MovieClip {

        public function silverButton(hello:String) {
            btnTxt.text = hello;
        }
    }

}

私が得ているエラー: ArgumentError: エラー #1063: silverButton() の引数カウントの不一致。1 を期待して、0 を取得しました。

4

2 に答える 2

0

タイムライン (Flash IDE 内) に silverButton のインスタンスを配置した可能性があります。

また、すべてのクラスの名前を大文字で開始し、インスタンス名を小文字で命名することを検討することもできます。これは、一般的な命名規則です。

package  {

    import flash.display.MovieClip;

    public class SilverButton extends MovieClip {

        public function SilverButton(hello:String) {
            btnTxt.text = hello;
        }
    }

}


var newButton:silverButton = new SilverButton("hello");
于 2012-08-12T06:27:44.540 に答える
0

上記はうまくいくはずなので、あなたが共有したコードはあなたの問題を反映していません...

上記のクラスをライブラリ アイテムにリンクしていますか? その場合、コンストラクター引数をまったく取得できない可能性があります。他の関数で設定する必要があります。

また、デフォルト引数なしで & を使用して同じクラスを初期化する場合は、引数をオプションのパラメーターに設定してみてください。何かのようなもの :

public function silverButton(hello:String = "") {

       ...
于 2012-08-12T04:41:04.517 に答える