3

Haxe 用の KineticJS の extern を作成しようとしています。そして、私は「変換」クラスを作成していますが、いくつかのピースが欠けているので、ここの誰かが助けてくれると思います.

extern class Transform {
    public function new();
    public function translate(x:Float, y:Float):Void;
    public function scale(sx:Float, sy:Float):Void;
    public function rotate(rad:Float):Void;

    /**
     * Returns the translation
     * @returns {Object} 2D point(x, y)
     */
    getTranslation: function() {
        return {
            x: this.m[4],
            y: this.m[5]
        };
    },

    public function multiply(matrix:Transform):Void;
    public function invert():Void;

    /**
     * return matrix
     */
    getMatrix: function() {
        return this.m;
    }
}

getTranslationだから、あなたが見ることができるように、私は行方不明ですgetMatrix. これは、戻り値の型がどうあるべきかわからないためです。ここで何か助けはありますか?

疑問に思っている人のために、m変数は次のように定義されています。

Kinetic.Transform = function() {
    this.m = [1, 0, 0, 1, 0, 0];
}

どうもありがとう!

-P

4

1 に答える 1

6

が行列mを格納している場合、それは である必要がありArray<Float>ます。

getTranslation の戻り値の型は構造体です。

したがって、最後に関数は次のようになります。

public function getMatrix():Array<Float>;

public function getTranslation():{ x:Float, y:Float };
于 2012-09-14T17:41:38.140 に答える