Форум 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, загруженный через loadMovie() в другой флэшке (http://www.flasher.ru/forum/showthread.php?t=136143)

kichSman 10.02.2010 21:09

Как передать переменные в swf, загруженный через loadMovie() в другой флэшке
 
Как во флэшке вызвать функцию или передать переменные другой флэшки, загруженной через loadMovie()?

Hauts 10.02.2010 21:12

Использовать MovieClipLoader предпочтительнее.

А с loadMovie — с заданным интервалом проверять, загрузилась ли флэшка, и, если загрузилась, передавать.

kichSman 10.02.2010 21:16

Цитата:

Сообщение от Hauts (Сообщение 885412)
Использовать MovieClipLoader предпочтительнее.

А с loadMovie — с заданным интервалом проверять, загрузилась ли флэшка, и, если загрузилась, передавать.

А как в real-time передавать переменные, к примеру, флэшку загрузил, а через время когда юзер нажмет на нужную кнопку, то передастся переменная в загруженную флэку.

Hauts 10.02.2010 21:34

Так же, как если бы вы присваивали значение у переменной для какого-то вложенного клипа. Например:

Код AS1/AS2:

page_1.contentLoader.someVar = "Hello!";

— задаете someVar клипу "contentLoader", который находится в клипе "page_1". Соответственно в contentLoader вы перед этим могли загрузить внешнюю флэшку.

Если проще, то _root`ом для загруженной флэшки становится мувиклип, в который эту флэшку загрузили.

И все-таки советую использовать MovieClipLoader. Посмотрите в хэлпе или поищите по форуму.

kichSman 10.02.2010 21:56

Цитата:

Сообщение от Hauts (Сообщение 885422)
Если проще, то _root`ом для загруженной флэшки становится мувиклип, в который эту флэшку загрузили.

Не работает
текущая флэшка:
Код AS1/AS2:

//ТЕКУЩАЯ
this.createEmptyMovieClip("logo_mc", 0);
logo_mc.loadMovie("ver1.swf");
logo_mc._lockroot = true;
 
_level0.logo_mc.cs = 100;
 
//ЗАГРУЖАЕМАЯ
this.onEnterFrame = function(){
        trace(_root.cs);
}

Может из-за того, что на локальной машине запущено?

Hauts 10.02.2010 22:00

C loadMovie одни проблемы. Попробуйте так, заменив код в загружающей флэшке:
Код AS1/AS2:

var mcl = new MovieClipLoader();
var mclListener = {};
mclListener.onLoadInit = function(target){
    target.cs = 100;
    trace("Загрузилась");
}
mcl.addListener(mclListener);
mcl.loadClip("ver1.swf", logo_mc);


kichSman 10.02.2010 22:08

Цитата:

Сообщение от Hauts (Сообщение 885429)
C loadMovie одни проблемы. Попробуйте так, заменив код в загружающей флэшке:

Действительно, слушалка (и все что к ней прилагается) - большой плюс в сторону MovieClipLoader, буду его юзать. Большое спасибо.

П.С. просто сначало не хотелось с прослушкой дело иметь
И еще раз огромное спасибо


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

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