Comunidad de diseño web y desarrollo en internet online

problemas al cargar imagenes en htmlText

Citar            
MensajeEscrito el 01 Ago 2006 04:03 pm
he optado por no poner de que va el tema de mi pregunta en el titulo a ver si logro captar algo de atencion...o por lo menos de curiosidad... :roll:
[_CONEJO] Leete las reglas del foro www.cristalab.com/reglas y PON títulos descriptivos. Gracias ^^ [/_CONEJO]

mirad este codigo:

Código :

      for (i=0;i<this.num_columnas;i++){
            _root.createTextField("txtP"+_root.aux+i, _root.depth, _root.eX, _root.eY, 30, 20);
            with(_root["txtP"+_root.aux+i]){
               autoSize=true;
               multiline=true;
               if(this.urlx==0){
                  htmlText = this["campo"+_root.aux+"-"+i];
               }
               else 
               {
                  if(this.urlx==i){
                     html="<img src='"+this["campo"+_root.aux+"-"+i]+"'>";
                  }
                  else{
                     htmlText = this["campo"+_root.aux+"-"+i];
                  }
               }
               setTextFormat(formato);
            }


cuando le digo que me muestre la imagen, no la muestra, solo muestra una linea en blanco...
para que entendais el codigo lo explico un poco...:
este for me imprime los N resultados de una consulta que le hago a una base de datos, y algunas tablas tienen un campo llamado url, que esta en una posicion "urlx" en la tabla...esta posicion se la paso al flash desde el php y me localiza el campo en cuestion y todo mu bonito,pero a la hora de imprimir la imagen por pantalla justo debajo del campo anterior y por encima del posterior, me deja un hueco en blanco...y no se por que narices puede estar pasando eso...no es un problema de profundidad, que puede ser lo primero que se os ocurra...porque cuando lo dejo como hipertexto (htmlText) me lo imprime (<img src='la_url_correcta'>) pero si lo dejo como html solo me deja una linea en blanco dentro del for...
si no entendeis ni pajolera idea de lo que he puesto aqui puede ser por dos cosas:
1º no teneis ni idea de que narices estoy hablando, no sabeis ni quereis saber como funciona una base de datos y comunicarla con flash ni nunca os quitara el sueño. en este caso, por favor, no respondais con intuiciones, que aunque sea de agradecer, a la hora de la verdad son contraproducentes, pues hace parecer que el tema esta resuelto cuando no lo esta
2º no entendeis que pretendo hacer porque mis explicaciones han dejado mucho que desear...NO PROBLEM, me lo preguntais de nuevo y trato de explicarme mejor :)
un saludo
atentamente
maije

Por maije

Claber

104 de clabLevel



Genero:Masculino  

Valladolid

firefox
Citar            
MensajeEscrito el 01 Ago 2006 05:21 pm
Así de pronto se me ocurren varias cosas :

que la variable this["campo"+_root.aux+"-"+i] esté vacia, sea undefined o null

que estés publicando en versión 7 o anterior, Y las imágenes NO sean JPEGs (flash 7 sólo admite jpegs cargados externamente)

que estés publicando en versión 7 o anterior, Y las imágenes sean JPEGs PROGRESIVOS (flash 7 no admite jpegs progresivos)

que la imagen NO EXISTA allá donde buscas

que haya una discrepancia de capitalización (los sistemas UNIX diferencian entre mayúsculas y minúsculas, incluso en la extensión : foto.jpg es diferente de foto.JPG y es diferente de Foto.jpg etc etc)

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 02 Ago 2006 10:51 am
antes de nada, gracias conejo por responder
en cuanto a lo de titulos descriptivos, al ver que nadie me respondia a mis dudas, ni siquiera entraban a leerlas, fue lo que se me ocurrio, puesto que vi muchos titulos no descriptivos en plan "alguien puede ayudarme??" o cosas asi que tenia muchas lecturas y respuestas... siempre pongo titulos descriptivos y es facilmente comprobable :)
en cuanto a las soluciones:
la variable no esta vacia, puesto que con htmlText me muestra la url en cuestion y es correcta,
trabajo on el flash8 y las imagenes estan escaneadas una a una por mi y son todas jpg's, en cuanto a ser o no progresivos no tengo ni idea, son productos de un escaner y no se como se mira si son progresivos o no o como guardarlas como progresivas :) y la imagen me cercione unas cuantas veces de que estuviera en su sitio antes de postear y molestar a nadie en el foro :). lamentablemente me muevo en sistemas windows, puesto que en su momento me dio pereza meterme con unix(linux), que lo tengo como asignatura pendiente y las mayusculas y minusculas coinciden exactamente porque en la bbdd se queda almacenado el nombre con el que se copian las fotos al servidor, o sea, que las fotos se suben remotamente y se les da un nombre nuevo aleatorio previa comprobacion de que no exista desde el php(en plan 2061.jpg) y cuando no existe lo subo y guardo el nombre bueno en la bbdd, asi que por fuerza siempre tiene que estar bien el path...
ojala que se te ocurran mas soluciones o me puedas responder a lo de los progresivos(que es lo unico que no se como probar)
PD: me gusta mucho tu tira, a ver cuando sacas una nueva y nos reimos todos un poco
continua con el buen trabajo
gracias de nuevo por tu interes
recibe un cordial saludo
maije

