次のコードは、「s.splice は関数ではありません」というエラーをスローします。
var s = this.paper.set();
s.push(this.paper.rect(10,10,100,100));
s.push(this.paper.rect(10,10,100,100));
s.splice(0,1);
s.clearも同様のエラーをスローします。
私は何を間違っていますか?どうもありがとう。
あなたのコードは大丈夫です。this.paper本当にラファエル紙を指しているのですか? 試してみてconsole.log(this.paper)、それが Raphael インスタンスかどうかを確認してください。
これは私のために働く:
var paper = Raphael("paper", 300, 300);
var s = paper.set();
s.push(paper.rect(10,10,100,100));
s.push(paper.rect(10,10,100,100));
s.splice(0,1);
あなたが言及したように、スプライスメソッドがないように見える1.5.2を使用しています: http://jsfiddle.net/2YsSy/3/
ただし、2はそうです:http://jsfiddle.net/2YsSy/4/