在阵列中淡化外部图像

时间:2010-11-19 01:26:57

标签: flash actionscript-3

我正在尝试拍摄十张图像,将它们加载到一个数组中,然后一次显示一个,依次淡出每个图像。我一直收到这个错误。

ReferenceError:错误#1056:无法在String上创建属性alpha。     在fl.transitions :: Tween / setPosition()     在fl.transitions :: Tween / set position()     在fl.transitions :: Tween()     at images_fla :: MainTimeline / goPlay()

我的代码

import fl.transitions.Tween;
import fl.transitions.easing.*;

play_btn.addEventListener(MouseEvent.CLICK, goPlay)

var images = new Array();

images[0] = "1.jpg";
images[1] = "2.jpg";
images[2] = "3.jpg";
images[3] = "4.jpg";
images[4] = "5.jpg";
images[5] = "6.jpg";
images[6] = "7.jpg";
images[7] = "8.jpg";
images[8] = "9.jpg";
images[9] = "10.jpg";

function goPlay(e:MouseEvent) {
    for (var i:int = 0; i <10; i++) {
    loadWindow.source = images[i];
    var myTween:Tween = new Tween(images[i], "alpha", None.easeOut, 1, 0, 15, true);
}
}

2 个答案:

答案 0 :(得分:2)

你的问题就是一个字符串数组,你的文件名。因此,当您尝试定位图像[i]时,您正在告诉补间对字符串执行某些操作。您必须将图像加载到加载程序中,然后将该补间应用于加载程序。 Loader example

答案 1 :(得分:0)

Tween对象的第一个参数是字符串,因为字符串没有alpha属性而失败。尝试传递实际的loadWindow对象而不是images[i]