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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.05.2009, 17:20
dmitry_kiv вне форума Посмотреть профиль Отправить личное сообщение для dmitry_kiv Найти все сообщения от dmitry_kiv
  № 1  
Ответить с цитированием
dmitry_kiv
[+6 04.04.09]

Регистрация: Apr 2009
Сообщений: 32
По умолчанию Не могу удалить клип со сцены.

На сайте есть xml фотогалерея.

Вот участок кода который выводит фотки на сцену:
Код:
function byggBilder() {
	for (i=0;i < photoHolder.length;i++) {
		mc = _root.attachMovie("fotoHolder","fotoHolder"+i,_root.getNextHighestDepth());
}
все работает замечательно, но при переходе на другие пункты меню фотки не исчезают.
я на событие onRelease на другом пункте меню обращаюсь к появившимся изображениям:

Код:
but1.onRelease = function() {
           _root.fotoHolder0._visible=false;
	_root.fotoHolder1._visible=false;
	_root.fotoHolder2._visible=false;
	_root.fotoHolder3._visible=false;
	_root.fotoHolder4._visible=false;
	_root.fotoHolder5._visible=false;
	_root.fotoHolder6._visible=false;
	_root.fotoHolder7._visible=false;
	_root.fotoHolder8._visible=false;
	_root.fotoHolder9._visible=false;
}
фотки исчезают, но их надо удалить.
Код:
removeMovieClip(_root.fotoHolder0);
не работает.

подскажите в чем может быть проблема?
спасибо.

Старый 06.05.2009, 17:25
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Во-первых
Код AS1/AS2:
_root.fotoHolder0.removeMovieClip();
а
Код AS1/AS2:
removeMovieClip(_root.fotoHolder0);
старье
Во-вторых, так бывает, когда глубина клипов ниже нуля, либо выше придельной высоты (в зависимости от версии плеера она разная). Поэтому клипы перед удалением надо опустить пониже, например на глубину 1000000
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 06.05.2009, 17:27
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 3  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
Код AS1/AS2:
_root.fotoHolder0.removeMovieClip();
??
З.Ы. опередили((

Старый 06.05.2009, 17:38
dmitry_kiv вне форума Посмотреть профиль Отправить личное сообщение для dmitry_kiv Найти все сообщения от dmitry_kiv
  № 4  
Ответить с цитированием
dmitry_kiv
[+6 04.04.09]

Регистрация: Apr 2009
Сообщений: 32
Код:
_root.fotoHolder0.removeMovieClip();
не помогло..

как всем этим клипам указать нужную глубину(например те же 1000000)?

Старый 06.05.2009, 17:49
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Цитата:
не помогло..
Не так, глубину не сменили.
Код AS1/AS2:
for (var i:Number = 0; i < 10; i++) {
	var mc:MovieClip = _root["fotoHolder0"].swapDepths (1000000);
	mc.removeMovieClip ();
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 06.05.2009, 18:07
dmitry_kiv вне форума Посмотреть профиль Отправить личное сообщение для dmitry_kiv Найти все сообщения от dmitry_kiv
  № 6  
Ответить с цитированием
dmitry_kiv
[+6 04.04.09]

Регистрация: Apr 2009
Сообщений: 32
сейчас код на кнопке имеет вид:
Код:
but1.onRelease = function() {
	for (var i:Number = 0; i < 10; i++) {
	var mc:MovieClip = _root["fotoHolder0"].swapDepths (1000000);
	mc.removeMovieClip();
	}
	_root.fotoHolder1._visible=false;
	_root.fotoHolder2._visible=false;
	_root.fotoHolder3._visible=false;
	_root.fotoHolder4._visible=false;
	_root.fotoHolder5._visible=false;
	_root.fotoHolder6._visible=false;
	_root.fotoHolder7._visible=false;
	_root.fotoHolder8._visible=false;
	_root.fotoHolder9._visible=false;
}
результат можно посмотреть здесь: http://che-media.ru/dima/index1.swf
сначала зайти в раздел "галерея", потом нажать на "главную". в итоге на экране остается только фотка fotoHolder0.

Старый 06.05.2009, 18:14
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Не надо тупо код копировать. Я в коде ошибся, а вы не глядя вставили. Надо разбираться что и зачем.
Код AS1/AS2:
but1.onRelease = function() {
	for (var i:Number = 0; i < 10; i++) {
		var mc:MovieClip = _root["fotoHolder" + i].swapDepths (1000000);
		mc.removeMovieClip();
	}
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 06.05.2009, 18:22
dmitry_kiv вне форума Посмотреть профиль Отправить личное сообщение для dmitry_kiv Найти все сообщения от dmitry_kiv
  № 8  
Ответить с цитированием
dmitry_kiv
[+6 04.04.09]

Регистрация: Apr 2009
Сообщений: 32
я заметил что там просто имя стоит без i, но решил оставить так, чтобы хотябы первый клип убирался. я заменил код на Ваш последний. клипы по прежнему остаются на сцене. http://che-media.ru/dima/index1.swf


Последний раз редактировалось dmitry_kiv; 06.05.2009 в 18:25.
Старый 06.05.2009, 18:46
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 9  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Ну вот опять, я еще одну ошибку допустил, а вы опять прохлопали
Код AS1/AS2:
but1.onRelease = function() {
	for (var i:Number = 0; i < 10; i++) {
		var mc:MovieClip = _root["fotoHolder" + i];
		mc.swapDepths (1000000);
		mc.removeMovieClip();
	}
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 06.05.2009, 18:52
dmitry_kiv вне форума Посмотреть профиль Отправить личное сообщение для dmitry_kiv Найти все сообщения от dmitry_kiv
  № 10  
Ответить с цитированием
dmitry_kiv
[+6 04.04.09]

Регистрация: Apr 2009
Сообщений: 32
iNils спасибо. для меня этот вопрос оказался очень интересен) первый диск этого исполнителя посвятим вам

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

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

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


 


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


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