Comunidad de diseño web y desarrollo en internet online

AYUDA con Manipulacion datos de XML

Citar            
MensajeEscrito el 18 Ago 2010 05:03 pm
Hola, estoy trabajando con flash builder 4, mi problema es el siguiente.
Creo un servicio hacia un Xml con el asistente.
los datos que tengo desde el XML, son url, paginas, permisos.
me permite cargar los datos en un datagrid, o en dropbox por indepentiente, pero lo que quiero es tomar de a renglon o dato para poder realizar comparaciones e igualarlo con otros valores.


gracias por su ayuda :)

Por JuAn-Q

Claber

114 de clabLevel

1 tutorial

Genero:Masculino  

desarrollador, creativo

chrome
Citar            
MensajeEscrito el 18 Ago 2010 05:20 pm
Lee un poco la documentacion de los objetos XML y XMLList, ya que cargas tu xml lo guardas en cualquier variable de tipo XML y asi puedes acceder a cualquier dato.

Código ActionScript :

<urls>
   <url>texto</url>
   <url>texto2</url>
</urls>


Si almacenas el xml anterior puedes crear un xmlList con las url algo como lista = xml.urls; y tiene propiedades similares a un array y algunas otras formas de acceder a datos (velo en la documentacion es muy simple)

Código ActionScript :

   <url1>texto</1url>
   <url2>texto2</2url>


Con el xml anterior podrias acceder xml.url1; o xml.url2;

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Ago 2010 08:09 pm
Hola angel, gracias por tu respuesta, pero sigo sin entender, pues intenet crear el xml, en la forma que me dices, y no funciono. no me salen los parametros que estableci en el xml,
estube leyendo los tutos de flash builder y estoy probando con este tuto
http://www.adobe.com/devnet/flex/videotraining/exercises/ex3_08.html
ya me carga los datos de una solo grupo, en un formulario,
estoy revisando el codigo para ver como lo acoplo a lo que necesesito
gracias por tu ayuda :)
cualquier cosa escribire :)

Por JuAn-Q

Claber

114 de clabLevel

1 tutorial

Genero:Masculino  

desarrollador, creativo

chrome
Citar            
MensajeEscrito el 18 Ago 2010 08:28 pm
ya logre cargar un dato con esas opciones, pero mi pregunta es,
puedo a traves de un evento cambiar el valor de un DropDownList con un boton en otro estado,
osea que al darle click al boton, el me cambie el boton del DropDownList al siguiente, y que otro boton me lo devuelva.
gracias :)

Por JuAn-Q

Claber

114 de clabLevel

1 tutorial

Genero:Masculino  

desarrollador, creativo

chrome
Citar            
MensajeEscrito el 19 Ago 2010 03:34 pm
No estoy muy seguro del uso del componente, pero si no tiene una propiedad que puedas setear directamentepara decirle que item seleccione puedes despacharle un evento a mano, cuando el componente detecta un KeyboardEvent donde se presiono la tecla down cambia la seleccion al item siguiente, en tu boton al click puedes despachar dicho evento y para obtener el item seleccionado no creo que tengas mayor problema el componente eso si lo debe de tener.


Si no encuantras por donde avizame y lo checo mas a fondo, pero yo creo si lo encuentras.

Saludos!!

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Ago 2010 07:01 pm
siiii, lo encotre, la propiedad se llama select index, y se puede setear con un entero, entonces con eso estoy tratando de trabajar, cualquier duda te comento
grcias :D

Por JuAn-Q

Claber

114 de clabLevel

1 tutorial

Genero:Masculino  

desarrollador, creativo

chrome
Citar            
MensajeEscrito el 20 Ago 2010 02:23 pm
Hola, tengo otra duda,
lo que pasa es que quiero guardar la imagen, y la tengo cargada en un bitmapdata, ya la estoy cargando desde la URL.
pero la guardada en el bitmapdata toma mucho tiempo debido a la resolución de la Imagen,
hay alguna función que me la guarde desde la Url directamente.
gracias :D

Por JuAn-Q

Claber

114 de clabLevel

1 tutorial

Genero:Masculino  

desarrollador, creativo

chrome
Citar            
MensajeEscrito el 20 Ago 2010 07:08 pm
No se a que te refieras con guardarla directamente?? Que es lo que tarda, la carga? si necesitas utilizar en varios lados la misma imagen no es necesario estarla cargando varias veces ya que puedes copiar la bitmapadata hacia otro bitmap.

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Ago 2010 09:50 pm
No mira, la imagen las estoy visualizando desde un bitmap, para guardarla estoy usando el jpegencoder que lo que hace es codificarla a jpeg y sale la ventana emergente de donde desea guardarlo, pero debido a que la imagen es de alta resolucion, se me demora aproximadamente 10 segs haciendo la codificacion,
el codigo que uso es el siguiente.

Código ActionScript :

