Pasar variables de un php a as3 flash flex

Muy buenas, hoy os traemos como cargar de la forma más sencilla variables generadas en un .php en nuestro código AS3.

Lo primero es definir un .php modelo en el cual crearemos utilizaremos print o echo para que as3 pueda leer la variable.

“php2as.php”

A continuación el código as3 para la laectura d ela variable texto en php

import flash.events.*
import flash.net.*;
import flash.util.trace;

public function php2as():void
{
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, completado)

loader.dataFormat = DataFormat:VARIABLES
loader.load(new URLRequest(“php2as.php”))
}

public function completado():void
{
var loader:URLLoader = URLLoeader(event.target)
//Alert.show(loader.data.texto); FLEX
trace(loader.data.texto);
}

Si quedó alguna duda, pregunte mediante post, estaremos encantados en resolverla.

Te puede interesar:

11 comentarios

  • Oscar commented on 4 agosto, 2010 Reply

    Hola….
    quisiera saber como enviar parametros desde una pagina ASP.NET y como capturarlos en flex con javascript. No se que ten parecido sea al ejemplo posteado.

    • VideoTutoriales commented on 5 agosto, 2010 Reply

      Que tal Oscar,

      Flex es en realidad un xml en el cual incluimos código as3, así que sería ver como tomar esos parametros desde as3, lo que deberías de hacer es programar en ASP.net lo que sería el PHP de este ejemplo.

      Si lo consigues pasate por aquí y nos comentas como lo solucionastes!

      Gracias 🙂

  • sebas commented on 15 octubre, 2010 Reply

    hola, q tal?

    estoy intentando seguir tu tuto, pero flash me tira los siguientes errores:
    ———————————————————————————————————–
    Scene 1, Layer ‘Layer 1’, Frame 1, Line 5 1114: The public attribute can only be used inside a package.
    Scene 1, Layer ‘Layer 1’, Frame 1, Line 10 1078: Label must be a simple identifier.
    Scene 1, Layer ‘Layer 1’, Frame 1, Line 11 1093: Syntax error.
    Scene 1, Layer ‘Layer 1’, Frame 1, Line 11 1093: Syntax error.
    Scene 1, Layer ‘Layer 1’, Frame 1, Line 14 1114: The public attribute can only be used inside a package.
    ———————————————————————————————————–
    desde ya muchas gracias!
    saludos

    • VideoTutoriales commented on 15 octubre, 2010 Reply

      Si puedes pegame el código y te podré ayudar con más exactitud.

      Por otro lado ¿has instanciado “Layer 1” ? Quizás sea problema de declaraciones.

      Un saludo!

  • DANIEL commented on 24 noviembre, 2010 Reply

    me sale error en loader.dataFormat = DataFormat:VARIABLES
    dice: Label must be a simple identifier
    …es para solo para AS3 Flash builder (Flex 4) ??
    o tamb para Flex 3.0 ??

    • VideoTutoriales commented on 28 noviembre, 2010 Reply

      Buenas Daniel

      Probado está en as3, no sé si valdrá para Flex 3. Con el cambio de versiones no podría decirte. Si es verdad que hubo un cambio bastante gordo entre versiones desde AS2. desconozco que versión utiliza Flex 3.0, pero si no funciona, es posible que por la versión tengas que buscar otro código o cambiar la versión de desarrollo.

      Un saludo!

  • camilo commented on 29 julio, 2011 Reply

    buenos dias

    VideoTutoriales a que llamas Layer 1 Instaciado?

    estoy con el mismo problema de Daniel.

    Pege el codigo tal cual en AS3 (Flash CS3 Professional) y me sale el mismo error que Daniel.

    alguna idea?

    saludos!

    • VideoTutoriales commented on 29 julio, 2011 Reply

      Debes de crear un objeto tipo layer y desde la pantalla de diseño, lo seleccionas, y en las propiedades, puedes ponerle una “instancia” el nombre mismo que pone en el código.

  • yeison commented on 25 septiembre, 2013 Reply

    el codigo no funciona para nada y no hay clase util.trace en as3 podrian arreglarlo y subirlo de nuevo

    • VideoTutoriales commented on 30 septiembre, 2013 Reply

      Era para versiones anteriores y hace años que no toco AS3, no sé siquiera como está ahora mismo Flash, estoy en otras tecnologías. Has probado HTML5 ?

      Un saludo!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *