Comunidad de diseño web y desarrollo en internet online

Movieclips con los mismos eventos!

Citar            
MensajeEscrito el 24 Nov 2009 02:13 pm
Holas...
Estoy haciendo un mapa donde deberia mostrar primero las provincias, luego con un click(zoom) amplio la provincia... una vez ampliada debo mostrar algunas ciudades (X n Y) con XML. Ademas de que todo esto no lo tengo claro... en este momento me urge lo siguiente:
Tengo una lista de Nombres (¿deberia ser botones?) que con un mouseOver deberia cambiar de color tanto el mismo nombre como el Area en el mapa al cual hace referencia. Y si hago mouseOver en el area del mapa, lo mismo, deberia cambiar tambien el estado del Nombre.

Estoy trabajando con AS2 y la idea es que tanto las coordenadas X n Y como colores, nombres, etc, se manejen con XML.
Tengo mil preguntas... pero vamos por partes!!

espero comentarios... gracias!!!

Por ima

4 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 24 Nov 2009 05:55 pm
¿Y cual es la pregunta concretamente? :S

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 24 Nov 2009 07:38 pm
jaja...
en realidad esperaba comentarios, links a posts anteriores, tutoriales o si hay alguien que se ofrezca a hacerlo... jaja
1ra. Pregunta:
Tengo una lista de ciudades y un mapa con divisiones de ciudades. Al pasar el mouse, ya sea en la lista o el mapa, deberia reaccionar ambos, es decir... si paso por "nombre 5" cambia de color y tambien deberia cambiar de color el "area 5" del mapa.
los areas del mapa, estan dentro del MC-MAPA, se amplia al hacerle click y se mostraran algunas ciudades importantes.
La lista de nombres lo tengo en la raiz y si hago click en "nombre 5" deberia ampliarse el "area 5"

Código ActionScript :

var clipPosX = 460;
var clipPosY = 250;
var ws = Stage.width;
var hs = Stage.height;
var myPosX:Number;
var myPosY:Number;
var beginWidth:Number;
var zoomOut = true;
var Cities:Object = {
   tumbes:{zoom:19, align:"left"},
   piura:{zoom:7.6, align:"left"},
   lambayeque:{zoom:10, align:"left"},
   lalibertad:{zoom:7, align:"left"},
   cajamarca:{zoom:5, align:"left"},
      };
   
function zoom(){
   zoomOut = false;
   r=Cities[ this._name ];
   myPosX = r.zoom*-(this._x);
   myPosY = r.zoom*-(this._y);   
   _root.mapa.targetWidth = ws*r.zoom;
   _root.mapa.targetHeight = hs*r.zoom;
   _root.mapa.targetXpos = clipPosX+myPosX;
   _root.mapa.targetYpos = clipPosY+myPosY;
   this.swapDepths(1);
   }

mapa.onEnterFrame = function() {
   var speed =10;
   this._width += (this.targetWidth-this._width)/speed;
   this._height += (this.targetHeight-this._height)/speed*1.1;
   this._x += ((this.targetXpos)-this._x+100)/speed;
   this._y += ((this.targetYpos)-this._y)/speed;
   };

//Set Cities Events
for ( var City in Cities){
      var Clip = mapa[City];
      Clip.onPress = zoom;
      Clip.onRollOver = gotoOver;
      Clip.onRollOut= gotoOut;
      }

//--- buttons
function gotoOver(){         
   this.gotoAndStop("over")}
function gotoOut(){
   this.gotoAndStop("out")}
   


por ahora tengo eso... aqui ya se define la accion al hacerle click en el area... ¿como hago para que el boton o MC "nombre" que esta en la raiz tenga la accion correspondiente a su respectiva area?

gracias!

Por imasumaq

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Nov 2009 10:32 pm
mmmm... ¿no se entiende?

Por imasumaq

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Nov 2009 02:43 pm
¿Como se hace para que 2 o mas MovieClips tengan la misma funcion?

Código ActionScript :

function zoom(){
   zoomOut = false;
   r=Cities[ this._name ];
   myPosX = r.zoom*-(this._x);
   myPosY = r.zoom*-(this._y);   
   _root.mapa.targetWidth = ws*r.zoom;
   _root.mapa.targetHeight = hs*r.zoom;
   _root.mapa.targetXpos = clipPosX+myPosX;
   _root.mapa.targetYpos = clipPosY+myPosY;
   }

function gotoOver(){         
   this.gotoAndStop("over")}
function gotoOut(){
   this.gotoAndStop("out")}

for ( var City in Cities){
      var Clip = mapa[City];
      Clip.onPress = zoom;
      Clip.onRollOver = gotoOver;
      Clip.onRollOut= gotoOut;
      }
/*las funciones gotoOver y gotoOut estan por definirse ya que cambiaran de color con AS y tambien los bordes.*/


Aqui ya esta definido los Eventos de los MCLIPs del mapa (zoom, gotoover, gotoout), pero tengo una lista de las areas y quiero que esa lista funcione como botones y que tenga la mismas funciones que los mclips del mapa.

Ej: Mapa de Sudamerica. grafico del mapa (con divisiones) y al costado lista de paises. Si yo paso el mouse por encima del "mapa_argentina", este mc cambia de color y el mc "lista_argentina" de la lista, tambien reaccionaria de la misma forma.

¿como se hace para que ambos MCs tengan la misma funcion y reaccionen de la misma forma?

gracias

Por imasumaq

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Nov 2009 03:37 pm
Puedes editar el Objecto MovieClip asignandole propiedades directamente a su prototype.

Ejemplo:

Código ActionScript :

MovieClip.prototype.saludame="hola";
trace(myMC.saludame);


¿Eso es lo que buscas?

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.