0

だから私は非常に基本的なクラスを得ました

package  {

    import flash.display.MovieClip;

    public class XmlLang extends MovieClip {

        public function XmlLang(num:int) {
            trace(num);
        }
    }
}

フレーム 1 のオブジェクト:

var teste:XmlLang = new XmlLang(1);

次のエラーが表示されます。

ArgumentError: エラー #1063: XmlLang() の引数カウントが一致しません。1 を期待し、0 を得た

私は何を間違っていますか?大変お世話になりました。

4

3 に答える 3

1

これがあなたのケースであったかどうかはわかりませんが、将来のグーグル担当者のために: ベクトルを初期化しようとしてnewキーワードを忘れたときにこのエラー メッセージが表示されます。

したがって、この:

var something:Vector.<Something> = Vector.<Something>();

Something引数の数が一致しないというエラーが表示されます。正しい行は次のとおりです。

var something:Vector.<Something> = new Vector.<Something>();

一目でわかりにくいエラー。特にエラー行が実際には表示されないため、コードでそれを見つけるのに数分かかりました。

于 2014-04-23T22:23:07.530 に答える
0

通常の MovieClip のように、パラメーターが 0 のコンストラクターを使用して構築されるステージ上に XmlLang のインスタンスがあると思います。これを確認するには、コンストラクター ヘッダーを次のように変更します。

public function XmlLang(num:int = 0) {

このように、何かがパラメーターを指定せずに XmlLang をインスタンス化する場合、新しいインスタンスはパラメーターとして 0 (既定値) を受け取ります。次に、トレース出力を確認します。1 つ以上のゼロの後に 1 が表示されることを期待しています。

于 2012-12-01T21:07:02.777 に答える