2010-09-28 2 views
0

Когда «вещи» в следующем коде является массивом путей ...Использование SetAttribute с массивом путей Рафаэль

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"); 

т. Е. Он не может назначить второй путь в массиве id '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

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