MyChemic
28.04.2008, 17:51
Добрый день, хотелось бы прояснить для себя ситуацию, как программно добавить Object в массив?
Есть следующий код, основанный на компонентах:
...
<mx:Array id="arr">
<mx:Object image="assets/image1.jpg"/>
<mx:Object image="assets/image2.jpg"/>
<mx:Object image="assets/image3.jpg"/>
</mx:Array>
Этот код работает верно. Теперь я хочу такую запись в виде кода:
private var arr:Array = new Array();
for (var i:Number=1; i<4; i++){
arr.push(new Object(image="assets/test"+i+".jpg"));
}
но получаю ошибку, связанную с количесвом передаваемых значений:
Incorrect number of arguments. Expected no more than 0.
Хотя в подсветке, когда я пишу 'new Object' у меня в скобках подсвечивается Object(value:Object):Object.
Даже если строчку переписать таким образом:
arr.push(new Object(image: "assets/test.jpg"));
то результата никакого.
Собственно вопрос в следующем, как мне программно создать то, что я смог создать при помощи компонентов Array и Object
Есть следующий код, основанный на компонентах:
...
<mx:Array id="arr">
<mx:Object image="assets/image1.jpg"/>
<mx:Object image="assets/image2.jpg"/>
<mx:Object image="assets/image3.jpg"/>
</mx:Array>
Этот код работает верно. Теперь я хочу такую запись в виде кода:
private var arr:Array = new Array();
for (var i:Number=1; i<4; i++){
arr.push(new Object(image="assets/test"+i+".jpg"));
}
но получаю ошибку, связанную с количесвом передаваемых значений:
Incorrect number of arguments. Expected no more than 0.
Хотя в подсветке, когда я пишу 'new Object' у меня в скобках подсвечивается Object(value:Object):Object.
Даже если строчку переписать таким образом:
arr.push(new Object(image: "assets/test.jpg"));
то результата никакого.
Собственно вопрос в следующем, как мне программно создать то, что я смог создать при помощи компонентов Array и Object