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

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

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

Регистрация: Aug 2010
Сообщений: 107
По умолчанию Удаление клипа из другого контейнера

Циклом создаю мувиклип и кнопку на мувиклипе и помещаю их в два разных контейнера. Если поместить их в один контейнер, то не доступна становиться либо функция по клику на кнопку, либо функция по клику на мувкилип, а у меня повешена по функции и на кнопку и на мувиклип. Вобщем по клику на кнопку, должна удалиться как сама кнопка так и мувиклип с тем же ID. Но удаляется только кнопка.
Scrol_mc - общий контейнер
vidthumbs_mc - контейнер мувиклипа
vidthumbs_mc2 - контейнер кнопки
Mediablock - мувкилип (вызывается из библиотеки)
delite_btn - кнопка (вызывается из библиотеки)
вот код

Код AS3:
for (var i:Number = 0; i<vsego; i++)
{
	var delite_btn:MovieClip = Scrol_mc.vidthumbs_mc2.attachMovie("delite_btn", "Scrol_mc" +i, i);
	delite_btn.ID = i;
	delite_btn._x = 235;
	delite_btn._y = i*65+5;
	delite_btn.onRelease = function()
	{
		removeMovieClip(this);//удаляет кнопку
		_root.Scrol_mc.vidthumbs_mc.Mediablock[this.ID].unloadMovie();//но не удаляет мувиклип
	};
 
	var Mediablock:MovieClip = Scrol_mc.vidthumbs_mc.attachMovie("Mediablock", "Scrol_mc"+i, i);
	Mediablock.ID = i;
	Mediablock._y = i*65;
}
в чем может быть проблема?

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Поменяйте местами строчки с removeMovieClip и unloadMovie
__________________
hauts.ru

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

Регистрация: Aug 2010
Сообщений: 107
Hauts, не поможет, ибо если закоментить строчку с removeMovieClip, то все равно ничего не происходит. Дело не в том, что кнопка удаляется и функция прерывается, дело в том, что она впринципе не выполняется. Где то я накосячил, но не пойму где

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Тогда отлавливайте ошибку, используйте трэйсы, например
__________________
hauts.ru

Старый 20.01.2011, 21:02
Mulin вне форума Посмотреть профиль Отправить личное сообщение для Mulin Найти все сообщения от Mulin
  № 5  
Ответить с цитированием
Mulin
 
Аватар для Mulin

Регистрация: Aug 2010
Сообщений: 107
да я блин два дня уже трейсю, все вытрейсить не могу, уже и не знаю где собака порылась

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Попробуйте так:

Код AS1/AS2:
delite_btn.onRelease = function()
{
	trace(this + " ID=" + this.ID);
	trace(_root.Scrol_mc.vidthumbs_mc.Mediablock[this.ID])
	var toDelete = _root.Scrol_mc.vidthumbs_mc.Mediablock[this.ID]
	toDelete.swapDepths(toDelete._parent.getNextHighestDepth());
	toDelete.removeMovieClip();
	removeMovieClip(this);//удаляет кнопку
};
А вообще сложно ориентироваться не видя всего кода.
__________________
hauts.ru


Последний раз редактировалось Hauts; 20.01.2011 в 21:10.
Старый 20.01.2011, 21:14
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 7  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Проверте в цикле трейсом:
Код AS1/AS2:
trace(_root.Scrol_mc.vidthumbs_mc.Mediablock[this.ID]);
__________________
Дети не должны знать о своих родителях

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

Регистрация: Aug 2010
Сообщений: 107
Hauts, благодарю за помощь, и этот вариант не прошел, вот выложу исходник если не влом глянуть, буду весьма признателен
Вложения
Тип файла: rar АдминкаAS2.rar (159.1 Кб, 32 просмотров)

Старый 20.01.2011, 21:33
Mulin вне форума Посмотреть профиль Отправить личное сообщение для Mulin Найти все сообщения от Mulin
  № 9  
Ответить с цитированием
Mulin
 
Аватар для Mulin

Регистрация: Aug 2010
Сообщений: 107
Tails, undefened походу что то с путями у меня. Но по логике это путь верный.
Scrol_mc.vidthumbs_mc. - реально существующий обьект. Mediablock - из библиотеки загружаю циклом в vidthumbs_mc

Старый 21.01.2011, 09:02
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 10  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Код AS1/AS2:
_root.Scrol_mc.vidthumbs_mc['Mediablock'+this.ID]
Так должно работать.
__________________
Дети не должны знать о своих родителях


Последний раз редактировалось Tails; 21.01.2011 в 09:05.
Создать новую тему Ответ Часовой пояс GMT +4, время: 15:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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