Necesito ayuda con las coordenadas XY
- fifin04
- Student


- Registrado: Mar 16, 2005
- Mensajes: 70
- Status: Offline
Hola chicos,
Este es un problema realmente molesto y como se trata nuevos problemas y así que decido publicar nuevo hilo....
Tengo un movieclip mc que se puede aliviar x, y perfectamente al hacer clic en el botón lateral derecho como u puede ver y pruebas aquí ..
http://sloppyflashguy.franzacollections ... roblem.swf
Esto es todo OK de trabajo, pero el único problema comienza cuando se produjo empezar acercar alejar la EASings se mc para unrecognise coordenadas X, Y .. Aun cuando tengo calcula las nuevas coordenadas después de zoom, pero todavía tengo suerte...please chicos cuál es incorrecto con el código...Sólo necesito saber si alguien puede ayudar con esto. Anythoughts sería genial.
Heres el Código IM usando actualmente...
en caso de querer ver a mi atuendo fla aquí...
http://sloppyflashguy.franzacollections ... roblem.fla
Cualquier ayuda y las preocupaciones son muy apreciados como Im no pedir someones al código sólo para mí sólo para mostrar / punto dónde exactamente mis errores .. y arrojar algo de luz...el resto me lo resolverá...Tq de nuevo .. chicos
Este es un problema realmente molesto y como se trata nuevos problemas y así que decido publicar nuevo hilo....
Tengo un movieclip mc que se puede aliviar x, y perfectamente al hacer clic en el botón lateral derecho como u puede ver y pruebas aquí ..
http://sloppyflashguy.franzacollections ... roblem.swf
Esto es todo OK de trabajo, pero el único problema comienza cuando se produjo empezar acercar alejar la EASings se mc para unrecognise coordenadas X, Y .. Aun cuando tengo calcula las nuevas coordenadas después de zoom, pero todavía tengo suerte...please chicos cuál es incorrecto con el código...Sólo necesito saber si alguien puede ayudar con esto. Anythoughts sería genial.
Heres el Código IM usando actualmente...
Código: [ Select ]
stop();
//import some transition stuff
import mx.transitions.Tween;
import mx.transitions.easing.*;
var coor:Array = new Array([357.6,19.9],[21.7,9.7],[367.9,287.9],[34.2,287.9]);
var len:Number = coor.length;
var orix:Number = mc._x;
var oriy:Number = mc._y;
var oriw:Number = mc._width;
var orih:Number = mc._height;
var orixscale:Number = mc._xscale;
var oriyscale:Number = mc._yscale;
var tw:Number;
var th:Number;
var currX:Number;
var currY:Number;
var currXscale:Number;
var currYscale:Number;
var currW:Number;
var currH:Number;
var onScale:Boolean = false;
var holder:MovieClip = this.createEmptyMovieClip("holder",this.getNextHighestDepth());
function buildMenu():Void{
for (var j=0; j<len; j++) {
var btn = holder.attachMovie("btn", "btn"+j,holder.getNextHighestDepth());
btn.jvar = j;
btn._x = 450;
btn._y = 50+btn._height*j;
btn.labelbtn.text = j;
btn.onPress = slideMe;
}
}
buildMenu();
function slideMe():Void{
if(currX == undefined && currY == undefined){
easing(mc,orix,coor[this.jvar][0],oriy,coor[this.jvar][1]);
}else{
easing(mc,currX ,coor[this.jvar][0],currY,coor[this.jvar][1]);
}
}
function easing(mc:MovieClip, startx:Number, endx:Number, starty:Number, endy:Number):Void {
var time:Number = 35;
var easeType:Function = Strong.easeOut;
var tweenListener:Object = new Object();
trace(onScale);
if (onScale == false){
var xTween:Tween = new Tween(mc, "_x", easeType, startx, endx, time);
var yTween:Tween = new Tween(mc, "_y", easeType, starty, endy, time);
currX = endx;
currY = endy;
} else{
[COLOR="Red"]////////calculate new coordinates after zooming////////////////////
// I try calculate here..still got no luck ....
endx = endx - tw/2;
endy = endy - th/2;
//////////////////////////////////////////////////////////////////[/COLOR]
var xTween:Tween = new Tween(mc, "_x", easeType, startx, endx, time);
var yTween:Tween = new Tween(mc, "_y", easeType, starty, endy, time);
currX = endx;
currY = end
}
}
///////rescale mc thingy stuff
var zoomPercent:Array = ["100","120","140","160","180"];
var zoomlen:Number = zoomPercent.length;
var count:Number = 0;
var clickable:Number = 0;
zoomout.enabled = false;
zoomin.onPress = function(){
clickable++;
onScale = true;
zoomout.enabled = true;
if(count<zoomlen){
count++;
zoomInto(zoomPercent[count]);
if(clickable == 4){
zoomin.enabled = false;
}
}
};
zoomout.onPress = function() {
clickable--;
trace(clickable);
zoomin.enabled = true;
if(count>0){
count--;
zoomInto(zoomPercent[count]);
if(clickable == 0){
zoomout.enabled =false;
onScale = false;
}
}
};
function zoomInto(zoom,duration){
//determine the 100% width & height
var ow = mc._width/(mc._xscale/100);//original width
var oh = mc._height/(mc._yscale/100);//original height
tw = ow*(zoom/100);//target width
th = oh*(zoom/100);//target height
//trace(tw+"||"+th);
var mcwidth:Object = new Tween(mc, "_width", Zoom.easeIn, mc._width, tw, 1, true);
var mcheight:Object = new Tween(mc, "_height", Zoom.easeIn, mc._height, th, 1, true);
}
//import some transition stuff
import mx.transitions.Tween;
import mx.transitions.easing.*;
var coor:Array = new Array([357.6,19.9],[21.7,9.7],[367.9,287.9],[34.2,287.9]);
var len:Number = coor.length;
var orix:Number = mc._x;
var oriy:Number = mc._y;
var oriw:Number = mc._width;
var orih:Number = mc._height;
var orixscale:Number = mc._xscale;
var oriyscale:Number = mc._yscale;
var tw:Number;
var th:Number;
var currX:Number;
var currY:Number;
var currXscale:Number;
var currYscale:Number;
var currW:Number;
var currH:Number;
var onScale:Boolean = false;
var holder:MovieClip = this.createEmptyMovieClip("holder",this.getNextHighestDepth());
function buildMenu():Void{
for (var j=0; j<len; j++) {
var btn = holder.attachMovie("btn", "btn"+j,holder.getNextHighestDepth());
btn.jvar = j;
btn._x = 450;
btn._y = 50+btn._height*j;
btn.labelbtn.text = j;
btn.onPress = slideMe;
}
}
buildMenu();
function slideMe():Void{
if(currX == undefined && currY == undefined){
easing(mc,orix,coor[this.jvar][0],oriy,coor[this.jvar][1]);
}else{
easing(mc,currX ,coor[this.jvar][0],currY,coor[this.jvar][1]);
}
}
function easing(mc:MovieClip, startx:Number, endx:Number, starty:Number, endy:Number):Void {
var time:Number = 35;
var easeType:Function = Strong.easeOut;
var tweenListener:Object = new Object();
trace(onScale);
if (onScale == false){
var xTween:Tween = new Tween(mc, "_x", easeType, startx, endx, time);
var yTween:Tween = new Tween(mc, "_y", easeType, starty, endy, time);
currX = endx;
currY = endy;
} else{
[COLOR="Red"]////////calculate new coordinates after zooming////////////////////
// I try calculate here..still got no luck ....
endx = endx - tw/2;
endy = endy - th/2;
//////////////////////////////////////////////////////////////////[/COLOR]
var xTween:Tween = new Tween(mc, "_x", easeType, startx, endx, time);
var yTween:Tween = new Tween(mc, "_y", easeType, starty, endy, time);
currX = endx;
currY = end
}
}
///////rescale mc thingy stuff
var zoomPercent:Array = ["100","120","140","160","180"];
var zoomlen:Number = zoomPercent.length;
var count:Number = 0;
var clickable:Number = 0;
zoomout.enabled = false;
zoomin.onPress = function(){
clickable++;
onScale = true;
zoomout.enabled = true;
if(count<zoomlen){
count++;
zoomInto(zoomPercent[count]);
if(clickable == 4){
zoomin.enabled = false;
}
}
};
zoomout.onPress = function() {
clickable--;
trace(clickable);
zoomin.enabled = true;
if(count>0){
count--;
zoomInto(zoomPercent[count]);
if(clickable == 0){
zoomout.enabled =false;
onScale = false;
}
}
};
function zoomInto(zoom,duration){
//determine the 100% width & height
var ow = mc._width/(mc._xscale/100);//original width
var oh = mc._height/(mc._yscale/100);//original height
tw = ow*(zoom/100);//target width
th = oh*(zoom/100);//target height
//trace(tw+"||"+th);
var mcwidth:Object = new Tween(mc, "_width", Zoom.easeIn, mc._width, tw, 1, true);
var mcheight:Object = new Tween(mc, "_height", Zoom.easeIn, mc._height, th, 1, true);
}
- stop();
- //import some transition stuff
- import mx.transitions.Tween;
- import mx.transitions.easing.*;
- var coor:Array = new Array([357.6,19.9],[21.7,9.7],[367.9,287.9],[34.2,287.9]);
- var len:Number = coor.length;
- var orix:Number = mc._x;
- var oriy:Number = mc._y;
- var oriw:Number = mc._width;
- var orih:Number = mc._height;
- var orixscale:Number = mc._xscale;
- var oriyscale:Number = mc._yscale;
- var tw:Number;
- var th:Number;
- var currX:Number;
- var currY:Number;
- var currXscale:Number;
- var currYscale:Number;
- var currW:Number;
- var currH:Number;
- var onScale:Boolean = false;
- var holder:MovieClip = this.createEmptyMovieClip("holder",this.getNextHighestDepth());
- function buildMenu():Void{
- for (var j=0; j<len; j++) {
- var btn = holder.attachMovie("btn", "btn"+j,holder.getNextHighestDepth());
- btn.jvar = j;
- btn._x = 450;
- btn._y = 50+btn._height*j;
- btn.labelbtn.text = j;
- btn.onPress = slideMe;
- }
- }
- buildMenu();
- function slideMe():Void{
- if(currX == undefined && currY == undefined){
- easing(mc,orix,coor[this.jvar][0],oriy,coor[this.jvar][1]);
- }else{
- easing(mc,currX ,coor[this.jvar][0],currY,coor[this.jvar][1]);
- }
- }
- function easing(mc:MovieClip, startx:Number, endx:Number, starty:Number, endy:Number):Void {
- var time:Number = 35;
- var easeType:Function = Strong.easeOut;
- var tweenListener:Object = new Object();
- trace(onScale);
- if (onScale == false){
- var xTween:Tween = new Tween(mc, "_x", easeType, startx, endx, time);
- var yTween:Tween = new Tween(mc, "_y", easeType, starty, endy, time);
- currX = endx;
- currY = endy;
- } else{
- [COLOR="Red"]////////calculate new coordinates after zooming////////////////////
- // I try calculate here..still got no luck ....
- endx = endx - tw/2;
- endy = endy - th/2;
- //////////////////////////////////////////////////////////////////[/COLOR]
- var xTween:Tween = new Tween(mc, "_x", easeType, startx, endx, time);
- var yTween:Tween = new Tween(mc, "_y", easeType, starty, endy, time);
- currX = endx;
- currY = end
- }
- }
- ///////rescale mc thingy stuff
- var zoomPercent:Array = ["100","120","140","160","180"];
- var zoomlen:Number = zoomPercent.length;
- var count:Number = 0;
- var clickable:Number = 0;
- zoomout.enabled = false;
- zoomin.onPress = function(){
- clickable++;
- onScale = true;
- zoomout.enabled = true;
- if(count<zoomlen){
- count++;
- zoomInto(zoomPercent[count]);
- if(clickable == 4){
- zoomin.enabled = false;
- }
- }
- };
- zoomout.onPress = function() {
- clickable--;
- trace(clickable);
- zoomin.enabled = true;
- if(count>0){
- count--;
- zoomInto(zoomPercent[count]);
- if(clickable == 0){
- zoomout.enabled =false;
- onScale = false;
- }
- }
- };
- function zoomInto(zoom,duration){
- //determine the 100% width & height
- var ow = mc._width/(mc._xscale/100);//original width
- var oh = mc._height/(mc._yscale/100);//original height
- tw = ow*(zoom/100);//target width
- th = oh*(zoom/100);//target height
- //trace(tw+"||"+th);
- var mcwidth:Object = new Tween(mc, "_width", Zoom.easeIn, mc._width, tw, 1, true);
- var mcheight:Object = new Tween(mc, "_height", Zoom.easeIn, mc._height, th, 1, true);
- }
en caso de querer ver a mi atuendo fla aquí...
http://sloppyflashguy.franzacollections ... roblem.fla
Cualquier ayuda y las preocupaciones son muy apreciados como Im no pedir someones al código sólo para mí sólo para mostrar / punto dónde exactamente mis errores .. y arrojar algo de luz...el resto me lo resolverá...Tq de nuevo .. chicos
- Anonymous
- Bot


- Registrado: 25 Feb 2008
- Mensajes: ?
- Loc: Ozzuland
- Status: Online
Agosto 27th, 2008, 8:40 am
Página 1 de 1
Para responder a este tema que necesita para ingresar o registrarse. Es gratis.
Publicar Información
- Total de mensajes en este tema: 1 mensaje
- Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 52 invitados
- No puede abrir nuevos temas en este Foro
- No puede responder a temas en este Foro
- No puede editar sus mensajes en este Foro
- No puede borrar sus mensajes en este Foro
- No puede enviar adjuntos en este Foro
