0

私は以下のコードを持っています:

this.resize2.intrface.transform(Raphael.format("t{0},{1},S{2},{3},{4},{5}{6}",
                                    this.resize2.intrface.ox,
                                    this.resize2.intrface.oy,                                                
                                    xmove,    
                                    ymove,
                                    this.resize2.bbx,
                                    this.resize2.bby,
                                    this.resize2.intrface.scale));
this.resize2.core.transform(Raphael.format("t{0},{1},S{2},{3},{4},{5}{6}",
                                    this.resize2.intrface.ox,
                                    this.resize2.intrface.oy,                                                
                                    xmove,    
                                    ymove,
                                    this.resize2.bbx,
                                    this.resize2.bby,
                                    this.resize2.intrface.scale));

変換機能を両方のオブジェクトに 1 行で適用したいと思います。これは可能ですか?私が何をしようとしているのかを理解するには、以下の (動作していない) 例を参照してください。

$(this.resize2.intrface, this.resize2.core).transform(Raphael.format("t{0},{1},S{2},{3},{4},{5}{6}",
                                    this.resize2.intrface.ox,
                                    this.resize2.intrface.oy,                                                
                                    xmove,    
                                    ymove,
                                    this.resize2.bbx,
                                    this.resize2.bby,
                                    this.resize2.intrface.scale));

ありがとう!

4

1 に答える 1

0

これは、少し重複したコードのリファクタリングに関するものです。

function transform(factoryMethod) {
    factoryMethod(Raphael.format("t{0},{1},S{2},{3},{4},{5}{6}",
                    this.resize2.intrface.ox,
                    this.resize2.intrface.oy,
                    xmove,    
                    ymove,
                    this.resize2.bbx,
                    this.resize2.bby,
                    this.resize2.intrface.scale));
}

これを使用して呼び出します。

transform.apply(this, [this.resize2.intrface.transform]);
transform.apply(this, [this.resize2.core.transform]);
于 2012-09-17T15:56:52.467 に答える