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

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

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

Регистрация: Nov 2012
Сообщений: 18
По умолчанию Загрузка внешнего swf

Здравствуйте. Помогите, пожалуйста, не моue найти ответа нигде. Надо сделать презентацию, чтобы по клику мыши загружался внешний swf-файл. Делаю как пишут в мануалах - создаю кнопку, пишу ей код через loadMovie - и ничего! Может, в загружаемом файле что-то надо прописывать? Помогите, плз...

Старый 10.11.2012, 11:45
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Не используйте loadMovie, эта функция устарела на много лет, она не дает отслеживать события загрузки, ее нельзя использовать для создания хоть сколько-либо серьезных вещей.
Для загрузки внешних swf и картинок используется MovieClipLoader.
См. пример.
Вложения
Тип файла: rar Пример на MovieClipLoader.rar (10.3 Кб, 54 просмотров)
__________________
Идите первым!

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

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

Для того, чтобы загрузить флэшку вам необходимо иметь мувиклип на сцене, в который будет подгружаться флэшка. Это может быть просто пустой мувиклип. И у него должно быть выставлено instance name (в панеле свойств), например, "loader_box".

Далее в коде, по нажатию на кнопку, можете запускать следующие действия:

Код AS1/AS2:
var mcl = new MovieClipLoader();
mcl.loadClip(" путь до подгружаемой флэшки ", loader_box);
Если вам необходимо контролировать загрузку (показывать прелодер, например) — почитайте про MovieClipLoader.addListener.

Добавлено через 30 секунд
Опередили
__________________
hauts.ru

Старый 10.11.2012, 11:54
Tanya вне форума Посмотреть профиль Отправить личное сообщение для Tanya Найти все сообщения от Tanya
  № 4  
Ответить с цитированием
Tanya
[+6 16.11.12]

Регистрация: Nov 2012
Сообщений: 18
Я так понимаю, в присланном примере в окне "контейнер должен проигрываться тот синий квадратик. Но у меня оно остается пустым. И вообще черный экран после нажатия на кнопку. Может, у меня что-то с проигрывателем? А за ответы спасибо!!!

Добавлено через 2 минуты
Простите, надо было просто распаковать. Спасибо за дельные советы с примерами! Приятно к Вам обращаться!

Добавлено через 19 минут
Простите, а не будет ли большой наглостью попросить Вас еще показать, как в этот код добавить вторую кнопку, которая будет прекращать воспроизведение загруженного ролика и возвращать плеер в главное menu.swf? Это будет вообще мечта, если сможете ответить и на этот вопросик... Вот код
Код AS1/AS2:
var mcl:MovieClipLoader = new MovieClipLoader(); //создаем экземпляр загрузчика
var lst:Object = new Object(); //создаем слушателя событий загрузки
lst.onLoadInit = lstInit; //создаем обработчик событий onLoadInit
mcl.addListener(lst);//добавляем слушатель
 
btn.onRelease = loadExternalSwf;
 
function loadExternalSwf() 
{
	mcl.loadClip('external.swf', 1);
}
 
 
 
function lstInit(mc:MovieClip) 
{
	trace('в ' + mc + 'загружен внешний контент');
	//только отсюда можно начинать выполнять какие-либо действия с загруженным
}


Последний раз редактировалось mooncar; 10.11.2012 в 12:44.
Старый 10.11.2012, 12:44
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 5  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
У вас тут код загрузчика....
В код ОСНОВНОЙ флэшки вставьте кнопку и:

Код AS1/AS2:
моя_кнопка.onRelease = function(){
      контейнер_для_загружаемого_клипа.unloadMovie();
}
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 10.11.2012, 15:35
Tanya вне форума Посмотреть профиль Отправить личное сообщение для Tanya Найти все сообщения от Tanya
  № 6  
Ответить с цитированием
Tanya
[+6 16.11.12]

Регистрация: Nov 2012
Сообщений: 18
Спасибо!!! Огромное!!!

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

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Any time....
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

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

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

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


 


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


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