2015-02-09 54 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