![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2005
Сообщений: 116
|
Скажите, пожалуйста, как сделать, чтобы действие (например, gotoAndPlay) происходило при окончании загрузки клипа в таргет (loadMovie)?
Т.е. клип грузится определенное время в таргет (например "target1", при чем загрузка клипа происходит при нажатии кнопки). Когда он полностью загрузился, происходит действие (gotoAndPlay). Как это можно сделать? Последний раз редактировалось alexpro; 24.02.2009 в 19:19. |
|
|||||
|
использовать мувиклиплоадер и по событию onLoadInit запускать действие.
hmc = createEmptyMovieClip("holder_mc", this.getNextHighestDepth()); // создаем мувик-контейнер // Создаем слушатель чтоб наблюдать за загрузкой var loaderListener:Object = new Object(); loaderListener.onLoadInit = function(mc:MovieClip) // когда загрузка завершена { trace("Приехали.."); } ////// Загружем в мувик контейнер var imageLoader:MovieClipLoader = new MovieClipLoader(); imageLoader.addListener(loaderListener); imageLoader.loadClip("Menu.swf", hmc); // грузим что то куда то... } Последний раз редактировалось nOobCrafter; 24.02.2009 в 19:21. |
|
|||||
|
Регистрация: Jul 2005
Сообщений: 116
|
Не совсем понял. А как прописать событие после загрузки? Например gotoAndPlay?
И как привязать к кнопке загрузку клипа? Можно ли использовать загрузку и отталкиваться от нее? |
|
|||||
|
loadMovie давно и безнанадежно устарел, как впрочем и написание кода в кнопках. Для полноценного контроля загрузки - используйте класс MovieClipLoader, как сказал nOobCrafter. Событию onLoadInit вы можете назначить функцию, которая будет выполняться по окончанию загрузки.
Последний раз редактировалось Fatality; 24.02.2009 в 20:59. |
|
|||||
|
Регистрация: Jul 2005
Сообщений: 116
|
Вы не могли бы объяснить на примере, как использовать этот код, если не очень затруднит? Я не разбираюсь в АS. Если можно, пошагово (Куда вписывать какой код). Нужно ли создавать holder_mc или AS сам его создаст?
Где находится точка отсчета координат клипа, который мы грузим с помощью этого кода hmc = createEmptyMovieClip("holder_mc", this.getNextHighestDepth()); // создаем мувик-контейнер // Создаем слушатель чтоб наблюдать за загрузкой var loaderListener:Object = new Object(); loaderListener.onLoadInit = function(mc:MovieClip) // когда загрузка завершена { trace("Приехали.."); } ////// Загружем в мувик контейнер var imageLoader:MovieClipLoader = new MovieClipLoader(); imageLoader.addListener(loaderListener); imageLoader.loadClip("Menu.swf", hmc); // грузим что то куда то... } спасибо Добавлено через 21 минуту Цитата:
![]() Буду очень признателен Последний раз редактировалось alexpro; 03.03.2009 в 22:30. |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 950
|
Вот тут почитайте там все подробно расписаноhttp://flasher.ru/forum/showthread.p...ovieClipLoader
|
|
|||||
hmc = createEmptyMovieClip("holder_mc", this.getNextHighestDepth()); // создаем мувик-контейнер, в него будем грузить фотку, грузить можно в любой другой клип // Создаем слушатель чтоб наблюдать за загрузкой var loaderListener:Object = new Object(); loaderListener.onLoadInit = function(mc:MovieClip) // когда загрузка завершена { trace("Приехали.."); mc._x = (Stage.width - mc._width) / 2; // ставим клип по центру mc._y = (Stage.height - mc._height) / 2; // тут уже клип загружен и мы можем его центрировать как хотим так же имеем доступ к его параметрам (ширина\высота) } ////// Загружем в мувик контейнер var imageLoader:MovieClipLoader = new MovieClipLoader(); imageLoader.addListener(loaderListener); imageLoader.loadClip("Menu.swf", hmc); // грузим файл - "Menu.swf", в клип hmc } Последний раз редактировалось nOobCrafter; 04.03.2009 в 14:43. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|