Por maije

Claber

104 de clabLevel



Genero:Masculino  

Valladolid

msie
Citar            
MensajeEscrito el 02 Ago 2006 11:09 am
acabo de encontrar algo por la red, aqui te lo pego:

Código :

$fp = @fopen( $ficherojpg, "rb" );
$imageData = fread( $fp, 100000 );
@fclose( $fp );
if (esJpgProgresivo($imageData)) 
{  
echo "sí es progressivo";  // algo más..
}
else
 { 
 echo "no es progresivo";  // no hay problema para Flash versión <=7
}
/*** determina si un jpg es progresivo o no** @param   string    
 imageData   stream binario con los datos de la imagen* @return  
boolean    true: sí lo es, false: no*/

function esJpgProgresivo($imageData) 
{ 
 if ( strstr( $imageData, pack( "n", 0xFFC2 ) ) ) 
{     
 return true;  
} 
 if ( strstr( $imageData, pack( "n", 0xFFC6 ) ) ) 
{      
return true;  
}  
if ( strstr( $imageData, pack( "n", 0xFFCA ) ) ) 
{      
return true;  
}  
return false;
}


mas o menos lo interesante es la fucion para saber si un jpg es progresivo o no desde php, lo cual me vendria de perlas, pero es que un poco mas arriba en esta misma pagina, decia que el flash8 traga con progresivos sin ningun problema, y es la version que yo uso, asi que tampoco radica ahi el error... :crap:
asi que toy en las mismas de nuevo...
lo unico que se me ocurre si a ti no se te ocurre nada es pasarte los archivos de mi pagina(bbdd incluida) en un *.rar a tu correo o a algun sitio, puesto que no puedo colgar nada, ya que no tengo web propia... :oops: y que les eches un vistazo en conjunto...
gracias de nuevo
recibe un cordial saludo
maije

Por maije

Claber

104 de clabLevel



Genero:Masculino  

Valladolid

msie
Citar            
MensajeEscrito el 02 Ago 2006 11:28 am
Para solucionar un problema tiense que ir descartando por partes y lo primero es cargar una imagen a pelo, es decir creas un htmlText y metes una imagen de la carpeta a ver si te la muestra.
O puedes usar trace para que te muestre lo que se vería en el htmlText del textflied exactamente.

Suerte.

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox
Citar            
MensajeEscrito el 02 Ago 2006 11:28 am
quizás el problema sea el with, ya que es MUY antiguo y creo que en breve lo eliminarán... prueba con

_root["txtP"+_root.aux+i].htmlText = XXX;

vamos,... que quites el with


Por otro lado, para los nombres, mejor usa un timestamp, de la forma aaaammddhhmmss (añoMesDiaHoraMinutosSegundos 20060802132758 por ejemplo) y así te aseguras siempre de que no hay dos iguales

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 02 Ago 2006 05:31 pm
este codigo me sigue sin funcionar :crap: :crap:

Código :

//with(_root["txtP"+_root.aux+i]){
               _root["txtP"+_root.aux+i].autoSize=true;
               _root["txtP"+_root.aux+i].multiline=true;
               if(this.urlx==0){
                  _root["txtP"+_root.aux+i].htmlText = this["campo"+_root.aux+"-"+i];
                  _root.eY+=20;
               }
               else 
               {
                  if(this.urlx==i){
                     _root["txtP"+_root.aux+i].html ="<img src='"+this["campo"+_root.aux+"-"+i]+"'>";
                  }
                  else{
                     _root.eY+=20;
                     _root["txtP"+_root.aux+i].htmlText = this["campo"+_root.aux+"-"+i];
                  }
               }
               _root["txtP"+_root.aux+i].setTextFormat(formato);
            //}


