Comunidad de diseño web y desarrollo en internet online

Parametrización de un elipse.

Citar            
MensajeEscrito el 04 Mar 2007 10:41 pm
Buenas a todos.

El problema viene a ser, que el código de este archivo no hace exactamente lo que deseo y no entiendo porqué.


Hay un problema rarísimo al hacer una simple suma:
Es decir, si sumo 70+100, el programa devuelve 70100, y no 170 :shock:

Además cuando defino el elipse con _xscale e _yscale, dando los dos radios de este como A y B, Si el elipse seria 2*A y 2*B, pues resulta que no cuadra, tengo que usar 2*B y A a secas.
Mejor mírenlo uds. mismos, en el código ya está explicado. ^^


Salu2

P.D: Si les gustó el archivo(aunque no funcione del todo) tengo otro con movimiento cicloide(que sí funciona)

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox
Citar            
MensajeEscrito el 05 Mar 2007 01:06 pm
No lo vi, pero te puedo explicar porqué ocurre ese problema con las sumas. Estás sumandos strings en lugar de números.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 05 Mar 2007 02:01 pm
Bueno, pero ya declaré que ambas variables eran Number:

Código :

var Xo:Number =100;
var A:Number =70;


Por eso me extraña.... :roll:

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

msie
Citar            
MensajeEscrito el 05 Mar 2007 02:59 pm
El problema viene de aquí :

Código :

ok.onPress=function(){
   if (k==undefined or k=='' or k=='-' or k=='+') {trace("¡Error!");} 
   else {k=Number(ko);}
   if (v==undefined or v=='' or v=='-' or v=='+') {trace("¡Error!");}
   else {v=Number(vo);}
   if (A==undefined or A=='' or A=='-' or A=='+') {trace("¡Error!");}
   else {A=Number(Ao);}
   if (B==undefined or B=='' or B=='-' or B=='+') {trace("¡Error!");}
   else {B=Number(Bo);}
   }


con eso ya funciona, sobre lo de A o 2A ... es porque usas un mc (elipse_mc) que NO es redondo,, y por tanto jugar con porcentajes ahí... pues la lias. de hecho ,lo correcto sería usar _width y _height o almenos algo redondo o proporcional (usas un mc de 220x100px!!) no da!)

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 05 Mar 2007 05:38 pm
Bien, señores, felicítenme, porqué acabo de descubrir que _xscale e _y scale son porcentajes. XD

Vaya, yo andaba buscando eso de _width y _height; pero solamente recordé esos dos. Como por lo demás funcionaban sin inconvenientes, pues imaginé que eran correctos. ¬¬

Ahora estoy en la Universidad, en cuando llegue a casa, lo pruebo. U_U

El próximo intento será intentar conseguir la parametrización de una hèlice (x,y,z), a ver si me sale en la 3a dimensión... Me estoy tirando de cabeza en el AS... pero tranquilos, que no tardaré en dar con el suelo.

Gracias _Conejo ;)

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

msie
Citar            
MensajeEscrito el 30 Mar 2007 10:21 pm
Ya un poco tarde (y tanto!) recuperé el problema del elipse, y, con la ayuda de DaHouseCat (gracias!) logramos sacarlo. ^^

El problema venia a ser, como bien dijo _conejo, que tenia que usar:

Código :

elipse._width=2*A;
elipse._height=2*B;

Pero había el otro problema:crap:, y este era que no se ridemensionava la circunferencia de fondo, ya que la suma de:

Código :

elipse._x=(A+Xo);
elipse._y=(B+Yo);

Seguía operando como strings, aunque definíamos las variables como Number. :(



Mr. Gato se introdujo en lo mas hondo de su cerebro :cc: y recordó que en PHP usaba la función eval() para hacer suma de enteros (int). Nos quedó algo así:

Código :

elipse._x=eval(A+Xo);
elipse._y=eval(B+Yo);
elipse._width=2*A;
elipse._height=2*B;


Y lo demás todo igual. ^^

Finalmente:____________________________

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox

 

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