Comunidad de diseño web y desarrollo en internet online

crear componentes desde un php

Citar            
MensajeEscrito el 04 Feb 2009 02:00 am
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/prueba.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.

lo que quería hacer con este código es crear un simple boton que y ponerle de nombre lo que sea aver si alguien me guiar para crear componentes a través del php XDXD aun me queda mucho por saber esto del flex XDXD

Pd: he probado con algunas cosas pero sige sin ir tanto como utilizar trace addChild y lo que me ha ocurrido pero sigue sin ir XD

gracias

Por Lynxcraft

33 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Feb 2009 10:06 am
Lo que quieres es interpretar Strings y ejecutarlas como código. Una primera observación: los elementos escritos en MXML se crean en tiempo de compilación, no de ejecución, con lo cual si quieres agregar elementos runtime lo tienes que hacer con AS, no con etiquetas. Luego la fuente externa (PHP) te devuelve datos y tu clase internamente crea los elementos necesarios. No descarto que con algún truco interpretes los strings que te devuelve el PHP como AS, pero lo mas simple es que devuelva datos y que tu clase internamente haga algo con ellos

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Feb 2009 02:09 pm
muchas gracias por responder si tienes razon ya me dieron una solucion para crea los componentes atraves de un class y no directamente del php XDXD

gracias

Por Lynxcraft

33 de clabLevel



 

firefox

 

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