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