[英]flash as3 - can't get loaded image to attach to the proper location on the stage
我试图找出这段代码出了什么问题:
for (var k=0;k<2;k++){
var thumb_cols:int = 9;
var thumb_spacing:int = 10; //spaces the clips
project_thumbs_list[k] = myXML.projects.project[k].@thumb;
var projectThumb:thumbClip = new thumbClip();
projectThumb.thumbTitle.text = myXML.projects.project[k].title.toUpperCase();
projectThumb.x = (projectThumb.width + thumb_spacing) * (k % thumb_cols);
projectThumb.y = (projectThumb.width + thumb_spacing) * int(k / thumb_cols);
project_thumbs_array[k] = projectThumb;
var thumbLoader:Loader = new Loader();
thumbLoader.load(new URLRequest(myXML.projects.project[k].@thumb));
thumbLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, thumbLoaded);
}
function thumbLoaded(e:Event):void {
project_thumbs_array[currentLoaded].thumbHolder.addChild(thumbLoader);
admin.slideHolder.addChild(project_thumbs_array[currentLoaded]);
currentLoaded++;
}
我有一个带有两个图像的示例XML文件。 如果我从XML中删除了这两项,那么一切都会很好地显示,但是在XML中有2项时,第一个不会显示图片,但是第二个会显示图片(也许第一个附加在图片的后面)第二?)
尝试更改:
project_thumbs_array[currentLoaded].thumbHolder.addChild(thumbLoader);
至:
project_thumbs_array[currentLoaded].thumbHolder.addChild(e.target.data);
可能是e.target.content,我想不起来了。
这样可以为实体之间提供10像素的水平间距。 我没有讲解y值,但我建议您也看一下。
var x_counter = 10;
for (var k=0;k<2;k++){
var thumb_cols:int = 9;
var thumb_spacing:int = 10; //spaces the clips
project_thumbs_list[k] = myXML.projects.project[k].@thumb;
var projectThumb:thumbClip = new thumbClip();
projectThumb.thumbTitle.text = myXML.projects.project[k].title.toUpperCase();
projectThumb.x = x_counter;
projectThumb.y = (projectThumb.width + thumb_spacing);
x_counter = x_counter + projectThumb.width + thumb_spacing;
project_thumbs_array[k] = projectThumb;
var thumbLoader:Loader = new Loader();
thumbLoader.load(new URLRequest(myXML.projects.project[k].@thumb));
thumbLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, thumbLoaded);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.