Comunidad de diseño web y desarrollo en internet online

Cargar una imagen externa en tiempo de ejecución

Citar            
MensajeEscrito el 13 Jun 2009 12:56 am
hola, soy un seguidor más de esta página que desea aprender y compartir conocimientos. En estos momentos tengo un problema quiero cargar el favicon que obtengo de : http://www.google.com/s2/favicons?domain=google.com. Esto lo puedo cargar en un control mx:Image, pero no lo puedo carga en un mx:TabNavigator, por ejemplo:
tengo en el mxml:

Código ActionScript :

<mx:TabNavigator id="d" x="20" y="65" width="200" height="200">
      <mx:Canvas id="contenido" label="Tab 1" width="100%" height="100%">
      </mx:Canvas>
   </mx:TabNavigator>
<mx:Button id="boton" x="10" y="10" label="Cargar Favicon" click="cargarFavicon(event);"/>

y el codigo as que habia hecho era:

Código ActionScript :

private var _loader:Loader;
private function cargarFavicon(e:MouseEvent):void{
   _loader=new Loader();
   _loader.contentLoaderInfo.addEventListener(Event.COMPLETE,cargado);
   _loader.load(new URLRequest("http://www.google.com/s2/favicons?domain=google.com"));
}
private function cargado(e:Event):void{
   var b:BitmapData=new BitmapData(_loader.width,_loader.height);
   b.draw(_loader.content);
   contenido.icon=new Bitmap(b);
}

Esto me provoca este error:
Severity and Description Path Resource Location Creation Time Id
1067: Conversión implícita de un valor de tipo flash.display:Bitmap a un tipo Class no relacionado.

alguien tiene alguna idea de como convertir cargar una imagen de esa forma

Por jonatantxt

3 de clabLevel



 

Desarrollador de aplicaciones.

chrome
Citar            
MensajeEscrito el 15 Jun 2009 12:48 pm
Para poder cargar de esa forma tienes que tener un crossdomain que te lo autorice, luego dado que responde directamente con un png, puede que algo de los headers esté dando problemas, prueba con distintos favicon, el error es ciertamente extraño (no es de seguridad)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Jun 2009 03:24 pm
Hola, teóricamente, con ese mismo código podría yo cargar una imagen alojada en el mismo servidor?
es que estoy intentando lo mismo pero con un upload, la persona sube la imagen, la imagen en efecto es subida al servidor pero no se bien como mostrarla en el momento en el que termina el upload, tengo el evento ya creado y todo, solo me falta cargar la imagen.

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

chrome
Citar            
MensajeEscrito el 16 Jun 2009 03:26 pm
Pues como cargas cualquier otro archivo, independientemente de que lo hayas subido tu

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Jun 2009 04:09 pm
Pues ese es el problema, como se carga una imagen sin saber la direccion, osea en tiempo de ejecución.

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

chrome
Citar            
MensajeEscrito el 17 Jun 2009 11:13 am
Si no sabes la dirección no lo puedes cargar, si usas Filereference para subirlo, hay un script que recibe el archivo y lo guarda, mira donde lo está poniendo, luego si has usado Filereference para subirlo, el nbombre del archivo lo conoces a menos que el script lo renombre

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Jun 2009 01:42 pm
Creo que me expliqué mal, me refería a que no se la dirección del archivo en el momento de cargar la aplicación, si se la ruta exacta y completa de donde está el archivo después de subirlo, lo que no se es como cargarlo en ese preciso momento.

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

firefox
Citar            
MensajeEscrito el 17 Jun 2009 01:44 pm
Si subes un archivo con Filereference la secuencia es:

1. Selecciono un archivo local y lo subo al servidor
2. Lo recibo en el servidor y lo copio a alguna carpeta
3. Lo descargo del serviodor para mostrarlo

Si lo que quieres es cargarlo desde local, no puedes a menos que estés desde un ejecutable o con AIR, si no es eso, explícate

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Jun 2009 03:36 pm
Es tal cual la secuencia que dices, el problema es como llevarlo a cabo, llego hasta el paso 2, pero no se como hacer el 3.
Tengo un control "image" pero no se como cargarle la foto.

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

chrome
Citar            
MensajeEscrito el 17 Jun 2009 03:38 pm
Puff ... odio los interrogatorios ... pero en fin ... ¿Estás usando Flex?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Jun 2009 03:39 pm
si, flex 3

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

chrome
Citar            
MensajeEscrito el 17 Jun 2009 03:50 pm
Ok, si entonces asumo que has subido un archivo y conoces la ruta donde se ha guardado (sino no podrás hacerlo), luego la clase Filereference (que estás usando para subir los archivos) tiene un callback complete que sirve para saber que el archivo ha sido subido, usa ese callback para setear la propiedad src del componente Image a la ruta donde lo hayas subido mas el nombre del archivo (lo obtienes del objeto Filereference.name)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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