0
我想通过我的数组中的3个图像循环并将其添加到舞台(使用easelJS)。我也想定位它。当我尝试访问数组中的图像时,出现错误,说我无法设置未定义的x。为什么不能访问easeljs位图的x变量?为什么我不能访问位图的x变量? (javascript)
function displayPosters() {
getPosters(); //get all images and assign it to designated array
console.log(frontPosters);
console.log(frontPosters.length);
if(currentCat == Category.HOME) { //if current category is HOME
for(var i = 0; i < frontPosters.length; i++) { //loop through posters
frontPosters[i].x = 40; //set x position for testing, also where error occurs
stage.addChild(frontPosters[i]); //add poster to stage
}
}
}
这里是加载和推送这些图像到frontPosters arrray的代码。
var frontPosters = new Array(3);
function getPosters() {
var games = new Image(); //create 3 images
var apps = new Image();
var aboutme = new Image();
games.onload = function() { //add image to frontImages array on load
var gamesPost = new createjs.Bitmap(games);
frontPosters[0] = gamesPost;
};
apps.onload = function() {
var appPost = new createjs.Bitmap(apps);
frontPosters[1] = appPost;
};
aboutme.onload = function() {
var amPost = new createjs.Bitmap(aboutme);
frontPosters[2] = amPost;
};
games.src = "images/assets/posters/games_poster.jpg";
apps.src = "images/assets/posters/apps_poster.jpg";
aboutme.src = "images/assets/posters/aboutme_poster.jpg";
}
问题是,当我做“frontPosters [0] .x = 40;”或类似的东西,错误仍然发生。 – kag359six 2013-02-21 23:50:14
那么只要我们不知道'frontPosters'包含什么,恐怕不可能帮助你。您可以尝试在'for'循环之前添加'console.log(frontPosters);'然后打开您的开发工具(或萤火虫)控制台并查看该数组包含的内容。如果它没有澄清事情,请将它添加到您原来的帖子中,至少我们会知道我们正在处理的是什么。 – iMoses 2013-02-21 23:51:29
我说它包含3张图片。但如果有帮助,我会发布处理这些图像的代码。 – kag359six 2013-02-21 23:53:26