Просмотр полной версии : Динамическое имя экземпляра класса
Каким должен быть синтаксис создания нескольких экземпляров класса в цикле?
вот цикл:
var slideCount:Number = new Number();
for(slideCount = 0; slideCount<slideLength; slideCount++){
var slide[contentArr[slideCount][0]]:slideZast = new slideZast();}
где slide[contentArr[slideCount][0]] - имя экземпляра класса
contentArr[slideCount][0] - элемент массива, содержащий ID формата (r001)
slideZast - класс, описывающий поведение слайда
Для начала оформите свой код в посте.
var slideCount:Number = new Number();
for(slideCount = 0; slideCount<slideLength; slideCount++){
var slide[contentArr[slideCount][0]]:slideZast = new slideZast();}
где slide[contentArr[slideCount][0]] - имя экземпляра класса
contentArr[slideCount][0] - элемент массива, содержащий ID формата (r001)
slideZast - класс, описывающий поведение слайда
Нужно нажать кнопку http://flasher.ru/forum/images/russian/style3/buttons/edit.gif и отредактировать первый пост.
var slideCount:Number = new Number();
for(slideCount = 0; slideCount<slideLength; slideCount++){
slide[contentArr[slideCount][0]]= new slideZast();
}
з.Ы. Имена классов должны начинаться с прописной буквы.
Даже с прописной не работает. :-(
Это рекомендация на будущее.
Тогда рассказывайте, что есть slide и contentArr.
slide - префикс имениэкземпляра класса, т.е. при значевнии
contentArr[slideCount][0] = "r001" имя экземпляра должно иметь вид slider001
contentArr - массив, формируемый из XML.
Возможно подскажете как в принципе решается такая задача.
В цикле нужно создать несколько экземпляров класса, с разными именами.
this['slider'+slideCount] = new SlideZast();
Большое спасибо. Помогло. :-)
Тоже возникла такая проблема, спасибо что помогли решить)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.