Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.10.2007, 20:18
Fl00r вне форума Посмотреть профиль Отправить личное сообщение для Fl00r Найти все сообщения от Fl00r
  № 1  
Ответить с цитированием
Fl00r
 
Аватар для Fl00r

Регистрация: Jun 2005
Адрес: dreams
Сообщений: 1,137
Отправить сообщение для Fl00r с помощью ICQ
По умолчанию Имена переменных из массива

Неожиданно столкнулся с дурацкой проблемой. У меня в массиве занесены имена, которыми бы я хотел назвать свои переменные... но что-то не понимаю как это сделать. Делаю так (что не работает)
Код:
var inputElements:Array = new Array();
inputElements = ["inputTg", "inputTa", "inputH", "inputD"];
for (var i:Number = 1; i<inputElements.length; i++)
{
  var inputElements[i]:TextField = new TextField;
}
Как это сделать корректно?
Спасибо
__________________
Глупости какие-то говорите.

Старый 27.10.2007, 20:34
ALiEN_ вне форума Посмотреть профиль Отправить личное сообщение для ALiEN_ Посетить домашнюю страницу ALiEN_ Найти все сообщения от ALiEN_
  № 2  
Ответить с цитированием
ALiEN_
UFO
 
Аватар для ALiEN_

Регистрация: Jul 2007
Сообщений: 173
Так и сделать, только синтаксис поправить, по коду же компилатор ругается!

Старый 27.10.2007, 20:38
Fl00r вне форума Посмотреть профиль Отправить личное сообщение для Fl00r Найти все сообщения от Fl00r
  № 3  
Ответить с цитированием
Fl00r
 
Аватар для Fl00r

Регистрация: Jun 2005
Адрес: dreams
Сообщений: 1,137
Отправить сообщение для Fl00r с помощью ICQ
А какой синтаксис тут уместен?

1086: Syntax error: expecting semicolon before leftbracket

требует точку с запятой, а куда?
__________________
Глупости какие-то говорите.

Старый 27.10.2007, 20:40
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 4  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Изменить
Код:
var inputElements[i]:TextField
на
Код:
inputElements[i]
Если хочется типизации - то временную переменную делать а потом присваивать ее элементу массива
__________________
4am is time to rock


Последний раз редактировалось DarkLight; 27.10.2007 в 20:43.
Старый 27.10.2007, 20:43
Fl00r вне форума Посмотреть профиль Отправить личное сообщение для Fl00r Найти все сообщения от Fl00r
  № 5  
Ответить с цитированием
Fl00r
 
Аватар для Fl00r

Регистрация: Jun 2005
Адрес: dreams
Сообщений: 1,137
Отправить сообщение для Fl00r с помощью ICQ
ага. супер.
мучас грасиас!
__________________
Глупости какие-то говорите.

Старый 27.10.2007, 20:50
Fl00r вне форума Посмотреть профиль Отправить личное сообщение для Fl00r Найти все сообщения от Fl00r
  № 6  
Ответить с цитированием
Fl00r
 
Аватар для Fl00r

Регистрация: Jun 2005
Адрес: dreams
Сообщений: 1,137
Отправить сообщение для Fl00r с помощью ICQ
А если я к этому имени еще и номер i хочу прибавить?
Код:
inputElements[i] + i = new TextField;
???
__________________
Глупости какие-то говорите.

Старый 27.10.2007, 20:54
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 7  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
шикарно. Прибавляем к строке число, и присваеваем непойми кому непонятно что.

Старый 27.10.2007, 20:56
Fl00r вне форума Посмотреть профиль Отправить личное сообщение для Fl00r Найти все сообщения от Fl00r
  № 8  
Ответить с цитированием
Fl00r
 
Аватар для Fl00r

Регистрация: Jun 2005
Адрес: dreams
Сообщений: 1,137
Отправить сообщение для Fl00r с помощью ICQ
понял, Кикассо спасибо =)
i.toString() или нет?

в АС2 подобное решали this["haha"+i]
__________________
Глупости какие-то говорите.


Последний раз редактировалось Fl00r; 27.10.2007 в 21:01.
Старый 27.10.2007, 21:04
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 9  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Заведите себе два массива - один для имен, другой для объектов.

Старый 27.10.2007, 21:08
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 10  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
только смысла создавать массив стрингов, чтоб тут же присвоить элементам ссылки на текстфилды никакого..

то, что mxmlc такое пропускает не делает ему чести..
зы: haxe не пропустит

зыы: это я по поводу решения DarkLight и самой постановки задачи

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:46.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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