Comunidad de diseño web y desarrollo en internet online

Ayuda con tipo de variable tomada.

Citar            
MensajeEscrito el 07 Dic 2007 11:08 pm
etoy pasando una variable de php a flash ..y guardandola en la variable "lala" en flash , el problema que tengo es que la variable que paso desde php ( $asdf=1000; ) al tomarla en flash la toma como texto por lo que al hacer "lala=lala+10;" me imprime 100010 ... ¿como puedo tomar esta variable como numero , de modo que " lala=lala+10; " me imprima 1010 ?
desde ya gracias por la alluda .

el codigo que estoy usando es el siguiente:

Codigo flash:

Código :

 function cargar_datos_php() {
     mostrar.text = "recibiendo datos…";
     enviar = new LoadVars();
     var lala;
     enviar.load("prueba.php");
     enviar.onLoad = function() {
   
                lala=this.pico;
      lala=lala+10;
       mostrar.text = lala;
      };
}
 boton_recibir.onRelease = function() {
  cargar_datos_php();
 };



codigo php:

Código :

 <?php
$asdf=500;
$asdf=$asdf+$asdf;
 echo "&pico=$asdf";
?>
 

Por elpollo

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Dic 2007 11:23 pm
Ocupa Number(); Ejemplo:
La variable "Texto" es un numero pero tomado como texto, y la variable "Numero" es tomada como numero.
Para efectuar la suma ocupa

Código :

Number(Texto)+Numero

Lo que haces es transformar la variable Texto en Numero.

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 07 Dic 2007 11:26 pm
vale wn gracias =DD

Por elpollo

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Dic 2007 12:26 am
Amigo Chileno :lol:

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 08 Dic 2007 02:43 pm
Hola! yo estoy haciendo algo parecido, pero en lugar de levantar un numero del PHP, levanto letras, por ejemplo "movieuno". Luego en flash tomo a "movieuno" como nombre de instancia, para que una accion haga transparente esa instancia. Pero no me funciona. Si declaro la variable en el flash, si lo hace, pero si la variable es cargada desde un php no. No se qué hacer!
Gracias

Por unno

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Dic 2007 07:08 pm
mmm...puedes ocupar un if?

Código :

if (varphp=="movieuno" ){
movieuno.alpha=0
}

Es una idea, pero no sabría como ayudarte.

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 08 Dic 2007 08:03 pm
Muchísimas gracias por responder, eso ya lo había probado y funciona a la perfección, pero no deja de ser un parche... además hay que hacer un if por cada estado... no me gustó pero lo estoy usando!
Para usarlo en menús sensibles al contexto, en el URL con GET le paso la variable, entonces al cargar el flash toma esa variable, que es el nombre de un botón... pero no lo reconoce como nombre.
Seguiré probando... no le encuentro la vuelta! mil gracias otra vez.

Por unno

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Dic 2007 08:16 pm
Esto es más eficiente:

Código :

this[varphp]._alpha = 0;

Pero para que funcione correctamente habría que ver el código que usas, porque this cambia de valor según el contexto.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 08 Dic 2007 08:57 pm
Bueno, aqui va el código que estoy usando:

Código :

stop();
#include "lmc_tween.as"
noticias.onRelease = function() {
   getURL("indexEval.php?id=noti ", "_self");
};
hoteles.onRelease = function() {
   getURL("indexEval.php?id=hot ", "_self");
};
vip.onRelease = function() {
   getURL("indexEval.php?id=vipp ", "_self");
};
contacto.onRelease = function() {
   getURL("indexEval.php?id=con ", "_self");
};
/////id es el nombre de la variable que me trae el nombre de la instancia a la cual deseo aplicarle alguna funcion//////
this[id]._alpha = 0;
//este es un campo de texto que uso para ver si la variable se levantó
entrada.text = id;


Aqui ven funcinando con IF: http://unnodesign.com/tester/index.php
Aqui con la variante del codigo posteado:http://unnodesign.com/tester/indexEval.php?id=vipp
Como podrás ver, en cada caso en el campo de texto inferior la variable se carga mostrando el valor correcto... aprecio tu gran ayuda.

Por unno

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Dic 2007 02:39 am
¿Eso significa que pudiste solucionarlo u ocurre algo más? No me entero

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 09 Dic 2007 03:09 am
Posteo el código para que me ayudes a ver por qué NO funciona, de los dos URL que muestro la que está andando es la que usa el condicional IF... pero no me gusta, es un parche, quiero implementar lo que posteaste, pero no funciona (la segunda URL).
Acabo de descubrir que la primera funciona solo en Mozilla... me está matando!

al inicio del PHP:

Código :

<?
if (isset($_GET["id"])){
$id = $_GET["id"];
} else {
$id = "";
}
?>


Este es el object flash pasando las variables en el PHP:

Código :

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="200" height="400">
  <param name="movie" value="menu.swf">
  <param name="quality" value="high">
  <param name="FlashVars" value="?id = <?php echo $id; ?>" />
  <embed src="menu.swf?id=<? echo $id; ?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="200" height="400"></embed>
</object>


Resumiendo: sólo he conseguido un resultado "emparchando" AS usando mozilla como browser, intenté implementar el modo "elegante" que publicaste y no he conseguido resultados, más allá de aumentar mi gastritis!
Gracias por tu atención y ayuda.

Por unno

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Dic 2007 03:38 am

Código :

 <param name="FlashVars" value="id = <?php echo $id; ?>" />
<embed src="menu.swf" FlashVars="id=<?php echo $id; ?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="200" height="400"></embed>
</object>

Prueba arreglando estos valores en el HTML. Si usas algún script para evitar el EOLAS en IE, debes agregar el parámetro FlashVars en la llamada del script también.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 09 Dic 2007 03:53 am
Hola, parece que trabajamos de noche... COMO TANTOS!
El código en el OBJECT lo arregle asi:
Para IE: <param name="movie" value="swf/top.swf?id=<? echo $id; ?>">
Para FF: <embed src="swf/top.swf?id=<? echo $id; ?>"
Pero en AS, esa variable pasada con la URL no puedo usarla como nombre de instancia, entonces me veo obligado a usar un IF para compararla y dependiendo de su valor desencadenar una acción.... un parche horrible, por eso es que quiero hacerlo al modo elegante, tal cual sugeriste:
variableLevantadadelPhp=nombredeAlgunaInstancia;
nombredeAlgunaInstancia._alpha=0;
Pero no funciona, incluso tengo un campo de texto al que le asigno la variableLevantadadelPhp, y lo lee bien, la reconoce.

Nuevamente Gracias

Por unno

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Dic 2007 03:56 am
Otra cosa, para evitar EOLAS, uso embeddedcontent.js, nada mas colocas el swf en la página... sólo eso! es fantástico. Las variables no hace falta enunciarlas en otro lado mas que en el object como siempre.

Por unno

58 de clabLevel



 

firefox

 

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