
Код AS3:
over = false;
reflected = false;
alphatweened = false;
alphaTo = 0;
if(num == undefined){
_visible = false;
}
//navbar
duplicateMovieClip(_parent.btns.intNavbar, "nav"+num, _parent.btns.getNextHighestDepth());
navRef = _parent.btns["nav"+num];
navRef._visible = true;
navRef.num = num;
navRef._x = _parent.btns.navbar_bg._x+(_parent.btns.navbar_bg._width/(_parent.total-1))*(_parent.total-num);
if (num == 0) {
navRef._x = _parent.btns.navbar_bg._x;
}
navRef._y = _parent.btns.navbar_bg._y;
//
this.onEnterFrame = function() {
if (_parent.rotationKind == 1) {
if (!enableButtonWhenInFront && num == _parent.rotImageNumber) {
//loader in front of button
loader.swapDepths(-16378);
button.useHandCursor = false;
} else {
//loader behind button
loader.swapDepths(-16380);
button.useHandCursor = true;
}
}
if (_parent.rotationKind == 0) {
if (!enableButtonWhenInFront) {
//loader in front of button
loader.swapDepths(-16378);
button.useHandCursor = false;
} else {
//loader behind button
loader.swapDepths(-16380);
button.useHandCursor = true;
}
}
//tween fading
if (alphatweened == false && _parent.overNumber != num && _parent.overNumber != "" && _parent.useFadeOnMouseOver) {
alphatweened = true;
alphaTo = _parent.mouseOverAlphaValue*100;
}
if (alphatweened == true && (_parent.overNumber == num || _parent.overNumber == "") && _parent.useFadeOnMouseOver && reflected) {
alphatweened = false;
alphaTo = 100;
}
loader._alpha += (alphaTo-loader._alpha)/10;
reflection._alpha += (alphaTo-reflection._alpha)/10;
sy = _parent.spanY*4;
if (sy<0) {
sy = 0;
}
if (sy>loader._height) {
sy = loader._height;
}
if (reflected) {
reflection._height = sy;
}
//preload
ldd = loader.getBytesLoaded();
ttl = loader.getBytesTotal();
if (loader._url != this._url && ldd != ttl) {
preloader._visible = true;
preloader.gotoAndStop(Math.round((ldd/ttl*100)/16.67));
//loader._visible = false;
} else {
if (reflected == false && loader._url != this._url) {
size();
reflected = true;
}
preloader._visible = false;
}
if (this._name != "intThumb" /*&& reflected*/) {
_x = _parent.getX(num);
_y = _parent.getY(num);
sc = _parent.getScale(num);
_xscale = sc;
_yscale = sc;
while (_parent.getInstanceAtDepth(Math.round(sc)) != undefined) {
sc += 1;
}
this.swapDepths(Math.round(sc*100));
this.filters = "";
_parent.blur(this,num);
_parent.motionBlur(this,Math.abs(_x-prevx),Math.abs(_y-prevy));
}
prevx = _x;
prevy = _y;
if (myReflectionValue != _parent.reflectionAlphaValue && reflected) {
reflected = false;
size();
}
};
function size() {
loader._visible = true;
//resize
loader._xscale = 100;
loader._yscale = 100;
loader._x = -loader._width/2;
loader._y = -loader._height;
button._width = loader._width;
button._height = loader._height;
button._y = loader._y;
button._x = loader._x;
mmask._width = loader._width;
mmask._height = loader._height;
mmask._y = loader._y;
mmask._x = loader._x;
reflection._x = loader._x;
reflection._y = loader._y+loader._height;
if (_parent.useReflection) {
myReflectionValue = _parent.reflectionAlphaValue;
_parent.reflect(loader,reflection,_parent.reflectionAlphaValue*100,loader._width,loader._height);
}
alphaTo = 100;
}