Comunidad de diseño web y desarrollo en internet online

Actualizar Modulos

Citar            
MensajeEscrito el 23 Sep 2011 06:25 pm
Buenas tardes, yo otra vez y con mas dudads :lol:
Empeze a utilizar modulos, ya no me gusta que este todo el codigo junto, yo a los modulos los cargo con ModuleLoader, bueno el problema que tengo es que no se actualizan, osea si hago algun cambio en el diseño en un modulo que este cargando no se actualiza, como que no se compila el swf de ese modulo.

Bueno y otro problema tengo en esta funcion

Código Flex :

private function buscar_carpeta(nombre:String):void{
    var filed:File = new File();
    filed.addEventListener(Event.SELECT, function(event:Event):void {
   nombre.text = filed.nativePath;
   })
   filed.browseForDirectory("Select a directory");
}

Nombre es el id de un TextInput, cuando se haga click en ese textinput llamara a esta funcion.
El problema esta en el parametro que le paso a la funcion que es un string, se que no se le puede acceder a text, pero no tengo idea como hacerlo, no le pongo directamente el nombre de un textinput porque tengo mas de uno, y quiero reutilizar la funcion.
Bueno espero que me ayuden en ese problema, como siempre hacen gracias.

Por Crysis

18 de clabLevel



 

opera
Citar            
MensajeEscrito el 23 Sep 2011 06:32 pm
Luego de modificar cualquier cosa puedes hacer Ctrl+B (Build All) o Project Clean, para forzar a borrar y recrear todo. En cuanto al llamado a la función no entiendo la pregunta, la llamarías

buscar_carpeta(micampodetexto.text)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Sep 2011 07:02 pm
Hola, si yo elimino el swf de ese modulo, cuando le de a Clean me tendria que generar de nuevo el swf?

Lo de la funcion, yo tengo dos text input con sus respectivos id, en cada text input puse en el evento click que llame a la funcion buscar_carpeta( y de parametro le paso el id del text input que corresponda), el problema es que yo de parametro le paso un string, y eso esta mal, ya que no puedo acceder a la propiedad .text, pongo un ejemplo de lo que hago:

Código Flex :

   <mx:Script>      
      <![CDATA[
private function buscar_carpeta(nombre:String):void{

    var filed:File = new File();

    filed.addEventListener(Event.SELECT, function(event:Event):void {

   nombre.text = filed.nativePath;//aqui esta el error

   })
]]>
</mx:Script>

<mx:TextInput id="txt_scanner_origen" width="383" click="buscar_carpeta('txt_scanner_origen')"/>
<mx:TextInput width="383" id="txt_scanner_destino"click="buscar_carpeta('txt_scanner_destino')"/>
               


Probe pasandole en vez del id, poniendo event, entonces accedia poniendo event.target.text en la funcion, pero nose porque, a veces ponia bien la direccion de la carpeta y otras veces quedaba vacio :?

Por Crysis

18 de clabLevel



 

opera
Citar            
MensajeEscrito el 23 Sep 2011 07:04 pm
Correctyo, tienes que pasar el evento, mira si en vez de target no falla con currentTarget

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Sep 2011 07:38 pm
Con target funciona bien, le inserta bien la direccion de la carpeta, pero tengo el problema que cuando voy a guardar esos datos, capturo el texto que contienen los textinput y me lo devuelve vacio, no en todas las carpetas algunas funciona, cuando me lo devuelve vacio se arregla escribiendo algo en el text input, o sea una vez que inserta la direccion de la carpeta yo le escribo algo al text input y me envia bien la direccion, pero si no es como si no hubiera nada -.-'

Por Crysis

18 de clabLevel



 

opera
Citar            
MensajeEscrito el 23 Sep 2011 07:44 pm
Eso es raro, captura el path en una variable en vez de tomarlo del textfield

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Sep 2011 08:06 pm
Ya vi que el problema es cuando accedo mediante idcampo.text osea en este caso, txt_scanner_origen.text, si yo accedo dentro de la funcion con el evento (event.target.text) me lo envia bien...asi que ni idea que esta pasando ...
Hay alguna otra forma de acceder al texto que contiene un textinput ????

Por Crysis

18 de clabLevel



 

opera
Citar            
MensajeEscrito el 23 Sep 2011 08:08 pm
En el evento te aseguras el scope, quizas cuando intentas acceder directamente no, mira si trazas el campo de texto que te da

trace(miCapoDetexto)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Sep 2011 08:21 pm
Mmmm el trace deberia aparecer en la consola??? no veo nada

Por Crysis

18 de clabLevel



 

opera
Citar            
MensajeEscrito el 23 Sep 2011 08:25 pm
Yep, agregale algo como:

trace("Mi campo de texto es "+miCapoDetexto);

¿Quizás ese código ni siquiera se ejecuta? Esa sería una buena explicación de por que no lo pilla

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Sep 2011 08:36 pm
Con trace tampoco puedo ver que tenga texto, si pongo trace(iddeltextinput) me muestra main0.panel1.Form222.FormItem223.TextInput224 y si pongo trace(iddeltextinput.text) no me muestra nada

Por Crysis

18 de clabLevel



 

opera
Citar            
MensajeEscrito el 23 Sep 2011 09:04 pm
Ta listo implemente otra forma, no me gusta mucho pero funciona xd, gracias Jorge por tu gran ayuda y disculpa la joda, salu2.

Por Crysis

18 de clabLevel



 

opera

 

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