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

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

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

Регистрация: Jun 2010
Сообщений: 17
По умолчанию Можно ли подгрузить swf с определенного кадра?

Можно ли подгрузить swf с определенного кадра?
например,
Код AS1/AS2:
on(release)
{
loadMovie("name.swf",0);
и тут добавить gotoAndPlay("kadr_nomer");
}
Нужно подгрузить ролик с определенного момента.

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Нет, нельзя.

Грузить можно только всё.
Если вам нужно загрузить стороннюю swf, и что-то с нею сделать, то без использования MovieClipLoader обойтись невозможно (если проект в инете).
У MCL есть событие onLoadInit. Вот когда оно произойдет, тогда и действуем!
Решение:

Код AS1/AS2:
var cont:MovieClip = this.createEmptyMovieClip('cont_mc', 0)
var mcl:MovieClipLoader = new MovieClipLoader();
var lst:Object = new Object();
lst.onLoadInit = lstOnLoadInit;
mcl.addListener(lst);
 
btn.onRelease = function  () 
{
	mcl.loadClip('test.swf', cont);
};
 
 
function lstOnLoadInit(tgt:MovieClip) 
{
	tgt.gotoAndPlay(50);
}
Разумеется, писать на объектах нельзя (поверьте на слово), а loadMovie нельзя использовать в проектах, которые хостятся в инете, потому что нельзя понять, когда переходить к нужному кадру, то есть готовность загруженного.
Грузить лучше не на уровень, а в отдельный контейнер.
__________________
Идите первым!


Последний раз редактировалось mooncar; 09.05.2011 в 01:00.
Старый 09.05.2011, 01:00
rkorkin вне форума Посмотреть профиль Отправить личное сообщение для rkorkin Найти все сообщения от rkorkin
  № 3  
Ответить с цитированием
rkorkin

Регистрация: Jun 2010
Сообщений: 17
если проект не в инете, то данный способ подойдет?
Если не писать на объектах, то как обозначить, что при нажатии на кнопку "name" должно произойти все вышеперечисленное?

p.s.
я так понимаю mcl, lst это мы придумываем названия переменных и они могут быть любыми?!
tgt это что?

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Цитата:
Сообщение от rkorkin Посмотреть сообщение
если проект не в инете, то данный способ подойдет?
Тоже очень плохо.
Цитата:
Сообщение от rkorkin Посмотреть сообщение
Если не писать на объектах, то как обозначить, что при нажатии на кнопку "name" должно произойти все вышеперечисленное?
Называем кнопку на сцене btn (Instance Name). Не в библиотеке! На сцене. Смотрим пример обработчика onRelease выше.
Да. Весь код - пишется в кадре.

Цитата:
Сообщение от rkorkin Посмотреть сообщение
я так понимаю mcl, lst это мы придумываем названия переменных и они могут быть любыми?!
tgt это что?
mcl - это имя экземпляра MovieClipLoader
lst - имя слушателя события загрузки
cont - ссылка на cont_mc, то есть созданный пустой контейнер для загрузки
tgt - это аргумент функции обработчика события загрузки onLoadInit, внутри этой функции всегда ссылается на контейнер, куда грузили, то есть на cont или cont_mc, что одно и то же.
В принципе, в данном примере можно написать и
Код AS1/AS2:
cont.gotoAndPlay(50);
и
Код AS1/AS2:
cont_mc.gotoAndPlay(50);
Действие будет одно и то же. Но использовать внутренний аргумент и ссылки удобнее в дальнейшем.

Имена м.б. любыми, но нельзя использовать служебные слова и цифры в начале, иметь в начале прописные буквы не рек-ся, так классы называют.
__________________
Идите первым!


Последний раз редактировалось mooncar; 09.05.2011 в 01:25.
Старый 09.05.2011, 01:16
rkorkin вне форума Посмотреть профиль Отправить личное сообщение для rkorkin Найти все сообщения от rkorkin
  № 5  
Ответить с цитированием
rkorkin

Регистрация: Jun 2010
Сообщений: 17
Спасибо! буду пробовать

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

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

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


 


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


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