
Код:
// именуем клипы штатов state1, state2 .. stateN
var maxStateNum = 10;
for(var i = 0; i<maxStateNum; i++) {
this["state" + i].onRollOver = function () {
delete this.onEnterFrame;
// при наведении запускаем onEnterFrame на показ клипа
this.onEnterFrame = function () {
this._alpha++;
if(this._alpha >=100) {
delete this.onEnterFrame;
}
}
}
this["state" + i].onRollOut = function () {
delete this.onEnterFrame;
// при сведении запускаем onEnterFrame на "убирание" клипа
// this.onEnterFrame локальный для каждого клипа
// так что если навести на другой клип, то он будет показываться
// а все остальные прятаться
this.onEnterFrame = function () {
this._alpha--;
if(this._alpha <1) {
delete this.onEnterFrame;
}
}
}
}