[URL="http://cyberexplorador.wordpress.com/2009/12/04/tutorial-%C2%BFcomo-hacer-un-mapa-interactivo-en-flash/#comment-2795"]http://cyberexplorador.wordpress.com/2009/12/04/tutorial-%C2%BFcomo-hacer-un-mapa-interactivo-en-flash/#comment-2795[/URL]
el problema es que está en as2 y ya me empezo a causar problemas...
intente modificar el código y ya no me marca error al compilar el problema es que me marca un error de salida
Error #1056: Cannot create property myCity on flash.display.SimpleButton.
at prueba2_fla::MainTimeline/frame1()[prueba2_fla.MainTimeline::frame1:19]
No se puede crear mi propiedad myCiti en un simple botón.. mi pregunta es:
No podré utilizar un simple botón? o lo debo de crear desde código o usar un clip de película con comportamiento de un botón? o que debo a hacer? ...
el fragmento de código original es este..
Código:
stop(); import mx.transitions.Tween; import mx.transitions.easing.*; var cities:Array = ["pichincha", "guayas"] function mover (targetX, targetY){ currentX = marker_mc._x; currentY = marker_mc._y; var xTween:Tween = new Tween(marker_mc, “_x”, Strong.easeOut, currentX, targetX, .5, true); var yTween:Tween = new Tween(marker_mc, “_y”, Back.easeOut, currentY, targetY, 1.5, true); } for (var i = 0; i<cities.length; i++){ var my_btn = this[cities[i]+”_btn”]; my_btn.myCity = cities[i]; my_btn.onRollOver = function() { mover( this._x, this._y); marker_mc.gotoAndStop(this.myCity); } my_btn.onRollOut = function() { mover( 0, 0); marker_mc.gotoAndStop(this.myCity); } }
y modifique el código no se si esté bien pero ya no me marco errores..
Código:
stop(); import fl.transitions.Tween; import fl.transitions.easing.*; var cities:Array = ["cancha"] function mover (targetX, targetY){ var currentX = marker_mc.x; var currentY = marker_mc.y; var xTween:Tween = new Tween(marker_mc, "_x", Strong.easeOut, currentX, targetX, .5, true); var yTween:Tween = new Tween(marker_mc, "_y", Back.easeOut, currentY, targetY, 1.5, true); } for (var i:uint = 0; i<cities.length; i++){ var my_btn = this[cities[i]+"_btn"]; my_btn.myCity = cities[i]; my_btn.onRollOver = function() { mover( this.x, this.y); marker_mc.gotoAndStop(this.myCity); } my_btn.onRollOut = function() { mover( 0, 0); marker_mc.gotoAndStop(this.myCity); } }
Les agradecería su ayuda ya que es para un trabajo de la universidad y en verdad necesito saber como hacer un mapa similar a este en as3... y muchas gracias de antemano.
Nota: El mapa lo quiero implementar en Air para dispositivos... solo que usa código de as3 no se si tenga algo que ver = con eso :/