Comunidad de diseño web y desarrollo en internet online

Manejo de Variables

Citar            
MensajeEscrito el 27 Dic 2007 01:16 am
Hola Flasheros.

Mi duda es la siguiente:

Tengo unas variables a las cuales les tengo que reasignar un valor despues de que ejecute determinada accion por ejemplo en .NET o cualquier otro lenguaje este codigo deberia de funcionar:

Código :

Private Sub onClick Btn1 ()
     call Prueba("HOla")
End Sub

Private Sub Prueba(byval Var1 as string)
     if Var1 = "HOla" then
          Var1 = Prueba("HOla2)
     End If
End Sub


En el ejemplo anterior solo se va a cumplir una vez el if ya que a la variable "Var1" se le reasigna el valor "HOla" por "HOla1"

Pero en Flash no me sale igual tebngo el siguiente codigo:

Código :

_level0.TxtEdad.setNewTextFormat(letterSpacing);
//Variables de Barra
var AlturaTot = BGossy1._yscale;
var PosInicial = BGossy1._y;
_level0.pTxt = BGossy1._y;
_level0.pALt = AlturaTot;

   
if (!isNaN(Ed_Inicial))
{
    _level0.TxtEdad = Ed_Inicial.toString();
} // end if

   var obj_pos = {xo: Barra12._x, yo: Barra12._y};
    var edad_min = 0;
    var edad_max = 67;
    var aSlider_w = 190; //Tamaño de barra
    //var panel_age = Number(_level0.TxtEdad);
   var Ed_Inicial = Number(45);
   _level0.TxtEdad = Number(Ed_Inicial);
//   BGossy1._height = 45;
   BGossy1._y = (PosInicial);
   BGossy1._yscale = 100*(Ed_Inicial)/edad_max;
   var POsBarra = BGossy1._yscale;
   Barra12._x = obj_pos.xo + aSlider_w * (Ed_Inicial - edad_min) / (edad_max - edad_min); //Establece pocicion inicial
   Barra12.onPress = function ()
{
    this.startDrag(false, obj_pos.xo, obj_pos.yo, obj_pos.xo + aSlider_w, obj_pos.yo);
    this.onEnterFrame = function ()
    {
      _level0.bTxt = BGossy1._y;
      _level0.aTxt = BGossy1._yscale;
        _level0.TxtEdad = Math.round(edad_min + (edad_max - edad_min) * (Barra12._x - obj_pos.xo) / aSlider_w);
      BGossy1._yscale = 100*(_level0.TxtEdad)/edad_max;
      BGossy1._y = (PosInicial-BGossy1._yscale)+POsBarra;
                                PosInicial = BGossy1._y;
                                POsBarra = BGossy1._yscale;

    };
};
Barra12.onRelease = Barra12.onReleaseOutside = function ()
{
    this.stopDrag();
    _level0.TxtEdad = Math.round(edad_min + (edad_max - edad_min) * (Barra12._x - obj_pos.xo) / aSlider_w);
    Ed_Inicial = Number(_level0.TxtEdad);
    delete this.onEnterFrame;
};



En donde en el onPress quiero reasignarle el valor de _y y _yscale a PosInicial y a POsBarra esto es para efectos de formulacion necesito los valores anteriores.

Por ilytch

22 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Dic 2007 10:22 pm
Que nadie sabe acaso? solo son diseñadores y no saben ni una pizca de como funciona la programación en flash y se creen que saben porque usan el stop();, goto, on[lo que sea];

Chale manos los creía buenos. Que decepción.

O que acaso tengo que ser "conocido" para que me echen la mano o hacerle la barba a alguien.

Por ilytch

22 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Dic 2007 10:39 pm
ya probaste asi?

Código :

Barra12.onPress = function() {
//----------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------
POsBarra=nuevo valor
PosInicial=nuevo valor

//----------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------

   this.startDrag(false,obj_pos.xo,obj_pos.yo,obj_pos.xo+aSlider_w,obj_pos.yo);
   this.onEnterFrame = function() {
      _level0.bTxt = BGossy1._y;
      _level0.aTxt = BGossy1._yscale;
      _level0.TxtEdad = Math.round(edad_min+(edad_max-edad_min)*(Barra12._x-obj_pos.xo)/aSlider_w);
      BGossy1._yscale = 100*(_level0.TxtEdad)/edad_max;
      BGossy1._y = (PosInicial-BGossy1._yscale)+POsBarra;
      PosInicial = BGossy1._y;
      POsBarra = BGossy1._yscale;

   };
};

Por DiegoAzul

376 de clabLevel



 

Mx

firefox
Citar            
MensajeEscrito el 27 Dic 2007 10:46 pm
Si, y sigue sin respetal el orden de las variables, ademas de que necesito el valor que asiga a _y y a a_yscale despues de pasar por por el enterframe

Por ilytch

22 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Dic 2007 10:47 pm
Por cierto gracies men.

Por ilytch

22 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Dic 2007 11:09 pm
ya vi por que no puedes fijate

PosInicial = BGossy1._y;
POsBarra = BGossy1._yscale;

estan dentro del this.onEnterFrame y mientras este ahi con esos valores indicando que valores deben tomar siempre tomara esos valores "BGossy1._y", y "BGossy1._yscale" entonces la solucion es sacarlos de ahi.

y quedaria asi:

Código :


//----------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------

PosInicial = BGossy1._y;
POsBarra = BGossy1._yscale;

//----------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------


Barra12.onPress = function() {

   //----------------------------------------------------------------------------------------

   //----------------------------------------------------------------------------------------

   //POsBarra=nuevo valor

   //PosInicial=nuevo valor



   //----------------------------------------------------------------------------------------

   //----------------------------------------------------------------------------------------




   this.startDrag(false,obj_pos.xo,obj_pos.yo,obj_pos.xo+aSlider_w,obj_pos.yo);

   this.onEnterFrame = function() {

      _level0.bTxt = BGossy1._y;

      _level0.aTxt = BGossy1._yscale;

      _level0.TxtEdad = Math.round(edad_min+(edad_max-edad_min)*(Barra12._x-obj_pos.xo)/aSlider_w);

      BGossy1._yscale = 100*(_level0.TxtEdad)/edad_max;

      BGossy1._y = (PosInicial-BGossy1._yscale)+POsBarra;





   };
};


se supone que asi no te deberia dar problemas

Por DiegoAzul

376 de clabLevel



 

Mx

firefox
Citar            
MensajeEscrito el 27 Dic 2007 11:53 pm
A ver deja trato, aunque los nuevos valores que necesito estan dentro del enterframe para efectos de la formula.

Por ilytch

22 de clabLevel



 

msie7

 

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