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.

Carlos Dk

Apasionado por la enseñanza y el SEO

11 comentarios en “Pasar variables de un php a as3 flash flex

  • el 4 agosto, 2010 a las 10:37 pm
    Permalink

    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.

    Respuesta
    • el 5 agosto, 2010 a las 10:50 am
      Permalink

      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 🙂

      Respuesta
  • el 15 octubre, 2010 a las 6:52 pm
    Permalink

    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

    Respuesta
    • el 15 octubre, 2010 a las 7:50 pm
      Permalink

      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!

      Respuesta
  • el 24 noviembre, 2010 a las 1:36 am
    Permalink

    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 ??

    Respuesta
    • el 28 noviembre, 2010 a las 3:34 pm
      Permalink

      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!

      Respuesta
  • el 29 julio, 2011 a las 4:35 am
    Permalink

    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!

    Respuesta
    • el 29 julio, 2011 a las 12:58 pm
      Permalink

      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.

      Respuesta
  • Pingback: Insertar codigo PHP en Actionscript

  • el 25 septiembre, 2013 a las 9:25 pm
    Permalink

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

    Respuesta
    • el 30 septiembre, 2013 a las 7:16 am
      Permalink

      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!

      Respuesta

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.