2013-10-06 47 views
0

我正在使用raphael.js構建一些svg動畫。我正在試圖建立一個餅圖。我通過.animate()方法在步選項中調用一個函數。。動畫步驟TypeError:對象不是函數

我得到的錯誤:Uncaught TypeError:object is not a function 這是哪一行:pie_fill.attrs({'path':arc(1,2,3,4)});

甚至在步驟選項中甚至都不理解arc()作爲函數。不過,我不知道爲什麼,請幫助。

var R = Raphael("paper"); 
pie_fill = R.path(("M 150 77 L77 77 Z")).attr({'fill':'#009bca', 'stroke':'#1c1c1c', 'stroke-opacity':'1', 'stroke-width':'1'}); 

var pie = new Raphael($('#paper'), 300, 154); 
    $('#paper').animate({ 
      'margin': '0' 
     }, { 
      'duration': 1500, 
      step: function(now, fx) { 
       pie_fill.attr({'path': arc(1, 2, 3, 4)}); 
      } 
     }); 

    arc =function(center, radius, startAngle, endAngle) { 
     console.log('ran') 
    }; 

回答

2

arc被調用後定義。

如果你寫function arc(...)而不是arc = function(...)它應該工作。

+0

哇......我覺得很蠢。謝謝! –

相關問題