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

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

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

Регистрация: Mar 2010
Адрес: Спб
Сообщений: 169
По умолчанию Удаление текстовых полей

Подскажите пожалуйста, каким образом удалить сразу несколько текстовых полей созданных с помощью create.TextField, на данный момент делаю это так:
Код AS1/AS2:
pages.welcome.removeTextField();
pages.text_shop.removeTextField();
и т.д. всего порядка 10 штук.
Все удаляется, но может есть более короткий способ.
Спасибо.

Старый 17.02.2011, 06:02
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Если при создании полей записать ссылки на них в массив, то можно удалить их в цикле:
Код AS1/AS2:
var totalFields:Number = textFields.length;
for(var k = 0; k < totalFields; k++){
    textFields[k].removeTextField();
}
__________________
hauts.ru

Старый 17.02.2011, 09:53
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 3  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Есть короткий способ.
Если не трудиться с предварительной записью в массив, зная, что все созданные поля надо удалять, можно такой вариант использовать:
Код AS1/AS2:
for (i in pages) 
{
	if (pages[i] instanceof TextField)
	{
		pages[i].removeTextField();
	}
}
Суперкомпактно:
Код AS1/AS2:
for (i in pages) { pages[i] instanceof TextField ? pages[i].removeTextField() : null }
Будут удалены все текстовые поля, программно созданные в мувике pages.
__________________
Идите первым!


Последний раз редактировалось mooncar; 17.02.2011 в 10:04.
Создать новую тему Ответ Часовой пояс GMT +4, время: 23:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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