Продолжаю мучать флеш, поэтому очередной ламерский вопрос
Написал кусок кода, вот такой:

Код:
image_url = '_somepic.JPG';
alpha_delay = 15
for(var i:Number = 1; i < 7; i++) {
this.createEmptyMovieClip("square_mc" + i, _root.getNextHighestDepth());
_root["square_mc" + i]._x = 45 * i;
_root["square_mc" + i].createEmptyMovieClip("image_upper" + i, _root["square_mc" + i].getNextHighestDepth());
_root["square_mc" + i]['image_upper' + i].loadMovie('prev1_' + i + image_url);
// _root["square_mc" + i]['image_upper' + i]._alpha = 0;
_root["square_mc" + i].onRollOver = function() {
var ClipPath:String = "" + this;
buttonName = ClipPath.substr(ClipPath.indexOf(".") + 1, ClipPath.length - ClipPath.indexOf("."));
imageName = 'image_upper' + ClipPath.substr(ClipPath.length - 1, 1);
_root[buttonName][imageName].onEnterFrame = function () {
if (_root[buttonName][imageName]._alpha > 0) {
_root[buttonName][imageName]._alpha -= alpha_delay;
}
}
};
_root["square_mc" + i].onRollOut = function() {
var ClipPath:String = "" + this;
buttonName = ClipPath.substr(ClipPath.indexOf(".") + 1, ClipPath.length - ClipPath.indexOf("."));
imageName = 'image_upper' + ClipPath.substr(ClipPath.length - 1, 1);
_root[buttonName][imageName].onEnterFrame = function () {
if (_root[buttonName][imageName]._alpha < 100) {
_root[buttonName][imageName]._alpha += alpha_delay;
}
}
};
};
Вкрадце делающий следующее - создает мувиклип с картинкой внутри кнопки, и при наведении на кнопку должен потихоньку показывать картинку, и при убирании мышки с нее делать ее невидимой, все работает, но! Работает только в первый раз, то есть в даном коде, например, создается 6 картинок, и этот эфект работает для любой из созданых картинок, но только при наведении на одну из них в первый раз. Если же после этого попробовать навести курсор на любую из других, то согласно трейсу изменение альфы в онЕнтерФрейм что-то блокирует, постоянно скидывая ее в ноль, но что может ее скидывать, так и не понял...
В общем буду благодарен за разбор полетов, ну и вообще
