Форум 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 во Flash (http://www.flasher.ru/forum/showthread.php?t=140208)

lorents 23.05.2010 18:16

Загрузка 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, и я его декомпилировал


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

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