我正在尝试拍摄十张图像,将它们加载到一个数组中,然后一次显示一个,依次淡出每个图像。我一直收到这个错误。
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);
}
}
答案 0 :(得分:2)
你的问题就是一个字符串数组,你的文件名。因此,当您尝试定位图像[i]时,您正在告诉补间对字符串执行某些操作。您必须将图像加载到加载程序中,然后将该补间应用于加载程序。 Loader example
答案 1 :(得分:0)
Tween对象的第一个参数是字符串,因为字符串没有alpha
属性而失败。尝试传递实际的loadWindow
对象而不是images[i]
。