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

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

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

Регистрация: Aug 2011
Сообщений: 6
По умолчанию как удалить MovieClip не зная его имени

как удалить MovieClip не зная его имени

Старый 06.08.2011, 14:05
NikolyA вне форума Посмотреть профиль Отправить личное сообщение для NikolyA Найти все сообщения от NikolyA
  № 2  
Ответить с цитированием
NikolyA
 
Аватар для NikolyA

Регистрация: Dec 2006
Сообщений: 1,764
как это не зная его имени? а как ты его создаешь? работаешь с ним?
__________________
а за окном атлантический океан!

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

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Цитата:
Сообщение от NikolyA Посмотреть сообщение
как это не зная его имени? а как ты его создаешь? работаешь с ним?
а при чем тут имя?
__________________
freelance | Раздор

Старый 06.08.2011, 15:03
Neck1T вне форума Посмотреть профиль Отправить личное сообщение для Neck1T Найти все сообщения от Neck1T
  № 4  
Ответить с цитированием
Neck1T

Регистрация: Aug 2011
Сообщений: 6
я имею в веду,если не знаешь имени, то как такое сделать

Старый 06.08.2011, 15:13
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 5  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Цитата:
а при чем тут имя?
По имени тоже можно удалить.
Код AS3:
var maxIndex:uint = numChildren;
for (var i:uin = 0; i < maxIndex; i++) {
    var obj:DisplayObject = getChildAt(0);
    if (!(obj is MovieClip)) continue;
    var mc:MovieClip = obj as MovieClip;
    if (mc.name === "name") {
        removeChild(mc);
        break;
    }
}
Собственно, в этом примере показана работа с getChildAt().
__________________
тут я

Старый 06.08.2011, 15:40
saikspaik вне форума Посмотреть профиль Отправить личное сообщение для saikspaik Найти все сообщения от saikspaik
  № 6  
Ответить с цитированием
saikspaik

Регистрация: Nov 2009
Сообщений: 300
removeChildAt() тоже удаляет без имени.

Старый 06.08.2011, 15:50
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 7  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
как удалить MovieClip не зная его имени
Из разряда "как одеть ботинок, не имея ложки?".
Приведите код.

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

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Цитата:
а при чем тут имя?
понятно, но наличие имени это не обязательное условие для удаления
я отвечал NikolyA
__________________
freelance | Раздор


Последний раз редактировалось derhab; 06.08.2011 в 19:08.
Старый 06.08.2011, 19:55
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 9  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
по имени вообще редко кто обращается к объекту - медленно.
удалить можно узнав в каком слое он находится с помощью инструкции
Код AS3:
DisplayObjectContainer.removeChildAt(x);
или через обращение к переменной которая хранит ссылку на объект, типа:

Код AS3:
DisplayObjectContainer.removeChild(_var);
других вариантов нет.

Старый 06.08.2011, 20:08
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 10  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Цитата:
удалить можно узнав в каком слое он находится с помощью инструкции
Поправлю (информация для топикстартера): не слое, а какой индекс в дисплей листе имеет. Слои есть только в FlashIDE и исключительно для удобной работы. После компиляции слоев нет.
__________________
тут я

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

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

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


 


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


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