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

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

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

Регистрация: Aug 2011
Сообщений: 49
По умолчанию removeChild для стат.текста и мувиклипа

всем привет. Помогите сделать следующее.

Добавляю на сцену мувиклип, в котором есть статический текст, мувиклип и графика. Мне нужно удалить стат. текст и мувиклип. Я вобще очень не дружу с removeChild. Скажите пожалуйста как это сделать, я устал уже с мануалом биться.

Код AS3:
			citiesClip = new Buzb();
			citiesClip.x = stage.stageWidth / 2;   //место и размер
			citiesClip.y = stage.stageHeight / 2;
			citiesClip.height = stage.stageHeight * koef;
			citiesClip.width = citiesClip.height * rate;  //
			citiesClip.addEventListener(MouseEvent.CLICK, onCitiesClipClicked);
			addChild(citiesClip);
куда и как впихнуть ремувЧайлд??

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

Регистрация: May 2010
Адрес: Киев, Украина
Сообщений: 140
Записей в блоге: 2
Код AS3:
можешь  добавить 
private var aMovie:Array = []; // в начале класса создаем массив 
 
citiesClip = new Buzb();
			citiesClip.x = stage.stageWidth / 2;   //место и размер
			citiesClip.y = stage.stageHeight / 2;
			citiesClip.height = stage.stageHeight * koef;
			citiesClip.width = citiesClip.height * rate;  //
			citiesClip.addEventListener(MouseEvent.CLICK, onCitiesClipClicked);
			addChild(citiesClip);
			aMovie.push(citiesClip);
 
 
			// в любом месте 
			removeChild(aMovie[0]);

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

Регистрация: Aug 2011
Сообщений: 49
Я же таким образом удалю сам citiesClip, а мне надо удалить из него два объекта, оставив остальное на месте.

Старый 01.09.2011, 23:51
ЗлОй ПрОграММер вне форума Посмотреть профиль Отправить личное сообщение для ЗлОй ПрОграММер Найти все сообщения от ЗлОй ПрОграММер
  № 4  
Ответить с цитированием
ЗлОй ПрОграММер

Регистрация: Nov 2010
Сообщений: 434
Присвой имена вложенному тексту и вложенному мувиклипу, во Flash IDE это справа вверху))
пусть имена txt и myvik
вот код который их удаляет
Код AS3:
if (txt.parent != null) txt.parent.removeChild(txt);
if (myvik.parent != null) myvik.parent.removeChild(myvik);


Последний раз редактировалось ЗлОй ПрОграММер; 02.09.2011 в 08:08.
Старый 02.09.2011, 03:41
Newred вне форума Посмотреть профиль Отправить личное сообщение для Newred Посетить домашнюю страницу Newred Найти все сообщения от Newred
  № 5  
Ответить с цитированием
Newred
 
Аватар для Newred

Регистрация: May 2010
Адрес: Киев, Украина
Сообщений: 140
Записей в блоге: 2
ЗлОй ПрОграММер , а разве так не проще ?
Код AS3:
citiesClip.removeChild(txt); // TextField name
citiesClip.removeChild(mc); // MovieClip name

Старый 02.09.2011, 03:51
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 6  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
В данном случае проще. Во многих других нужно так как описал программер
__________________
Марк Tween

Старый 02.09.2011, 13:41
ЗлОй ПрОграММер вне форума Посмотреть профиль Отправить личное сообщение для ЗлОй ПрОграММер Найти все сообщения от ЗлОй ПрОграММер
  № 7  
Ответить с цитированием
ЗлОй ПрОграММер

Регистрация: Nov 2010
Сообщений: 434
поправочка
Код AS3:
citiesClip.removeChild(citiesClip.txt); // TextField name
citiesClip.removeChild(citiesClip.mc); // MovieClip name

Старый 02.09.2011, 18:48
fantomasdnb вне форума Посмотреть профиль Отправить личное сообщение для fantomasdnb Найти все сообщения от fantomasdnb
  № 8  
Ответить с цитированием
fantomasdnb

Регистрация: Aug 2011
Сообщений: 49
ура спасибо огромное! последнее сработало наконец то) правда пришлось текст сделать динамическим.
собственно последний вопрос: экземплярам графики и статического текста нельзя дать имя, тоесть экшнскриптом их удалить нельзя? или я чего то не увидел?

Старый 02.09.2011, 19:08
ЗлОй ПрОграММер вне форума Посмотреть профиль Отправить личное сообщение для ЗлОй ПрОграММер Найти все сообщения от ЗлОй ПрОграММер
  № 9  
Ответить с цитированием
ЗлОй ПрОграММер

Регистрация: Nov 2010
Сообщений: 434
свойство name
Код AS3:
myvik.name = 'myvik1';

Старый 02.09.2011, 19:22
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 10  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
http://help.adobe.com/ru_RU/FlashPla...taticText.html
Код AS3:
 var i:uint;
 for (i = 0; i < this.numChildren; i++) {
     var displayitem:DisplayObject = this.getChildAt(i);
     if (displayitem instanceof StaticText) {
         trace("a static text field is item " + i + " on the display list");
         var myFieldLabel:StaticText = StaticText(displayitem);
         trace("and contains the text: " + myFieldLabel.text);
     }
 }
Добавлено через 1 минуту
А если графика просто нарисована и не добавлена в Shape , то ее можно удалить graphics.clear()
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

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

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

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


 


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


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