2015-07-21 58 views
0

我試圖使用元素的數組中的一個函數來只讀屬性「tweenjs_count」,我得到這個錯誤CreateJS錯誤:無法分配qContainer

Uncaught TypeError: Cannot assign to read only property 'tweenjs_count' of qContainer.

function handleKeyDown(e) 
{ 
if (!e) { 
    var e = window.event; 
} 
    if (e.keyCode=='1'.charCodeAt(0)) { 

     var imagearray = ["qContainer", "milkContainer"]; 
     imagearray.forEach(function(element) { 
     jumpElemets(element); 
    }); 
    jumpElemets(imagearray); 
    } 

    } 
    function jumpElemets(element) { 
    createjs.Tween.get(element, {loop: false}) 
     .to({alpha: 0 ,y: element.y +10}, 200, createjs.Ease.getPowInOut(2)) 
     .to({alpha: 1, y: element.y -10}, 200, createjs.Ease.getPowInOut(2)) 
     .to({alpha: 0,y: element.y }, 100, createjs.Ease.getPowInOut(2)) 
     .to({alpha: 1}, 100, createjs.Ease.getPowInOut(2)); 

} 
+0

你爲什麼要叫'jumpElemets()'每個元素,並那麼整個陣列呢? – jmar777

回答

0

你不能叫jumpElemets(imagearray);。這是因爲createJS Tween需要一個元素,並且您正在向它發送一個元素數組。

此外,似乎沒有用於該行。我想借此行了完全

function handleKeyDown(e) 
{ 
    if (!e) { 
    var e = window.event; 
    } 
    if (e.keyCode=='1'.charCodeAt(0)) { 
     var imagearray = [qContainer, milkContainer]; 
     imagearray.forEach(function(element) { 
      jumpElemets(element); 
     }); 
    } 
} 

function jumpElemets(element) { 
createjs.Tween.get(element, {loop: false}) 
    .to({alpha: 0 ,y: element.y +10}, 200, createjs.Ease.getPowInOut(2)) 
    .to({alpha: 1, y: element.y -10}, 200, createjs.Ease.getPowInOut(2)) 
    .to({alpha: 0,y: element.y }, 100, createjs.Ease.getPowInOut(2)) 
    .to({alpha: 1}, 100, createjs.Ease.getPowInOut(2)); 

} 

從CreateJS文檔

target Object The target object that will have its properties tweened.

不是數組

http://www.createjs.com/docs/tweenjs/classes/Tween.html

+0

我試圖刪除jumpElemets(imagearray);但是我有相同的錯誤 – Coolbrain

+0

我也嘗試這樣的:如果(e.keyCode =='3'.charCodeAt(0)){ \t \t \t 變種\t imagearray = [ 「qContainer」, 「milkContainer」]; (var i = 0; i <3; i ++){ \t \t \t \t \t} \t}和總是相同的錯誤 – Coolbrain

+0

嗯。您無法在字符串上運行Tween方法。試試'imagearray = [qContainer,milkcontainer]' – cjds

相關問題