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

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

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

Регистрация: Dec 2006
Адрес: Россия, Пермь
Сообщений: 72
Отправить сообщение для Amra Kimmerian с помощью ICQ
По умолчанию unloadMovie VS attachMovie - кто кого?

Здравствуйте.
mc_logo пуст. Нажимаю на кнопку 1, выполняется
Код:
on(release) {
	_root.mc_logo.attachMovie("MainLogo", "MainLogo1", 1);
}
Появляется в mc_logo то что нужно.
Потом нажимаю на кнопку 2, выполняется:
Код:
on(release) {
	_root.mc_logo.loadMovie("LogoMastery.swf");
}
Снова появляется то что нужно. А вот если снова нажать кнопку 1, так все и остается на месте, как будто нажали на 2 кнопку.
Хорошо. Пишу для первой кнопки так:
Код:
on(release) {
	_root.mc_logo.unloadMovie("LogoMastery.swf");
	_root.mc_logo.attachMovie("MainLogo", "MainLogo1", 1);
}
И тут MainLogo не появляется, а вот LogoMastery работает отменно.
Как урегулировать конфликт unloadMovie и attachMovie ? Можно ли в пустой клип загружать из библиотеки и извне swf-файлы в одном проекте? Просветите пожалуйста.

Старый 07.02.2007, 00:45
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
это потому, что нельзя аттачить из чужой библиотеки, а именно это и выходит при mc_logo.attachMovie("MainLogo", "MainLogo1", 1), когда в mc_logo уже внешний мувик..
грузи не в сам mc_logo, а в котейнер в нем
Код:
on(release) {
	_root.mc_logo.createEmptyMovieClip("contMC",1).loadMovie("LogoMastery.swf");
}
тогда все будет по понятиям..

Старый 07.02.2007, 09:06
Amra Kimmerian вне форума Посмотреть профиль Отправить личное сообщение для Amra Kimmerian Найти все сообщения от Amra Kimmerian
  № 3  
Ответить с цитированием
Amra Kimmerian

Регистрация: Dec 2006
Адрес: Россия, Пермь
Сообщений: 72
Отправить сообщение для Amra Kimmerian с помощью ICQ
Большое спасибо silin за науку о понятиях . Все получилось. Но вот теоретический вопрос немного не прояснился. Как Вы говорите "...нельзя аттачить из чужой библиотеки, а именно это и выходит... когда в mc_logo уже внешний мувик..". Но в последнем моем примере кода LogoMastery.swf предварительно выгружается из MoveiClip-а mc_logo. И все равно код не работает. Складывается ощущение, что если в клипе побывал внешний swf-файл, то библиотека там остается даже после его выгрузки. Почему так происходит?

Старый 07.02.2007, 09:33
aksios вне форума Посмотреть профиль Отправить личное сообщение для aksios Найти все сообщения от aksios
  № 4  
Ответить с цитированием
aksios
loading 50%
 
Аватар для aksios

Регистрация: Jun 2005
Адрес: I am where I should be
Сообщений: 3,567
Отправить сообщение для aksios с помощью ICQ
Цитата:
Сообщение от Amra Kimmerian
Код:
on(release) {
    _root.mc_logo.loadMovie("LogoMastery.swf");
}
Код:
on(release) {
    _root.mc_logo.unloadMovie("LogoMastery.swf");
    _root.mc_logo.attachMovie("MainLogo", "MainLogo1", 1);
}
И тут MainLogo не появляется, а вот LogoMastery работает отменно.
Как урегулировать конфликт unloadMovie и attachMovie ? Можно ли в пустой клип загружать из библиотеки и извне swf-файлы в одном проекте? Просветите пожалуйста.
У вас синтаксис
Код:
_root.mc_logo.unloadMovie("LogoMastery.swf");
неверен: когда чета загружается извне, то енто помещается в клип-назначения, замещая его содержимое, как если бы изначально оно там было. никаких *.swf внутри другого swf не бываетъ. Для того чтоб выгрузить, нужно убирать весь mc_logo. Попробуйте:
Код:
unloadMovie('mc_logo');


