Comunidad de diseño web y desarrollo en internet online

No me carga el CSS en Flash

Citar            
MensajeEscrito el 20 Nov 2009 04:07 pm
Hola! Soy nuevo en Cristal Lab, necesito ayuda con un tema de Flash y CSS...
Tengo un problema con la carga del CSS... simplemente no carga la hoja.
Es un movieclip que contiene un textfield con texto en formato html que esta formateado con una hoja de estilo.

El codigo que uso es el siguiente:

Código ActionScript :

import TextField.StyleSheet;
var css:StyleSheet = new StyleSheet();
_root.createEmptyMovieClip("mc", 1);
mc._x = 0;

var cssURL = "style.css";    //Esa es la hoja CSS.
css.load(cssURL);

mc.createTextField("texto", 2, 5, 5, 240, 260);
mc.texto.autoSize = "left";
mc.texto.html = true;
mc.texto.selectable = false;
mc.texto.multiline = true;
mc.texto.wordWrap = true;
mc.texto.border = false;
mc.texto.styleSheet = css;

mc.texto.text = textoall;    //'textoall' es una variable traida con javascript, es el texto con el formato css

altoo = mc.texto._height;

mc.onEnterFrame = function(){
   this._y --;
   if (this._y <= (altoo*-1)){
      this._y = 260;
   }
}


El texto lo carga, pero no con el estilo css que se le definió.
Si alguien me puede ayudar, lo agradeceria mucho.
Desde ya muchas gracias.

Por xippie

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Nov 2009 04:12 pm
te falta asignarle el css al texto... solo lo mandas llamar

Código ActionScript :

css.onLoad = function(success:Boolean) {
   if (success) {
      mc.texto.styleSheet = css;
      mc.texto.htmlText = textoall;
   } else {
      trace("Error loading CSS");
   }
   //end if
};

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 23 Nov 2009 11:34 am
Hola Nacho, gracias por responder! Realmente necesito resolver esto...
En el código que pasé si lo llamo, justo antes de asignarle todo el texto (textoall). De todos modos ya lo había probado, incluso volví a probarlo por las dudas y para asegurarme con el código que me presentas, pero sigue sin funcionar, siempre me tira el trace que no se puede cargar... No puedo entender qué es lo que falta, o en lo que falla...
Espero una respuesta.... Muchas gracias.

Por xippie

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Nov 2009 03:49 pm
Hola, checa si tu archivo css está en la misma carpeta que el swf y si ví que tenias esa línea pero mal, tu pusiste (.text) en vez de (.htmlText)

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 23 Nov 2009 10:13 pm
Hola Nacho, gracias por responder!
Si, he verificado que el css esté en la carpeta, y si, es la misma.... Con respecto a a el text y htmlText... ya lo he probado de las dos formas, pero ninguno sirve, incluso cuando lo probaba con htmlText, me cargaba el texto entero (escribia las etiquetas y todo) por eso lo cambié a text solo, en fin... ahora lo volví de vuelta a htmlText.
Que podrá ser? o no habrá otra manera de cargar el css? no entiendo por que no lo hace...
Desde ya, muchas gracias.

Por xippie

5 de clabLevel



 

mozilla
Citar            
MensajeEscrito el 23 Nov 2009 10:29 pm
mmm primero carga el texto y luego el css...

Código ActionScript :

import TextField.StyleSheet; 
var css:StyleSheet = new StyleSheet(); 
var cssURL = "style.css";    //Esa es la hoja CSS. 

_root.createEmptyMovieClip("mc", 1); 
mc._x = 0; 
mc.createTextField("texto", 2, 5, 5, 240, 260); 
mc.texto.autoSize = "left"; 
mc.texto.html = true; 
mc.texto.selectable = false; 
mc.texto.multiline = true; 
mc.texto.wordWrap = true; 
mc.texto.border = false; 

css.load(cssURL); 

css.onLoad = function(success:Boolean) { 
   if (success) { 
      mc.texto.styleSheet = css; 
      mc.texto.htmlText = textoall; 
   } else { 
      trace("Error loading CSS"); 
   } 
   //end if 
}; 

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 24 Nov 2009 01:03 pm
Hola Nacho, gracias por responder!
El texto está tal cual lo destacaste, también probé cargar primero el css y despues el texto, y viseversa, pero sigue igual.
He estado probando, y se me ocurre que podría ser el css, a lo mejor flash no acepta css muy complejos, empece a probar sacandole clases al css, hasta que en algún momento lo cargó. Decis que podría ser eso??
Desde ya, muchas gracias.

Por xippie

5 de clabLevel



 

firefox

 

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