no era el with. en cuanto a lo de que esten a punto de eliminarlo, a mi me gustaba :oops: pero que le vamos a hacer, es cierto que tenia un defecto(que yo encontrara) y es que al hacer el setTextFormat, si no lo hacias al final, como ultima instruccion, no te lo ejecutaba...una cosa rara verdad??, a mi me sorprendio, quizas esto sea algo parecido, de todas formas ya te digo que sin el "with{}" sigue sin mostrarme la imagen, no creo que sea un problema de profundidad, puesto que si lo dejo como hipertexto me lo imprime perfectamente por pantalla...no tengo que hacer una "depth" mayor por ser una imagen verdad??.
quizas me este equivocando en el codigo html...pero me resultaria raro porque lo he revisado muchas veces y parece estar bien...
otra posibilidad que se me ha ocurrido es que quizas la imagen sea demasiado grande(2200x1700) para mostrarla, no tengo barra de progreso, pero he esperado unos prudenciales 5 minutos en local para que la cargara, y nada de nada....
esas son las ideas que se me han ocurrido que podrian estar fallando, pero me parece que no tienen una base demasiado solida como problemas reales...
de cualquier forma, sigo agradeciendote muchisimo tu ayuda, tu tiempo y tus buenisimas intenciones. es muy de agradecer que haya gente que sabiendo mucho guste en compartirlo.
continua con el buen trabajo y espero que se te ocurra algo.
PD: si no se te ocurre nada, avisame para que no este cada media hora abriendo el foro por ver si me has respondido :)
atentamente
maije

Por maije

Claber

104 de clabLevel



Genero:Masculino  

Valladolid

firefox
Citar            
MensajeEscrito el 02 Ago 2006 06:22 pm
no es el tamaño logico(que no quepa en el espacio de trabajo) y esta descartado que sea el espacio fisico(con una foto de 30 kb tampoco tira). esta es la instruccion que falla:

Código :

_root["txtP"+_root.aux+i].html ="<img src='"+this["campo"+_root.aux+"-"+i]+"' width='200'height='200'>";

bueno, descartados dos posibles problemas...solo quedan los que no se me ocurren... :cry:
saludos
maije

Por maije

Claber

104 de clabLevel



Genero:Masculino  

Valladolid

firefox
Citar            
MensajeEscrito el 02 Ago 2006 07:48 pm
compañer@s programador@s...
aqui tengo la solucion a lo que ha estado pasando con mi problema...a ver que os parece...unicamente teneis que crear un archivo nuevo de flash y en el fotograma 1 pegar el siguiente codigo:

Código :

_root.createTextField("txtP",3,100,100, 30, 20);
with(_root.txtP){
   autoSize=true;
   multiline=true;
   html=true;
   htmlText ="holannnnnnnnnnnnnnnnnnnn<img src='imagenes/cuadros/8236.jpg'>";
}
_root.createTextField("txtP2",4,300,100, 30, 20);
with(_root.txtP2){
   autoSize=true;
   multiline=true;
   html=true;
   htmlText ="hola<img src='imagenes/cuadros/8236.jpg'>";
}
_root.createTextField("txtP3",5,500,100, 30, 20);
with(_root.txtP3){
   autoSize=true;
   multiline=true;
   html=true;
   htmlText ="<img src='imagenes/cuadros/8236.jpg'>";
}


al ver el resultado se me quedo una cara de gilipollas que no os podeis hacer idea...porque "narices"(por no poner en un foro publico algo mas fuerte) tiene ese comportamiento...y llegue a la conclusion de que el autosize no contempla a lo ancho una casilla de texto dinamico cuando tiene solo una imagen, pero SI que contempla el numero de lineas necesarias para que se muestre verticalmente completa...wtf...que es esa M*E*DA???
no me extraña que ninguno encontraramos la solucion....solo espero con todas mis fuerzas que alguien con la misma duda que yo pueda servirse de esto que solucione de puro milagro haciendo pruebas y mas pruebas...
un saludo
atentamente

Por maije

Claber

104 de clabLevel



Genero:Masculino  

Valladolid

firefox
Citar            
MensajeEscrito el 03 Ago 2006 07:28 am

Sisco escribió:

Para solucionar un problema tiense que ir descartando por partes y lo primero es cargar una imagen a pelo, es decir creas un htmlText y metes una imagen de la carpeta a ver si te la muestra.
O puedes usar trace para que te muestre lo que se vería en el htmlText del textflied exactamente.

Suerte.


Te lo dije, pruebas por partes y poco a poco se van surgiendo de entre las tinieblas....

MWAAHAHAHAHAH!!!

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox
Citar            
MensajeEscrito el 03 Ago 2006 02:35 pm
lo habia probado por partes, pero lo que no suponia era que el problema estaba en el autosize :o , quien me lo iba a decir, solo espero que este tropezon de 5 dias que me ha tenido bloqueado ayude a alguien que se encuentre en mi misma situacion
saludos a todos y gracias por vustra paciencia. cuando cuelgue la web posteare la direccion para que le echeis un vistazo y me la critiqueis a muerte para poder seguir mejorando
muchas gracias en especial a Sisco y a _CONEJO por vuestro interes y paciencia. ojala yo pueda ayudaros en algun momento cuando lo necesiteis

Por maije

Claber

104 de clabLevel



Genero:Masculino  

Valladolid

firefox

 

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