在影片剪辑中的影片剪辑中加载图像
Load image in a movieclip inside a movieclip
出于一些奇怪的原因,我在这里用 as3 开发一个桌面应用程序,我真的很生疏。
我不记得如何在包含 6 个拇指的滑块中加载图像。
此缩略图是动画片段(名为 icon1、icon2、icon3...等),其中包含一个透明按钮和一个应包含图像的空动画片段(名为图像)。
该图像必须动态加载。
以下是我做的代码:
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);
}
但没办法,不起作用错误是:错误 #1010:术语未定义且没有属性。
我也试过:
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);
}
出于一些奇怪的原因,我在这里用 as3 开发一个桌面应用程序,我真的很生疏。 我不记得如何在包含 6 个拇指的滑块中加载图像。 此缩略图是动画片段(名为 icon1、icon2、icon3...等),其中包含一个透明按钮和一个应包含图像的空动画片段(名为图像)。 该图像必须动态加载。 以下是我做的代码:
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);
}
但没办法,不起作用错误是:错误 #1010:术语未定义且没有属性。 我也试过:
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);
}