2015-02-09 50 views
0

我在做的是将一个静态实例名称('antwoordBox1',其中包含几个动画片段与实例名称)与一个动态选择的对象从一个数组(DefVragenArray [ 0] [1] [1])。但是当我尝试使用新的实例路径时,出现以下错误。将字符串从数组组合到实例路径

ReferenceError:错误#1069:在字符串中找不到属性字母,并且没有默认值。

var newString:Object = 'antwoordBox1.' + DefVragenArray[0][1][1];| 

// set the alpha of the selected instance to '100' 
newString.alpha = 100; 

不知道我在做什么错在这里。任何帮助?谢谢!

+0

'var newString:Object ='....'作为Object;'? – putvande 2015-02-09 13:48:30

+0

当我添加'作为对象; '我得到以下错误:ReferenceError:错误#1056:无法在String上创建属性Alpha。 – 0611nl 2015-02-09 13:56:13

+0

@putvande对象上也没有alpha属性。 – 2015-02-09 13:56:14

回答

0

根据您的意见,让你MovieClip的名字,这是你对你vragen阵列单元的第二个元素,你应该做的:vragen[i][1]因为你Array是:

 
var vragen:Array = [ 
    ['foto.url', 'antwoord_1', '1', 'fout'], // 0 : [0, 1, 2, 3] 
    ['foto2.url', 'antwoord_2', '2', 'fout'], 
    ['foto3.url', 'antwoord_3', '3', 'fout'], 
    ['foto4.url', 'antwoord_1', '4', 'fout'] 
]; 

所以访问里面antwoordBox1antwoord_1影片剪辑,你可以这样做:

var newString:Object = antwoordBox1[vragen[0][1]]; 

    // the value of alpha is between 0 and 1, 0 is 0% and 1 is 100% 
    newString.alpha = 1; 

希望能有所帮助。

+0

谢谢@akmozo,这对我有用! antwoordBox1 [vragen [0] [1]]是我一直在寻找的选择!非常感谢! – 0611nl 2015-02-09 17:14:20