Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.07.2010, 14:27
lorents вне форума Посмотреть профиль Отправить личное сообщение для lorents Найти все сообщения от lorents
  № 1  
Ответить с цитированием
lorents

Регистрация: Jan 2009
Сообщений: 221
По умолчанию Загрузка XML

Добрый день!
У меня есть flash-файл и я через него отображаю другой flash-файл
Для этого я использую
Код AS1/AS2:
mcl.loadClip(this._url.substring(0, lastSlashIndex + 1) + "flash1.swf", mc);
flash1.swf полностью отображается. Но есть одна проблема. flash1.swf должен в свою очередь загружать XML. Но этого почему-то не происходит. Если я запускаю flash1.swf отдельно, то все работает.

Старый 12.07.2010, 14:34
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Наверное в flash1.swf в коде есть ссылки на _root.
После загрузки его _root меняется на _root основного ролика.
Для избежания этого пропишите в flash1.swf строку
Код AS1/AS2:
this._lockroot = true;
Либо пропишите для контейнера mc:
Код AS1/AS2:
mc._lockroot = true;
Возможно, другие проблемы.


Последний раз редактировалось mooncar; 12.07.2010 в 14:57.
Старый 12.07.2010, 15:58
lorents вне форума Посмотреть профиль Отправить личное сообщение для lorents Найти все сообщения от lorents
  № 3  
Ответить с цитированием
lorents

Регистрация: Jan 2009
Сообщений: 221
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;

Старый 12.07.2010, 16:27
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Попробуйте оттрейсить исполнение кода в flash1.swf
А точнее пропишите трейсы в xml.onLoad , проверьте, как протекает загрузка и протекает ли вообще.

Старый 12.07.2010, 16:34
lorents вне форума Посмотреть профиль Отправить личное сообщение для lorents Найти все сообщения от lorents
  № 5  
Ответить с цитированием
lorents

Регистрация: Jan 2009
Сообщений: 221
Думаю не протекает вообще, так тоже самое с картинками музыкой и т.д., все что находится не во flash1.swf

Старый 12.07.2010, 16:59
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 6  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 lorents:
Пути правильные? У вас там просто SWF-файлы или родительская флешка внедряется в HTML?
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 12.07.2010, 17:18
lorents вне форума Посмотреть профиль Отправить личное сообщение для lorents Найти все сообщения от lorents
  № 7  
Ответить с цитированием
lorents

Регистрация: Jan 2009
Сообщений: 221
пути правильные. у меня просто SWF-файлы

Старый 12.07.2010, 17:41
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 8  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 lorents:
Всё локально или в сети?
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 12.07.2010, 17:57
lorents вне форума Посмотреть профиль Отправить личное сообщение для lorents Найти все сообщения от lorents
  № 9  
Ответить с цитированием
lorents

Регистрация: Jan 2009
Сообщений: 221
Всё локально

Старый 12.07.2010, 19:39
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 10  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Цитата:
Сообщение от lorents Посмотреть сообщение
Думаю не протекает вообще, так тоже самое с картинками музыкой и т.д., все что находится не во flash1.swf
Я вообще-то потрейсить предлагал. Так сказать ничего нельзя, уже исходники показать нужно.
А что насчет картинок и музыки? Они также не грузятся в flash1.swf?

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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