Форум 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)
-   -   Отказ loadMovie (http://www.flasher.ru/forum/showthread.php?t=133285)

AlinaSilaeva 01.12.2009 17:14

Отказ loadMovie
 
Приветик!

Прошу у вас опять помощи, господа флешеры! Весь форум обтаранила и ничего толком нету!

Расклад такой. У меня есть флешка, в ней клип bg а в нем клип bg2.
в первом клипе, bg у меня стоит код, вызывающий флешку

Код AS1/AS2:

loadMovie("images.swf", this); // все отлично вызывается
bg2._visible = false;

во втором клипе bg2, который внутри этого самого bg

Код AS1/AS2:

loadMovie("pages.swf", this); // не вызывается флешка, не подгружается (((

Как решить проблему? если в первом клипе я комментирую loadMovie, вторая флешка загружается. Иначе - нет! Хелп!!!

mooncar 01.12.2009 17:31

После первой загрузки контента все содержание внутри bg, включая функции, свойства и прочее, убивается.
То есть, грубо говоря, вот этого кода у вас уже нет:
Код AS1/AS2:

loadMovie("pages.swf", this);

Что мешает наконец начать использовать нормальные методы - MovieClipLoader?

AlinaSilaeva 01.12.2009 17:38

Цитата:

Сообщение от mooncar (Сообщение 869498)
После первой загрузки контента все содержание внутри bg, включая функции, свойства и прочее, убивается.
То есть, грубо говоря, вот этого кода у вас уже нет:
Код AS1/AS2:

loadMovie("pages.swf", this);

Что мешает наконец начать использовать нормальные методы - MovieClipLoader?

Мешает незнание AS и редкость его примения

mooncar 01.12.2009 17:42

Везде постоянно говорится, что все проблемы - от неиспользования MovieClipLoader, который уже много лет как придумали.
Вам нужно загрузить с его помощью в bg контент, а потом, изнутри метода onLoadInit, создать (или приаттачить, если там есть уже готовое сложное наполнение) внутри bg ваш bg2 и опять грузить уже его контент.

Добавлено через 4 минуты
Нечто подобное, пишется в одном кадре таймлайна где находится bg:
Код AS1/AS2:

var mcl1:MovieClipLoader = new MovieClipLoader();
var mcl2:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
mcl1.addListener(listener);
 
listener.onLoadInit = function  (target_mc:MovieClip) { //target_mc - это и есть bg
        var mc:MovieClip = target_mc.createEmptyMovieClip('bg2', target_mc.getNextHighestDepth());
        mcl2.loadClip('pages.swf', mc);
}
mcl1.loadClip('images.swf', bg);

Если что-то нужно делать дальше, после второй загрузки, то момент "после" нужно определить с помощью второго слушателя, который прицепить к mcl2, назначить onLoadInit уже на этот второй слушатель. И дальнейшие действия начинать уже изнутри него.

dark256 01.12.2009 17:50

по любому грузить клипы следует в СУЩЕСТВУЮЩИЙ явно заданный клип.
в первом случае вы грузите мувик в _root , снося все содержимое на оном.
поэтому bg2 - цинично удаляется, замещаясь загруженным.

mooncar 01.12.2009 17:55

Цитата:

Сообщение от dark256 (Сообщение 869505)
в первом случае вы грузите мувик в _root , снося все содержимое на оном.
.

Нет, автор сказала "в первом клипе, bg у меня стоит код," сносится все именно в bg, т.к. this - это bg.

dark256 01.12.2009 17:58

а.... ну да... в запарке весь.... не дочитал... :)
у меня тут дургая проблема, вот с горя по форумы ползаю письмена пишу :(

zurkis 01.12.2009 18:38

да ну loadMovie работает фигово, лучше уж MovieClipLoader

ekilei 07.07.2010 18:32

Возникла проблема с загрузкой файлов через переменные.
Код AS1/AS2:

loadMovie("tester.swf",1); // Загружается нормально все
 
var Tester:String="tester.swf";
loadMovie(Tester,1); // Грузиться не хочет...

Почему?

Добавлено через 9 минут
Разобрался.... помог метод
Код AS1/AS2:

var Tester:String="tester.swf"
var loader:MovieClipLoader = new MovieClipLoader();
loader.loadClip(Tester,6);


KirAmp 08.07.2010 01:45

Цитата:

по любому грузить клипы следует в СУЩЕСТВУЮЩИЙ явно заданный клип.
createEmptyMovieClip вам в помощь


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

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