private function saveFile():void 
      {       
         
            var saveBitmapData:BitmapData = new BitmapData(bitmapData.width , bitmapData.height );
            saveBitmapData.draw(imageView, new Matrix);
            var encoder:JPEGEncoder = new JPEGEncoder();
            var rawBytes:ByteArray = encoder.encode(saveBitmapData);
            var saveFileRef:FileReference = new FileReference(); 
            saveFileRef.save(rawBytes, "Imagen.jpeg");
      }

como esta imagen se importa por xml, y en los parametros del xml esta la url de la imagenl pues lo que pense fue que se descargara directamente desde esa Url,
lo que me ocurre esque toma esa url y me la abre en otra ventana del navegador como si fuera una pag web normal, estuve leyendo y encontre una funcion que acople y me queda asi

Código ActionScript :

private function saveUrl(ev:MouseEvent):void
         {
            var mURL:URLRequest = new URLRequest(urldata);
            navigateToURL(mURL, "_blank");
            
         }

y el lindo geturl no me funciona en flash builder :(
sabes alguna otra alternativa, lo que no quiero es que el usuario vea la Url de las imagenes, ya que van a estar restringdas por permisos
gracias :D

Por JuAn-Q

Claber

114 de clabLevel

1 tutorial

Genero:Masculino  

desarrollador, creativo

chrome
Citar            
MensajeEscrito el 22 Ago 2010 04:29 am
navigateToURL abre una ventana del navegador no descarga nada por eso te funciona asi, puedes probar en lugar de FileReference.save(); un download (FileReference.download()) que recbe como parametro una URLRequest seria algo como:

Código ActionScript :

 var mURL:URLRequest = new URLRequest(urldata); 
saveFileRef.download(mURL);


Con eso se abre la clasica ventana de descarga para descargar lo que venga en esa url en tu caso una imagen y asi no es necesario el encode.


NOTA: Esto debes probarlo por que yo lo intente en local pero la url debe ser remota osea llevar http o https en su estructura (imagino que con eso no hay problema).

Espero te funcione. Saludos!!

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Ago 2010 01:19 pm
EXCELENTE
eso era lo que necesitaba,
me funciono a la perfeccion, gracias!!!!!
:D :D :D :D :D :D :D

Por JuAn-Q

Claber

114 de clabLevel

1 tutorial

Genero:Masculino  

desarrollador, creativo

chrome
Citar            
MensajeEscrito el 23 Ago 2010 02:30 pm
Oye, estuve probandola pero me entro una duda sobre esa funcion.

tiene restriccion de caracteres,
esque dentro de las imagenes que estoy guardando estan

Código XML :

<url>http://localhost/tiff/imagesjpeg/Bild.jpg</url>
<url>http://localhost/tiff/imagesjpeg/~lwf0054%5b1%5d.JPEG</url>


en chrome me sale la ventana a veces, con Bild.jpg me sale sin ningun problema,
pero en iexplorer el debuguer me dice que tiene caracteres no validos,
yo le echo la culpa a eso, o puede ser otra razon.

gracias :)

Por JuAn-Q

Claber

114 de clabLevel

1 tutorial

Genero:Masculino  

desarrollador, creativo

chrome
Citar            
MensajeEscrito el 23 Ago 2010 04:03 pm
Yo tmb le hecho la culpa a los caracteres prueba mejor con otros nombres o prueba con bild en .JPEG (aunque dudo mucho que sea la extension va ser culpa de los caracteres extraños)

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Ago 2010 04:26 pm
sip, ya estuve revisando, cambie los nombres de las imagenes, y funciono perfectamente, al parecer crea conflicto con esos caracteres raros y los espacios
el nombre original de la imgen era
~LWF0056[1]

y lo deje como image2.JPG
y funcion bien
:D

Por JuAn-Q

Claber

114 de clabLevel

1 tutorial

Genero:Masculino  

desarrollador, creativo

chrome
Citar            
MensajeEscrito el 24 Ago 2010 09:29 pm
Hola Angel,
mira que estoy tratando de cargar url, tanto locales como externas, y cuando voy a cargar las url externasme dice que

debug de flash escribió:

SecurityError: Error #2122: Violación de la seguridad Sandbox: LoaderInfo.content: http://localhost/tiff/VISORR-debug/VISORR.swf no puede acceder a http://vfresno.dip-badajoz.es/pub/documentos/documentos_Programa_mes_del_mayor_2008_33b0efa0.jpg. Se requiere un archivo de política, pero el indicador checkPolicyFile no se definió al cargar este medio.


sabes donde puedo crear ese archivo, o modificar la aplicacion para que no me salga ese error.
gracias :D

Por JuAn-Q

Claber

114 de clabLevel

1 tutorial

Genero:Masculino  

desarrollador, creativo

chrome
Citar            
MensajeEscrito el 25 Ago 2010 03:55 am
Hay que crear dicho archivo que creo se llama crossover o algo asi para permitir lo que quieres hacer, te recomiendo que ya habras otro hilo con ese problema o que busques bien en el foro porq yo e visto ese problema en muchos lados,aqui si me vas a disculpar man por no poder ayudarte mas, pero aqui siempre hay gente dispuesta.

