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

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

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

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

Добрый день!
Есть два Flash-файла (для удобства назовем его Flash1 и Flash2)
Flash1 - простой Flash файл
Flash2 - состоит из Flash + XML
Мне надо отобразить Flash2 через Flash1 (с этим проблем нет)
А проблема у меня в следующем:
Flash2 не может получить доступ к XML, поэтому он не работает, как это возможно исправить?

Вот мой код, для отображения Flash2 через Flash1

Код AS1/AS2:
// Action script...
 
// [Action in Frame 1]
function onLoadInit(mc)
{
    mc._width = 3.000000E+002;
    mc._height = 1.500000E+002;
    var scaleX = WIDTH / mc._width;
    var scaleY = HEIGHT / mc._height;
    var scale = scaleX < scaleY ? (scaleX) : (scaleY);
    mc._xscale = scale * 100;
    mc._yscale = scale * 100;
    var deltaX = (WIDTH - mc._width) / 2;
    var deltaY = (HEIGHT - mc._height) / 2;
    var x = deltaX > 0 ? (deltaX) : (0);
    var y = deltaY > 0 ? (deltaY) : (0);
    if (mc.getSWFVersion() >= 8)
    {
        var maskRect = new flash.geom.Rectangle(-x / scale, -y / scale, WIDTH / scale + 1, HEIGHT / scale + 1);
        mc.scrollRect = maskRect;
    }
    else
    {
        mc._x = x;
        mc._y = y;
        var msk = parentMc.createEmptyMovieClip("clip_mask", 1);
        msk.beginFill(0, 0);
        msk.moveTo(0, 0);
        msk.lineTo(WIDTH, 0);
        msk.lineTo(WIDTH, HEIGHT);
        msk.lineTo(0, HEIGHT);
        msk.endFill();
        mc.setMask(msk);
    } // end else if
    this._visible = true;
} // End of the function
var WIDTH = 3.000000E+002;
var HEIGHT = 1.500000E+002;
var SCALE_X = 1.111000E+000 * 100;
var SCALE_Y = 1.111000E+000 * 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) + "flash2.swf", mc);
this._visible = false;
Это мой проект, созданный через iSpring, и я его декомпилировал


Последний раз редактировалось lorents; 23.05.2010 в 18:41.
Создать новую тему Ответ Часовой пояс GMT +4, время: 01:18.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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