PDA

Просмотр полной версии : Загрузка XML


lorents
12.07.2010, 14:27
Добрый день!
У меня есть flash-файл и я через него отображаю другой flash-файл
Для этого я использую
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 строку this._lockroot = true;

Либо пропишите для контейнера mc:
mc._lockroot = true;

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

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

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

lorents
12.07.2010, 22:54
mooncar
Они также не грузятся в flash1.swf
Вообще, если честно, это код программы ispring, я просто пытаюсь запустить в своей презентации готовый flash-файл

Хемуль
13.07.2010, 13:07
2 lorents:
Так если вы не имеете на руках кода подгружаемой флешки, то там вообще что попало может происходить.