Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: Перейти из swf, на определенный кадр другого swf
Flash Zone Forum > Macromedia Flash > ActionScript
bars_ue
Вопрос такой: есть два файла index.sfw и centr.sfw
При клике на кнопку (button) внутри index.swf подгружается centr.sfw
Реализованно это так:

button.addEventListener(MouseEvent.CLICK, page1content);
function page1content(myevent:MouseEvent):void {
var myURL:URLRequest=new URLRequest("centr.swf");
myLoader.load(myURL);
addChild(myLoader);

Вопрос: как сделать так, чтоб подгружался определнный кадр centr.swf? Или еще лучше, метка кадра?
chingachgoog
Дождаться окончания загрузки и перейти на метку кадра
HaWK
Код
myLoader.contentLoaderInfo.addEventListener(Event.INIT, initHandler);
function initHandler(e:Event = null):void {
    (myLoader.content as MovieClip).gotoAndStop('метка');
}


---------------
Цитата
Дождаться окончания загрузки и перейти на метку кадра

На много лучше дождаться инициализации загружаемого объекта, чтобы спокойно обращаться к нему.
MustLive
Цитата
Вопрос: как сделать так, чтоб подгружался определнный кадр centr.swf? Или еще лучше, метка кадра?

bars_ue

Подгружается вся флешка (весь swf-файл), а не отдельный её кадр. Поэтому загружаешь флешку и переходишь на нужный кадр или метку этой флешки. Что нужно сделать с помощью написания обработчика события. Как именно это сделать тебе уже подсказали ребята.
chingachgoog
Цитата(HaWK @ 22.03.2011 - 20:28) *
На много лучше дождаться инициализации загружаемого объекта, чтобы спокойно обращаться к нему.


Намного лучше сделать так - как нужно. А нужно может быть по-разному.
Нажмите для просмотра прикрепленного файла
Это правда для AVM1.

Для AVM2 такая схема не работает. Привет адобу.
Нажмите для просмотра прикрепленного файла

HaWK
Такие проблемы могут возникать когда придерживаешься всё ещё старого стиля. Делать кадры на сцене. Зачем это? Нужен другой подход, соответственно проблем таких и не возникнет.
chingachgoog
Цитата(HaWK @ 23.03.2011 - 20:18) *
Делать кадры на сцене. Зачем это?


/forum/index.php?showto...ost&p=15128
HaWK
Ну ладно, глюк есть. Но я не сталкивался, и можно избежать вообще такого.
bars_ue
Всем спасибо за помощь! Подсказали сделать это так:
Код
button.addEventListener(MouseEvent.CLICK, page1content);
function page1content(myevent:MouseEvent):void {
var myURL:URLRequest=new URLRequest("centr.swf");
myLoader.load(myURL);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE , frame)
addChild(myLoader);
}
function frame(e:Event) {

(e.currentTarget.content as MovieClip).gotoAndStop('metka')
Русская версия IP.Board © 2001-2013 IPS, Inc.