Comunidad de diseño web y desarrollo en internet online

Insertar imágenes con AS3 mediante código HTML

Citar            
MensajeEscrito el 19 Abr 2012 10:02 am
Hola a todos,

Estoy siguiendo

Adobe escribió:

Programación con ActionScript 3.0
, en el capítulo 17 de "Utilización de texto", hay un apartado llamado "Utilización de imágenes en campos de texto" que muestra cómo utilizar texto html en AS3 para insertar imágenes en un texto. Pongo a continuación el código:

Código ActionScript :

package {
   import flash.display.Sprite;
   import flash.text.TextField;
   
   
   public class TextWithImage extends Sprite {
      private var myTextBox : TextField;
      private var myText : String = "<p>This is <b>some</b> content to <i>test</i> and <i>see</i></p><p><img src=\"eye.jpg\" width=\"20\" height=\"20\"></p><p>what can be rendered.</p><p>You should see an eye image and some <u>HTML</u> text.</p>";
        
      public function TextWithImage() {
         trace(myText);
         myTextBox = new TextField();
         myTextBox.width = 200;
         myTextBox.height = 200;
         myTextBox.multiline = true;
         myTextBox.wordWrap = true;
         myTextBox.border = true;
           
         addChild(myTextBox);
         myTextBox.htmlText = myText;
      }
   }
}


Todo lo que es el texto html lo muestra bien pero la imagen no la muestra. El trace muestra por la pantalla de salida:

Código :

<p>This is <b>some</b> content to <i>test</i> and <i>see</i></p><p><img src="eye.jpg" width="20" height="20"></p><p>what can be rendered.</p><p>You should see an eye image and some <u>HTML</u> text.</p>


La imagen con el resultado obtenido:

Por lore711

23 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Abr 2012 02:05 pm
Mira que el archivo eye.jpg esté en la misma carpeta que tu fla

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Abr 2012 02:10 pm
Sí, la imagen está en la misma ruta que el fla y el archivo .as lo tengo como clase documento del fla.

También he probado a añadir la imagen jpg a la biblioteca por si tenía que ver pero tampoco hay manera :S

Por lore711

23 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Abr 2012 02:22 pm
Pues debería funcionar. Prueba con otras imágenes, prueba también cerrando el tag por las dudas

<img src="eye.jpg" width="20" height="20" />

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Abr 2012 02:49 pm
He probado a cambiar de imagen y tampoco ha funcionado. El archivo fla con el que estaba trabajando era "Archivo de Flash (Adobe AIR)" y no funcionaba. He probado a abrir un fla del tipo "Archivo de Flash (AS 3.0)" y le he referenciado la misma clase documento (sin ninguna modificación) y en este tipo sí me funciona. ¿por qué es esto? ¿No hay manera de conseguirlo para AIR? Yo necesito que funcione en AIR.

Lore

Por lore711

23 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Abr 2012 03:10 pm
Mira si en los permisos de publicación le permites que cargue archivos locales

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Abr 2012 03:23 pm
Perdona mi ignorancia pero no veo esa opción. Hasta ahora lo que hacía para ver si insertaba la imagen o no era Probar película (Ctrl + Intro), y ahora he probado a Publicar (Ctrl + F12). Con esta opción me ha generado entre otras cosas, el .swf y el .air. Si lanzo ese .swf, sí puedo ver la imagen, pero sin embargo, al instalar mediante el archivo .air y ejecutarlo, vuelve a salirme vacío.

Mil gracias por tu ayuda Jorge

Lore

Por lore711

23 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Abr 2012 08:38 am
Sigo haciendo pruebas con este tema que os comentaba ayer. He intentado añadir el archivo .jpg en el .fla desde Configuración de aplicación -> Flash -> Configuración (Apartado Reproductor AIR) y en archivos incluídos pero tampoco ha funcionado.

Como os dije, si el archivo era de flash pero no AIR sí que funcionaba, así que también se me ha ocurrido cargar el .swf que generaba desde ese .fla desde mi archivo fla con AIR y tampoco ha funcionado. También he probado cargando el .swf en Configuración de aplicación por si acaso... y tampoco :S

Me estoy volviendo loca!!!

Por lore711

23 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Abr 2012 09:34 am
Bueno por si hay alguien que entra aquí y espera encontrarse una respuesta... definitivamente no se puede insertar una etiqueta img en el htmlText de un TextField.

Desarrollo de aplicaciones Adobe AIR 1.1 con Flash CS4 Professional "Capítulo 7: Seguridad en AIR", en el apartado "Entornos límitados" escribió:


Restricciones en etiquetas img en el contenido del campo de texto ActionScript


Para evitar posibles ataques de suplantación de identidad (phising), las etiquetas img en el contenido HTML en objetos TextField de ActionScript se omiten en el contenido SWF en el entorno limitado de seguridad de la aplicación


Así que nada toca insertar las imágenes asociándolas a una clase... blablablabla.... era demasiado bonito para ser cierto.

Saludos a todos

Lore

Por lore711

23 de clabLevel



 

chrome

 

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