1

アプリを作成していますが、問題に遭遇しました。ボタンを押したときに、キャンバスに新しいポイント (画像) を追加する必要があります。コードは次のとおりです。

var ID = 0;
var points = [];

function addPoint(){
points.push({id: ID, posX: 0, posY: 0, url: "img/point.png"});
ID++;
showPoints();
}

function showPoints(){
var img = new Array();
var point = new Array();
var stage = new Kinetic.Stage({
    container: 'cvsCroatia',
    width: 574,
    height: 508
});
var layer = new Kinetic.Layer();

for(var j=0; j < ID; j++){
    img[j] = new Image();
    img[j].src = 'img/point.png';
    img[j].onload = (function(){
        point[j] = new Kinetic.Image({
            x: points[j].posX,
            y: points[j].posY,
            image: img[j],
            width: 13,
            height: 13,
            name:  img[j],
            draggable: true
        });
    });
    layer.add(point[j]);

}   
stage.add(layer);
}

しかし、私はエラーが発生しました:

キャッチされていない TypeError: 未定義のプロパティ 'index' を設定できません (kinetic-v4.4.0.min.js:29)

何が悪いのですか?回答ありがとうございます。アラン..

4

2 に答える 2