将图片加载到moviclipse中的一个moviclipse中。

问题描述 投票:0回答:1

由于一些奇怪的原因,我在这里用as3开发一个桌面应用程序,我真的很生疏.我不记得如何在一个包含6个大拇指的滑块中加载图像.这个大拇指是包含一个透明按钮的movieclips(名为icon1, icon2, icon3...等)和一个空的movieclips(名为image),应该包含图像.这个图像必须动态加载.以下是我做的代码:

var count = 1;

for (var i = 1; i < 7; i++) {
    var request: URLRequest = new URLRequest('img/img'+i+'.jpg');
    var loader: Loader = new Loader();
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoadComplete);
    loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onImageLoadError);
    loader.load(request);
    count++;
}

function onImageLoadComplete(e: Event): void {
    trace('onImageLoadComplete()');
    var loaderInfo: LoaderInfo = LoaderInfo(e.target);
    loaderInfo.removeEventListener(Event.COMPLETE, onImageLoadComplete);
    loaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, onImageLoadError);

    var bitmap: Bitmap = Bitmap(loaderInfo.content);
    slider["icon" + count]["image"].addChild(bitmap); ///at this line there's the error 
}

function onImageLoadError(e: IOErrorEvent): void {
    trace('onImageLoadError(): ' + e.text);
    var loaderInfo: LoaderInfo = LoaderInfo(e.target);
    loaderInfo.removeEventListener(Event.COMPLETE, onImageLoadComplete);
    loaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, onImageLoadError);
} 

但是没有办法,没有工作,错误是: Error #1010:A term is undefined and has no properties.I tried also:

1)

slider["icon" + count].image.addChild(bitmap);

2)

var mc:MovieClip = ("icon"+ cont)as MovieClip;
slider.mc.image.addChild(bitmap);

如果有人还记得as3的话,请帮帮我!

actionscript-3
1个回答
0
投票

感谢@Organis的回答,让我找到了正确的方向,我改了计数递增的地方,现在可以用了。这就是正确的代码。

var count = 1;

for (var i = 1; i < 7; i++) {
    var request: URLRequest = new URLRequest('img/img'+i+'.jpg');
    var loader: Loader = new Loader();
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoadComplete);
    loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onImageLoadError);
    loader.load(request);

}

function onImageLoadComplete(e: Event): void {
    trace('onImageLoadComplete()');
    var loaderInfo: LoaderInfo = LoaderInfo(e.target);
    loaderInfo.removeEventListener(Event.COMPLETE, onImageLoadComplete);
    loaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, onImageLoadError);

    var bitmap: Bitmap = Bitmap(loaderInfo.content);
    slider["icon" + count]["image"].addChild(bitmap);
    count++;
}

function onImageLoadError(e: IOErrorEvent): void {
    trace('onImageLoadError(): ' + e.text);
    var loaderInfo: LoaderInfo = LoaderInfo(e.target);
    loaderInfo.removeEventListener(Event.COMPLETE, onImageLoadComplete);
    loaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, onImageLoadError);
} 
© www.soinside.com 2019 - 2024. All rights reserved.