Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Raphael - не хочет работать код.. (https://javascript.ru/forum/library-toolkit-framework/28867-raphael-ne-khochet-rabotat-kod.html)

caca0 05.06.2012 14:16

Raphael - не хочет работать код..
 
Вот код, отладчик показвает что выполнение заканчивается на строке -
r.circle(15, 15, 10).attr(fill).drag(function (dx, dy)
, причем r остается undefined.

Raphael(function() {
        var r = Raphael('wrapper', 800, 600);
        var fill = {
            stroke: '#C3FF68',
            fill: '#f8f8f8',
            'fill-opacity': .5,
            'stroke-width': 10,
             'stroke-linecap': 'round',
            'stroke-linejoin': 'round'
            };
          (function (r) {
              var x, y;
              r.circle(15, 15, 10).attr(fill).drag(function (dx, dy) {
                  this.attr({
                      cx: Math.min(Math.max(x + dx, 15), 85),
                      cy: Math.min(Math.max(y + dy, 15), 85)
                  });
              }, function () {
                  x = this.attr("cx");
                  y = this.attr("cy");
              });
          })();
      });

Kolyaj 05.06.2012 14:19

11 строка: аргумент r не передаётся в функцию.

tadjik1 05.06.2012 15:08

попробуйте


(function (r) {
         .....
})(r);


Часовой пояс GMT +3, время: 14:58.