Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Динамическое имя экземпляра класса (http://www.flasher.ru/forum/showthread.php?t=95722)

pazin 12.05.2007 17:33

Динамическое имя экземпляра класса
 
Каким должен быть синтаксис создания нескольких экземпляров класса в цикле?

вот цикл:

Код:

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 - класс, описывающий поведение слайда

etc 12.05.2007 18:11

Для начала оформите свой код в посте.

pazin 12.05.2007 18:32

Код:

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 - класс, описывающий поведение слайда

etc 12.05.2007 18:38

Нужно нажать кнопку http://flasher.ru/forum/images/russi...ttons/edit.gif и отредактировать первый пост.

Kikasso 12.05.2007 18:40

а slideLength что такое?

pazin 12.05.2007 18:43

значение типа Number.

etc 12.05.2007 18:46

Код:

var slideCount:Number = new Number();

for(slideCount = 0; slideCount<slideLength; slideCount++){

slide[contentArr[slideCount][0]]= new slideZast();
}

з.Ы. Имена классов должны начинаться с прописной буквы.

pazin 12.05.2007 18:57

Даже с прописной не работает. :-(

etc 12.05.2007 18:59

Это рекомендация на будущее.
Тогда рассказывайте, что есть slide и contentArr.

pazin 12.05.2007 19:09

slide - префикс имениэкземпляра класса, т.е. при значевнии
contentArr[slideCount][0] = "r001" имя экземпляра должно иметь вид slider001
contentArr - массив, формируемый из XML.
Возможно подскажете как в принципе решается такая задача.
В цикле нужно создать несколько экземпляров класса, с разными именами.


Часовой пояс GMT +4, время: 16:01.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.