Suerte.

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Ago 2010 03:59 am
Que no parezca que yo no estoy dispuesto a ayudarte solo no es mi fuerte ese tema XD

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Ago 2010 11:21 am
:lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol:
hey muchisimas gracias!!!! :D :D :D
me has ayudado demasiado :D :D :D
procedo a abrir otro hijo
ese temita si me supo marear, :lol: :lol: :lol: :lol:

Por JuAn-Q

Claber

114 de clabLevel

1 tutorial

Genero:Masculino  

desarrollador, creativo

chrome
Citar            
MensajeEscrito el 25 Ago 2010 03:08 pm
Mira aqui pasa algo como lo que te pasa a ti.

[url=http://foros.cristalab.com/como-puedo-cargar-un-url-externa-por-favor-d-t90477/][/url]

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Ago 2010 03:13 pm
jejeje,
ese yo lo cree Angel jejejejejjee
gracias!!! :D :D :D :D

Por JuAn-Q

Claber

114 de clabLevel

1 tutorial

Genero:Masculino  

desarrollador, creativo

chrome
Citar            
MensajeEscrito el 25 Ago 2010 03:41 pm
Mega lol XD a veces soy muy distraido :D:D:D

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Ago 2010 03:50 pm
:lol: :lol: :lol: :lol: :lol: :lol:
:cool: :cool: :cool:
:P :P :P :P :P :P

Por JuAn-Q

Claber

114 de clabLevel

1 tutorial

Genero:Masculino  

desarrollador, creativo

chrome
Citar            
MensajeEscrito el 25 Ago 2010 04:24 pm
oyeeee, como por variar, ando con otro problemita
estoy tratando de navegar a travez de las paginas cargadas en el xml.
pero cuaando inicia la aplicacion y le doy hacia adelante tengo que darle 2 veeces para que cargue la siguiente imagen, despues de eso me salen bien. pero cuando le doy al boton de devolver, me manda a la siguiente pagina, y ahy si devuelve bien, y en un momento tengo que darle 2 clicks para que siga devolviendo.
mira el codigo de las 2 funciones

Código ActionScript :

protected function nxtimg_clickHandler(event:MouseEvent):void
{   
if (i==0||i<=dropDownList.dataProvider.length)
{
if (i==0)
{changeelemente(event);
i++;
}
changeelemente(event);
i++;


}

if (i>dropDownList.dataProvider.length)
{
i=0;
changeelemente(event);
}
}


protected function bck_clickHandler(event:MouseEvent):void
{
if (i>=0||i<=dropDownList.dataProvider.length)
{
if (i==dropDownList.selectedIndex)
{   i--;
changeelemente(event);

}
else if (i!=dropDownList.selectedIndex)
i= i-2;
changeelemente(event);

}
if (i<0)
{
i=dropDownList.dataProvider.length;
changeelemente(event);
}

}

gracias, igual seguire revisando, si encuentro solucion te aviso

Por JuAn-Q

Claber

114 de clabLevel

1 tutorial

Genero:Masculino  

desarrollador, creativo

chrome
Citar            
MensajeEscrito el 25 Ago 2010 04:26 pm
En la funcion que te manda a la imagen siguiente mandas llamar changeelement(); y despues aumentas i, sospecho que debes aumentar i y despues hacer la llamada de funcion.

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Ago 2010 04:36 pm
pero si lo colocon despues de llamar la funcion, cuando quiero devolver, primero me adelanta 1 y ahy si me comeiza a devolver,
y me sucede lo mismo si la quiero adelantar cuando estoy devolviendo
:/

Por JuAn-Q

Claber

114 de clabLevel

1 tutorial

Genero:Masculino  

desarrollador, creativo

chrome
Citar            
MensajeEscrito el 25 Ago 2010 04:38 pm
No entendi. :S

Que es lo que no funciona bien?? El boton next o el boton back?

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Ago 2010 04:45 pm
ambooooooosss :(
-cuando estoy dando next y quiero volver, le doy click a back, y me sigue adelantendo 1 y despues si me comenza a devlover
y cuando estoy en back y quiero next. le doy click en next y me devuelve 1 y ahy si retoma hacia adelante.

Por JuAn-Q

Claber

114 de clabLevel

1 tutorial

Genero:Masculino  

desarrollador, creativo

chrome
Citar            
MensajeEscrito el 25 Ago 2010 04:54 pm
Vamos por partes primero solo next, cada que le picas a next que pasa? despues nos preocupamos por back.

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Ago 2010 04:57 pm
vale :D
mira cuando cargo la aplicacion clickeo next, y no hace nada, solo hasta que clickeo por 2nda vez. me carga la siguiente imagen, despues de eso ya no se repite el error.
tambien uso el back, y doy click en next, este me devuelve 1 imagen, y ahy si comienza a avanzar

gracias :D

Por JuAn-Q

Claber

114 de clabLevel

1 tutorial

Genero:Masculino  

desarrollador, creativo

chrome
Citar            
MensajeEscrito el 25 Ago 2010 05:08 pm
Tal vez este mal inicializada i.

Por Angel Roberto

Claber

248 de clabLevel



 

firefox

 

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