Foros del Web » Creando para Internet » Flash y Actionscript »

crear componentes desde un php

Estas en el tema de crear componentes desde un php en el foro de Flash y Actionscript en Foros del Web. hola amig@s bueno aqui tengo una duda aver si me pueden ayudar XDXD bueno el caso es que quisiera saber si se pueden crear componentes ...
  #1 (permalink)  
Antiguo 03/02/2009, 16:00
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
crear componentes desde un php

hola amig@s bueno aqui tengo una duda aver si me pueden ayudar XDXD

bueno el caso es que quisiera saber si se pueden crear componentes en un php y devolverlos al swf flex por ejemplo tengo este codigo
Código PHP:
<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    layout="absolute"
    backgroundColor="#FFFFFF"
    backgroundAlpha="0">

    <mx:Script>
        <![CDATA[ 
            import mx.rpc.events.ResultEvent;
            import mx.rpc.events.FaultEvent;
            import mx.controls.Alert;
            import mx.controls.ComboBox
            
            public function ValoresOk(event:ResultEvent):void
            {
                this[event.result.toString()];
            }
            
            public function ValoresNo(event:FaultEvent):void
            {
                Alert.show(event.fault.faultString, "Error");
            }
        ]]> 
    </mx:Script>
    
    <mx:HTTPService id="valores"
        url="http://localhost/n/prueva.php"
        result="ValoresOk(event)" 
        fault="ValoresNo(event)" 
        resultFormat="e4x">
        <mx:request>
            <ncodigo>{codigo.text}</ncodigo>
            <nvalor>{valor.text}</nvalor>
        </mx:request>
    </mx:HTTPService>
    <mx:TextInput id="codigo" 
        x="130" y="32" 
        width="160" height="22" />
    <mx:TextInput id="valor" 
        x="130" y="58" 
        width="160" height="22" />
    <mx:Button x="130" y="95" 
        label="Enviar" 
        click="valores.send()" 
        width="160" height="22" />
            
    
</mx:Application>
y en el php de prueba esta esto


Código PHP:
<?

    
function CreaNuevoComponente($codigo$valor) {

        
$options "<mx:".$codigo." label=\"".$valor."\" ></mx:".$codigo.">";
        return 
$options;
    }
 
$options CreaNuevoComponente($_REQUEST[ncodigo], $_REQUEST[nvalor]);

     print 
'<?xml version="1.0" encoding="utf-8"?> ';
     print 
"<contenedor>";
     print 
$options ;
     print 
"</contenedor>";
?>

parece que las variables llegan bien al php lo malo es que me da este error


Error #1083: El prefijo "mx" del elemento "mx:Button" no está vinculado.

aver si alguien me guia para crear componentes atraves del php XDXD aun me queda mucho por saber esto del flex XDXD

gracias
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #2 (permalink)  
Antiguo 03/02/2009, 23:00
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 11 meses
Puntos: 43
Respuesta: crear componentes desde un php

Hola Lynxcraft !

Te propongo otra solución, que tal si utilizas un método fabrica que solamente sea responsable de crear los componentes a partir de los datos de inicialización que devuelva PHP, por ejemplo podrías tener una clase así:

Código actionscript:
Ver original
  1. package
  2. {
  3.     import mx.core.UIComponent;
  4.     import flash.utils.getDefinitionByName;
  5.  
  6.     public class Factory
  7.     {
  8.         public static function getNewComponent(data:Object):UIComponent
  9.         {
  10.             var className:String = data.className as String;
  11.             var class:Class = getDefinitionByName(className) as Class;
  12.             var component:UIComponent = new class();
  13.             return component;
  14.         }
  15.     }
  16. }

Información como el nombre del componente y otras cosas serían tomadas de PHP, cuando el componente HTTPService notifique que los datos fueron obtenidos se los pasas al método fábrica para que genere el componente.

Un saludote !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
  #3 (permalink)  
Antiguo 04/02/2009, 08:09
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: crear componentes desde un php

hola jahepi es muy buena idea a ver si esta noche lo miro con detalle a ver si me sale XDXD
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:15.