Note that there are some explanatory texts on larger screens.

plurals
  1. POCreating an Array of different Kinetic.Image(), image.getImage() undefined?
    primarykey
    data
    text
    <p>I am using <code>javascriptKinetic</code>.</p> <pre><code>&lt;script src="http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v4.4.2.min.js"&gt;&lt;/script&gt; </code></pre> <p>I need to create an array of <code>Kinetic.Images()</code> each with a different image. Here is the my code.</p> <pre><code>var imagesRef = ["cNote.gif","dNote.gif","eNote.gif","fNote.gif","gNote.gif","aNote.gif","cNote.gif","cSharpdFlat.gif","dSharpeFlat.gif","fSharpgFlat.gif","gSharpaFlat.gif","aSharpbFlat.gif"]; var imageObjs=[] ; var imageObj; var images=[]; var image; var imageX = 0; var stage = new Kinetic.Stage({ container: 'container', width: 578, height: 200 }); var layer = new Kinetic.Layer(); function drawImages(){ for(i=0;i&lt;11;i++){ var imageObj = new Image(); imageObjs[i] = imageObj; imageObjs[i].src= imagePath + imagesRef[i]; alert(imageObjs[i].src); imageObjs[i].onload = function(){ alert("imageOnload has been called"); var image = new Kinetic.Image({ x:imageX, y:0, image:imageObjs[i], width:75, height:75, stroke:'black', strokeWidth:1, strokeEnabled:true }); alert("image has been created"); alert(image.getImage()); images[i] = image; layer.add(images[i]); imageX += 75; layer.draw(); } } } stage.add(layer); &lt;/script&gt; &lt;input type="button" onclick="drawImages();"id="submit" value="submit" /&gt; </code></pre> <p>When the Button is clicked it should load the images. But instead only the stroke of the <code>kinetic.image</code> is being loaded</p> <p>So what I see is a row of rectangles with no image inside like its supposed to. The alert of the <code>imageObjs[i].src</code> fires for each time it iterates through the loop before the alert "image has been created". When I try <code>alert(image.getImage())</code> I get undefined.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload