由于一些奇怪的原因,我在这里用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的话,请帮帮我!
感谢@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);
}