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

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

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

Регистрация: Jul 2009
Сообщений: 40
Attention Адреса мувиков... а может и не в них дело...

Дамы и Господа флэшеры)
Еще один вопрос от новичка...

Создал в библиотечке мувик. Далее внутри другого мувика вставил его вот так:

Код AS1/AS2:
this.attachMovie("foto006lm", "006lm", this.getNextHighestDepth(0), {_x:0, _y:-345});
Вставка работает, все отлично. проблема в следующем внутри вставляемого мной мувика есть кнопочка с идентификатором close006l эта кнопочка должна закрывать вставляемый кодом выше мувик. Соответственно далее пишу:

Код AS1/AS2:
this.foto006lm.close006l.onPress = function() {
	removeMovieClip(this.foto006lm);
};
Но этот гад не закрывается((( Думается я с адресами что-то накосячил... Подскажите где косяк?

Старый 03.07.2009, 22:34
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 2  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
Код AS3:
this.foto006lm.close006l.onPress = function() {
	removeMovieClip(this.foto006lm);
};
внутри функции при вызове литенера _this_ указывает на close0061

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

Регистрация: Jul 2009
Сообщений: 40
Хмм... попробовал писать:

Код AS1/AS2:
this.foto006lm.close006l.onPress = function() {
	removeMovieClip(_root.malgal.foto006lm);
};
Ибо В _root есть мувик malgal в который я собсно и загружал мувик foto006lm... все-равно не работает... Как правильно написать адрес в данном случае? А у кнопки адрес правильно в данном случае?

Добавлено через 22 минуты
Хммм... полазил по форуму... Говорят правильно писать:

Код AS1/AS2:
this.foto006lm.close006l.onPress = function() {
	_root.malgal.foto006lm.removeMovieClip();
};
вместо

Код AS1/AS2:
this.foto006lm.close006l.onPress = function() {
	removeMovieClip(_root.malgal.foto006lm);
};
Написал так... Один хрен не работает(((

Старый 03.07.2009, 23:12
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 4  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
А это ок что с цифры начинается имя в атаче?

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

Регистрация: Jul 2009
Сообщений: 40
Хмхмхм... Прочитал еще, что полезно запихивать мувик поглубже иначе может не удалиться... теперь код на кнопку-удалялку выглядит так:

Код AS1/AS2:
this.foto006lm.close006l.onPress = function() {
	_root.malgal.foto006lm.swapDepths(5000);
	_root.malgal.foto006lm.removeMovieClip();
};
что совсем не добавило ему работоспособности(((

Добавлено через 53 секунды
Psycho Tiger эээ где именно? аттач-то работает ремув не пашет...

Ок, исправил аттач. Теперь все выглядит вот так:

Код AS1/AS2:
this.attachMovie("foto006lm", "foto006lmov", this.getNextHighestDepth(0), {_x:0, _y:-345});
this.foto006lm.close006l.onPress = function() {
	_root.malgal.foto006lm.swapDepths(5000);
	_root.malgal.foto006lm.removeMovieClip();
};
Аттач по-прежнему работает, а ремув - нет((((


Последний раз редактировалось rockerror; 03.07.2009 в 23:20.
Старый 03.07.2009, 23:19
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 6  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Действительно - кнопку не то что удалить, поместить на другую глубину нельзя
(я уж молчу про цирк с областями видимости, например листенер, размещенный на непосредствено на кнопке ссылается на ее родителя, а присвоенный - onPress = function(){... - на нее саму).

Протестируйте:
Код AS1/AS2:
button.onPress = function()
{
	this.swapDepths(this._parent.getNextHighestDepth());
	trace(this.getDepth());
	removeMovieClip(this);//Все равно возвращает отриц. глубину
}
Если вместо кнопки на сцену кинуть MovieClip и обозвать "button" - все будет работать

Выход - обернуть кнопку в еще один мувик, который и удалять

Старый 03.07.2009, 23:29
rockerror вне форума Посмотреть профиль Отправить личное сообщение для rockerror Найти все сообщения от rockerror
  № 7  
Ответить с цитированием
rockerror
 
Аватар для rockerror

Регистрация: Jul 2009
Сообщений: 40
Всем спасибо, все оказалось много проще и, таки заработало) На мысль натолкнул Psycho Tiger))) Спасибо ему))
Как выяснилось, я писал не правильно имя мувика, который надо удалить)) Вот рабочий код:

Код AS1/AS2:
//Загружаем большое фото 006
this.attachMovie("foto006lm", "foto006lmov", this.getNextHighestDepth(0), {_x:0, _y:-345});
 
//Удаляем большое фото 006 при нажатии кнопки "закрыть"
this.foto006lmov.close006l.onPress = function() {
	_root.malgal.foto006lmov.swapDepths(5000);
	_root.malgal.foto006lmov.removeMovieClip();
};
Добавлено через 1 минуту
expl пасиб! попробую потом, просто сроки жмут... заработало - хорошо; твой вариант на заметке!))


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

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

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


 


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


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