Использование setAttribute с массивом путей Рафаэля - PullRequest
0 голосов
/ 29 сентября 2010

Когда 'вещи' в следующем коде является массивом путей ...

things.square = [ RM.path("m 154.21525,71.431259 74.32805,0 0,70.496711 -74.32805,0 0,-70.496711 z").attr(attr),
                  RM.path("m 271.25132,77.933263 58.07304,0 0,56.409037 -58.07304,0 0,-56.409037 z").attr(attr2)   ];

... тогда этот код не работает:

    things.square[1].node.setAttribute("id","clicker");

т.е. он не работаетназначить второй путь в массиве идентификатору 'clicker'.Однако, когда «вещи» - это всего лишь один путь ...

things.square = RM.path("m 154.21525,71.431259 74.32805,0 0,70.496711 -74.32805,0 0,-70.496711 z").attr(attr);

... тогда он отлично работает:

things.square.node.setAttribute("id","clicker");

Почему это так?И как я могу заставить работать первый массив путей?Спасибо!

1 Ответ

1 голос
/ 29 сентября 2010

Я не совсем понимаю цель кода, но я бы проверил, действительно ли attr2 - это единственное существенное отличие двух путей.
Также было бы неплохо опубликовать сообщение об ошибке и указать, какие объекты являются нулевыми при возникновении исключения.

...