Rapahel set.splice () выдает ошибку - PullRequest
0 голосов
/ 09 января 2012

Следующий код выдает ошибку «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 также выбрасывает аналогичные ошибки.

Что я делаю не так? Большое спасибо.

Ответы [ 2 ]

1 голос
/ 09 января 2012

Ваш код в порядке.Вы уверены, что 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);
0 голосов
/ 10 января 2012

Как вы упомянули, вы используете 1.5.2, который, похоже, не имеет метода сплайсинга: http://jsfiddle.net/2YsSy/3/

2, однако: http://jsfiddle.net/2YsSy/4/

...