Кажется, что прикрепление событий к набору не работает, но вы можете прикрепить их непосредственно к планетам при их создании:
var planet = r.image(col, ax,ay,ac,ac).attr({
'fill':'#fff',
'opacity':'0.'+ao,
'stroke-width':0,
'cursor':'pointer'
});
planet.id = planetName;
st.push = planet;
planet.mouseover(function() {
if (info) { info.remove(); }
this.animate({
'scale':30
}, 250);
this.animate({
'rotation':999
}, 25000);
info = r.rect(5,5,200,150).attr({
'fill':'#fff',
'stroke':'#ff0000'
});
infoText = r.text(75,25,'PLANET NAME: \r\n'+this.id+'\r\n\r\nDISTANCE: \r\n'+(1.0 - this.attr('opacity'))*10).attr({
'font-size':14
});
}).mouseout(function() {
this.animate({
'scale':1
}, 250);
});
}
Единственное, что мне пришлось изменить, было this.node.animate
на this.animate
, , тогда, похоже, оно работает .