Ротатор - не пойму принцип работы
Есть ротатор на сайте, но не пойму как он подгружает swf из вне.
вот код, но тут не нашёл не xml не папки, содержащие имена 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);
|