Последний раз редактировалось aksios; 07.02.2007 в 09:37.
Старый 07.02.2007, 09:54
Amra Kimmerian вне форума Посмотреть профиль Отправить личное сообщение для Amra Kimmerian Найти все сообщения от Amra Kimmerian
  № 5  
Ответить с цитированием
Amra Kimmerian

Регистрация: Dec 2006
Адрес: Россия, Пермь
Сообщений: 72
Отправить сообщение для Amra Kimmerian с помощью ICQ
Цитата:
Для того чтоб выгрузить, нужно убирать весь mc_logo.
aksyos, т. е. невозможно в один и тот же клип загружать разные swf по очереди? Потому как клип mc_logo исчезнет? И нужно для каждой новой подгрузки swf создавать новый клип? Или код:
Код:
_root.mc_logo.loadMovie("LogoMastery.swf");
одновременно создает клип mc_logo и грузит в него swf?
Чувствую что все неверно говорю, но вытекает из Ваших слов.

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
насчет синтаксиса все верно, но дело не в этом
>>Складывается ощущение, что если в клипе побывал внешний swf-файл, то библиотека там остается даже после его выгрузки
ага, похоже на то..
только после выгрузки библиотека там не остается (легко проверить), но и доступ к здешней библиотеке не восстанавливается..
меня, например, это не особо печалит: не вижу когда такое может понадобится

Старый 07.02.2007, 10:21
Amra Kimmerian вне форума Посмотреть профиль Отправить личное сообщение для Amra Kimmerian Найти все сообщения от Amra Kimmerian
  № 7  
Ответить с цитированием
Amra Kimmerian

Регистрация: Dec 2006
Адрес: Россия, Пермь
Сообщений: 72
Отправить сообщение для Amra Kimmerian с помощью ICQ
Да просто клип этот я вручную поставил в нужное место и нужно что-бы в него то из основного проекта, то из подгружаемых грузились разные объекты (ну у меня это клипы с логотипами). Можно конечно кодом прописывать каждый раз на разных кнопках, но если координаты размещения логотипов поменяются в процессе разработки?... Понял! Нужно присвоить координаты этого клипа в начале всего фильма переменным, а с помощью переменных указывать всем кнопкам, куда при нажатии помещать вновь созданный клип, в который тут же грузить нужное. Можно ведь так сделать?

Старый 07.02.2007, 10:32
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 8  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
че-то не пойму в чем проблема:
mc_logo.attachMovie("MainLogo", "MainLogo1", 1) -создает MainLogo1 в mc_logo из библиотечного символа..

mc_logo.createEmptyMovieClip("MainLogo1",1).loadMovie(..) - делает тоже самое из внешнего..

что не устраивает ?

Старый 07.02.2007, 10:37
Amra Kimmerian вне форума Посмотреть профиль Отправить личное сообщение для Amra Kimmerian Найти все сообщения от Amra Kimmerian
  № 9  
Ответить с цитированием
Amra Kimmerian

Регистрация: Dec 2006
Адрес: Россия, Пермь
Сообщений: 72
Отправить сообщение для Amra Kimmerian с помощью ICQ
silin, теперь все устраивает, немного в иерархии запутался. Спасибо! Извините, не хотел Вас злить

Старый 07.02.2007, 15:14
aksios вне форума Посмотреть профиль Отправить личное сообщение для aksios Найти все сообщения от aksios
  № 10  
Ответить с цитированием
aksios
loading 50%
 
Аватар для aksios

Регистрация: Jun 2005
Адрес: I am where I should be
Сообщений: 3,567
Отправить сообщение для aksios с помощью ICQ
В вашем случае было бы намного логичнее грузить все внешнее один раз и не убивать каждый раз при нажатии кнопки, а сделать пока не нужным клипам _visible=false; и клип_такой-то.stop(); Тогда вы сможите загружать внешние источники в удобное время и получите массу новых возможностей - эфект растворения-просвечивания при смене картинок к примеру.

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

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

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


 


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


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