Есть ротатор на сайте, но не пойму как он подгружает swf из вне.
Код AS1/AS2:
function initRadio(mov, actual)
{
mov.activeId = actual;
for (var _loc3 = 0; _loc3 < LINX.length; ++_loc3)
{
var _loc2 = mov["BR" + _loc3];
_loc2.rateName.text = dat[_loc3];
_loc2.id = _loc3;
_loc2.pad.onRelease = function ()
{
mov.activeId = this._parent.id;
setSlide(mov.activeId);
mov.setRadio();
};
} // end of for
mov.setRadio = function (force)
{
if (force != undefined)
{
this.activeId = force;
} // end if
for (var _loc2 = 0; _loc2 < LINX.length; ++_loc2)
{
this["BR" + _loc2].SEL._visible = false;
} // end of for
this["BR" + this.activeId].SEL._visible = true;
};
mov.setRadio();
} // End of the function
function setSlide(id)
{
pos = id;
trace ("SET NEXT SLIDE with time: " + TIMS[pos]);
ROTATE();
} // End of the function
function ROTATE()
{
trace ("ROTATE:" + pos + " with time: " + TIMS[pos]);
clearInterval(_level0.RoTimer);
var _loc1 = SLIDES["SLIDE" + pos];
radiola.setRadio(pos);
_loc1.swapDepths(SLIDES.getNextHighestDepth());
var _loc2 = 1 + random(2);
switch (_loc2)
{
case 1:
{
Columns(_loc1);
break;
}
case 2:
{
Quadros(_loc1);
break;
}
} // End of switch
trace ("Selected Effect:" + _loc2);
SLIDES["SLIDE" + predPos].stop();
_loc1.play();
predPos = pos;
_level0.RoTimer = setInterval(_level0.ROTATE, TIMS[pos]);
++pos;
if (pos >= banners)
{
pos = 0;
} // end if
trace (predPos + "<PREV BANNER . nextBanner>" + pos);
} // End of the function
function reinitMask()
{
trace ("******reinitMask");
SLIDES.MASK.removeMovieClip();
} // End of the function
function Columns(mov)
{
reinitMask();
var _loc3 = SLIDES.createEmptyMovieClip("MASK", SLIDES.getNextHighestDepth());
var _loc10 = 20 + random(10);
var _loc4 = Stage.width / _loc10;
for (var _loc1 = 0; _loc1 < _loc10; ++_loc1)
{
var _loc2 = _loc3.attachMovie("anyMask", "anyMask" + _loc1, _loc3.getNextHighestDepth(), {_x: _loc4 * _loc1, _y: -Stage.height, _width: _loc4 + 2, _height: Stage.height + 20});
com.greensock.TweenLite.to(_loc2, 0.200000 + _loc1 * 0.100000, {_y: -20, ease: com.greensock.easing.Elastic.easeOut});
} // end of for
mov.setMask(_loc3);
} // End of the function
function Quadros(mov)
{
reinitMask();
var _loc5 = SLIDES.createEmptyMovieClip("MASK", SLIDES.getNextHighestDepth());
var _loc11 = 10 + random(10);
var _loc3 = Stage.width / _loc11;
var _loc10 = Math.ceil(Stage.height / _loc3);
var _loc12 = 1 + random(4);
switch (_loc12)
{
case 1:
{
break;
}
case 2:
{
_loc5._xscale = -100;
_loc5._x = Stage.width;
break;
}
case 3:
{
_loc5._yscale = -100;
_loc5._y = Stage.height;
break;
}
case 4:
{
_loc5._xscale = -100;
_loc5._x = Stage.width;
_loc5._yscale = -100;
_loc5._y = Stage.height;
break;
}
} // End of switch
for (var _loc2 = 0; _loc2 < _loc11; ++_loc2)
{
for (var _loc1 = 0; _loc1 < _loc10; ++_loc1)
{
var _loc4 = _loc5.attachMovie("anyMask", "anyMask_" + _loc2 + "_" + _loc1, _loc5.getNextHighestDepth(), {_x: _loc3 * _loc2, _y: _loc3 * _loc1, _width: 0, _height: 0});
com.greensock.TweenLite.to(_loc4, 0.200000 + _loc2 * 0.100000, {_width: _loc3 + 2, _height: _loc3 + 2});
} // end of for
} // end of for
mov.setMask(_loc5);
} // End of the function
function miniLOADER(URLL, mov, func)
{
var _loc3 = new MovieClipLoader();
var _loc1 = new Object();
_loc3.addListener(_loc1);
_loc1.onLoadStart = function (mov)
{
};
_loc1.onLoadProgress = function (mov, loadedBytes, total)
{
var _loc1 = Math.round(loadedBytes / total);
loadBar.cont.MASK._x = loadBar.cont.BAR._x - loadBar.cont.BAR._width + loadBar.cont.BAR._width * (_loc1 / banners + 1 / banners * linxLoaded);
};
_loc1.onLoadComplete = function (mov)
{
mov.stop();
};
_loc1.onLoadInit = function (mov)
{
trace ("Loaded:" + linxLoaded + " MOV:" + mov);
++linxLoaded;
if (func != undefined)
{
func();
} // end if
};
_loc1.onLoadError = function (mov, errorCode, httpStatus)
{
trace ("LoadError:" + errorCode + ": " + URLL);
MAINPATH.addDbgInfo(" <FONT COLOR=\'#FF0000\'>" + errorCode + " miniLOADER.ERROR: [ " + URLL + " ] targetMov: " + mov + "</FONT>\n");
};
_loc3.loadClip(URLL, mov);
} // End of the function
function nextLoad()
{
trace ("NextStart:" + linxLoaded);
var _loc1 = SLIDES.createEmptyMovieClip("SLIDE" + linxLoaded, 100 - 5 * linxLoaded);
if (linxLoaded < banners)
{
miniLOADER(mainUrl + LINX[linxLoaded], _loc1, nextLoad);
}
else
{
trace ("ALL LOADED POS:" + pos);
loadBar.removeMovieClip();
radiola._visible = true;
_level0.ROTATE();
} // end else if
} // End of the function
System.security.allowInsecureDomain("*");
System.security.allowDomain("*");
var mainUrl = _level0.mainUrl;
var LINX = new Array();
LINX[0] = _level0.link1;
LINX[1] = _level0.link2;
LINX[2] = _level0.link3;
LINX[3] = _level0.link4;
var TIMS = new Array();
TIMS[0] = _level0.tim1;
TIMS[1] = _level0.tim2;
TIMS[2] = _level0.tim3;
TIMS[3] = _level0.tim4;
loadBar.swapDepths(1000);
radiola.swapDepths(1100);
radiola._visible = false;
loadBar.cont.MASK._x = loadBar.cont.BAR._x - loadBar.cont.BAR._width;
var banners = LINX.length;
var linxLoaded = 0;
var RoTimer;
var pos = 0;
var predPos = 3;
var SLIDES = _level0.createEmptyMovieClip("SLIDES", 100);
nextLoad();
initRadio(radiola, 0);