Salve a tutti, ho realizzato una mappa (FL 8) istanza “map”, questa è zoommabile ed ha un navigatote.
L’action sullo zoom è:

var f_scalaX:Number = 100;
//questo perchè voglio che all'inizio sia al 100%
var max_spostX:Number = _root.ctrl_scala.barra._width;
//nb...per rilevare la dimensione dellla barra che indica lo spostamento massimo del cursore...il clip con la barra deve essere presente nel frame dove stai dichiarando queste variabili
//il clip ha come nome istanza ctrl_scala ed ha all'interno la barra di scorrimento ( con nome istanza "barra" )..e avrà anche il cursore ( nome istanza "cursore")
////
function fatt_scala(pos_x) {
//questa funzione mi calcola il fattore di scala
var fattscala:Number = 100+(500*(pos_x)/max_spostX);
_root.f_scalaX = 100+(500*pos_x/_root.max_spostX);
trace("fattore di scala="+_root.f_scalaX);
//scalo la foto....
_root.map._xscale = _root.map._yscale=_root.f_scalaX;
//il clip nel quale hai caricato la foto avrà come nome istanza "clipfoto"
}
//cursore è il nome istanza del mclip che puoi spostare
_root.ctrl_scala.cursore.onPress=function(){

startDrag(this,true,0,this._height*0,_root.ctrl_sc ala.barra._width,this._height*0);
trace("_parent="+_root.ctrl_scala.barra._width)
//richiamo la funzione..left, top, right, bottom

//faccio partire un enterframe che mi aggiornila scala ad ogni ciclo....
if (dragOn==undefined){
//questa condizione fa si che l'enterframe parta una sola volta
var dragOn:Number=1
this.onEnterFrame=function(){

_root.rdm_cursore()
_root.fatt_scala(this._x)
}
}
}
_root.ctrl_scala.cursore.onMouseUp=function(){
this.stopDrag();
delete this.onEnterFrame
//stoppo lo spostamento
}
function rdm_cursore(){
var fatt_dim_obiettivo:Number=(maskera._width/map._width)
obiettivo._width=nav_mc._width*fatt_dim_obiettivo
var prop_mask:Number=maskera._height/maskera._width
obiettivo._height=obiettivo._width*prop_mask

_root.fatt_dim_obiettivo=fatt_dim_obiettivo
_root.rapp_obiettivo=(map._width/nav_mc._width)
}

Ora vorrei inserire due combo per far zoommare la mappa su delle posizioni da me desiderate.
Ho provato questa action però risulta incompatibile con lo zoom

// motore di ricerca//
onClipEvent (enterFrame) {
if (_root.bottone_premuto == true) {
_root.campo_errore.text = ""
if (_root.cont.prova.text == "seconda voce") {
this._y = -220;
this._x = -1000;
this._yscale = +200;
this._xscale = +200;

}
else if (_root.cont.prova.text == "terza voce") {
this._y = -100;
this._x = -1560;
this._yscale = 200;
this._xscale = 200;
}
else {
_root.campo_errore.text = "elemento non trovato"
}
}
}

Io vorrei che la mappa si zoommasse al 200% nella posizione ad esempio x=100px e y=200px
Spero di essere stato chiaro
Ciao e grazie