Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Загрузка внешнего swf (http://www.flasher.ru/forum/showthread.php?t=186935)

Tanya 10.11.2012 11:28

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

mooncar 10.11.2012 11:45

Вложений: 1
Не используйте loadMovie, эта функция устарела на много лет, она не дает отслеживать события загрузки, ее нельзя использовать для создания хоть сколько-либо серьезных вещей.
Для загрузки внешних swf и картинок используется MovieClipLoader.
См. пример.

Hauts 10.11.2012 11:46

Плохие мануалы, раз про loadMovie пишут.

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

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

Код AS1/AS2:

var mcl = new MovieClipLoader();
mcl.loadClip(" путь до подгружаемой флэшки ", loader_box);

Если вам необходимо контролировать загрузку (показывать прелодер, например) — почитайте про MovieClipLoader.addListener.

Добавлено через 30 секунд
Опередили :)

Tanya 10.11.2012 11:54

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

Добавлено через 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 + 'загружен внешний контент');
        //только отсюда можно начинать выполнять какие-либо действия с загруженным
}


dark256 10.11.2012 12:44

У вас тут код загрузчика....
В код ОСНОВНОЙ флэшки вставьте кнопку и:

Код AS1/AS2:

моя_кнопка.onRelease = function(){
      контейнер_для_загружаемого_клипа.unloadMovie();
}


Tanya 10.11.2012 15:35

Спасибо!!! Огромное!!!

dark256 10.11.2012 15:38

Any time....


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

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