Форум 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)
-   -   Загрузка XML (http://www.flasher.ru/forum/showthread.php?t=142080)

lorents 12.07.2010 14:27

Загрузка XML
 
Добрый день!
У меня есть flash-файл и я через него отображаю другой flash-файл
Для этого я использую
Код AS1/AS2:

mcl.loadClip(this._url.substring(0, lastSlashIndex + 1) + "flash1.swf", mc);

flash1.swf полностью отображается. Но есть одна проблема. flash1.swf должен в свою очередь загружать XML. Но этого почему-то не происходит. Если я запускаю flash1.swf отдельно, то все работает.

mooncar 12.07.2010 14:34

Наверное в flash1.swf в коде есть ссылки на _root.
После загрузки его _root меняется на _root основного ролика.
Для избежания этого пропишите в flash1.swf строку
Код AS1/AS2:

this._lockroot = true;

Либо пропишите для контейнера mc:
Код AS1/AS2:

mc._lockroot = true;

Возможно, другие проблемы.

lorents 12.07.2010 15:58

mooncar
Вот мой код, я пробовал как Вы говорите, но ничего не вышло

Код AS1/AS2:

var WIDTH = 3;
var HEIGHT = 2;
var SCALE_X = 100;
var SCALE_Y = 100;
var parentMc = this;
parentMc._xscale = SCALE_X;
parentMc._yscale = SCALE_Y;
var movieURL = this._url;
var mcl = new MovieClipLoader();
var mc = parentMc.createEmptyMovieClip("clip", this.getNextHighestDepth());
mc._lockroot = true;
mcl.addListener(this);
var lastSlashIndex = Math.max(movieURL.lastIndexOf("/"), movieURL.lastIndexOf("\\"));
mcl.loadClip(this._url.substring(0, lastSlashIndex + 1) + "flash1.swf", mc);
this._visible = false;


mooncar 12.07.2010 16:27

Попробуйте оттрейсить исполнение кода в flash1.swf
А точнее пропишите трейсы в xml.onLoad , проверьте, как протекает загрузка и протекает ли вообще.

lorents 12.07.2010 16:34

Думаю не протекает вообще, так тоже самое с картинками музыкой и т.д., все что находится не во flash1.swf

Хемуль 12.07.2010 16:59

2 lorents:
Пути правильные? У вас там просто SWF-файлы или родительская флешка внедряется в HTML?

lorents 12.07.2010 17:18

пути правильные. у меня просто SWF-файлы

Хемуль 12.07.2010 17:41

2 lorents:
Всё локально или в сети?

lorents 12.07.2010 17:57

Всё локально

mooncar 12.07.2010 19:39

Цитата:

Сообщение от lorents (Сообщение 921655)
Думаю не протекает вообще, так тоже самое с картинками музыкой и т.д., все что находится не во flash1.swf

Я вообще-то потрейсить предлагал. Так сказать ничего нельзя, уже исходники показать нужно.
А что насчет картинок и музыки? Они также не грузятся в flash1.swf?


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

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