есть муви клип, кот. является холдером для превьюшек
4 этих холдера я вставляю в большой мувиклип (slides_mc) и их тоже 4
this.attachMovie("slides_mc", "slides_mc1", this.getNextHighestDepth(), {_x:45, _y:164});
this.attachMovie("slides_mc", "slides_mc2", this.getNextHighestDepth(), {_x:45, _y:300});
this.attachMovie("slides_mc", "slides_mc3", this.getNextHighestDepth(), {_x:800, _y:164});
this.attachMovie("slides_mc", "slides_mc4", this.getNextHighestDepth(), {_x:800, _y:300});
так я гружу первьюшки в холдеры
for (var c:Number = 0; c<totalImages; c++) {
var image:String = "thumb_"+c+".jpg";
imageLoader.addListener(loaderListener);
imageLoader.loadClip(this["image"], this["slides_mc"+b]["holder"+i]);
i+=1;
if ((i+1)%5 == 0) {b+=1;i=0;}
}
с обработчиками все в порядке, код не привожу
и эту всю мясорубку я двигаю и чередую в ентерфрайме на главной сцене. раньше зум у меня был сделан тоже в этом же ентерфреме, вот так
this.onEnterFrame = function() {
for (var c:Number = 0; c<totalImages; c++) {
this["slides_mc"+b]["holder"+i].onRollOver = function (){
fefect(this);
};
this["slides_mc"+b]["holder"+i].onRollOut = function (){
defefect(this);
};
i+=1;
if ((i+1)%5 == 0) {b+=1;i=0;}
if ((b+1)%8 == 0) {b=1;}
};
zoom = 104;
zoomSpeed = 0.5;
function fefect(mc){
var tween_handler:Object = new Tween(mc, "_xscale", easing.Zoom, mc._xscale, zoom, zoomSpeed, true);
var tween_handler2:Object = new Tween(mc, "_yscale", easing.Zoom, mc._xscale, zoom, zoomSpeed, true);
};
function defefect(mc){
var tween_handler:Object = new Tween(mc, "_xscale", easing.Zoom, mc._xscale, 100, zoomSpeed, true);
var tween_handler2:Object = new Tween(mc, "_yscale", easing.Zoom, mc._xscale, 100, zoomSpeed, true);
};
.....................................
работало, и работало, но мне кажется это не очень оптимально, лучше в прикрепляемых мувиклипах (холдерах) сразу напрямую туда вбить этот ролловер...