Comunidad de diseño web y desarrollo en internet online

Cargar css con un paranmetro

Citar            
MensajeEscrito el 24 Ene 2008 12:50 pm
Bueno ya voy entendiendo bastante en flex ya .. ya tengo mi app y ahora quiero aplicarle ... una hoja de estilo a mi proyecto .. ahora bien aca esta el dilema . resluta que esta aplicacion .. es un sitio . el cual lo pueden acceder diferentes paginas que estan dentro del mismo oservidor.. no es mas que hacer referencia a una cierta ruta en fin esta ruta se la paso via parametro a flex... por el
ejemplo

Código :

<mc:Script>
public var url_dominio:String;   
url_dominio = Application.application.parameters.dominio// o equivalente a http://www.sitio.com;
</mc:Script>
<mx:Style source='http://www.sitio.com/estilo.css'/>



ok esto funciona ahora esa variable url dominio se quiero pasar a flex para cargar la hora de estilo
ok esto funca.. y mi codigo quedaria asi



Código :

<mx:Application xmlns:mx='http://www.adobe.com/2006/mxml' initialize="InitVars()"    viewSourceURL="srcview/index.html" layout="vertical" currentState="Home" xmlns:display="flash.display.*" height="100%" width="100%" >
//aca esta el problema seguramente no encuentra la variable css ¿como puedo cargarlo !?
<mx:Style source='{css}'/>


   <mx:Script>
      <![CDATA[

   
                public var url_dominio:String;
   public var css:String;
         
public function InitVars (){
   url_dominio = Application.application.parameters.dominio;
   css = "http://"+url_dominio+"/css/ConsultaStyles.css";

]]>
   </mx:Script>
</mx:Application>

Por dQ

409 de clabLevel

3 tutoriales
1 articulo
1 ejemplo

Genero:Masculino  

Argentina

msie
Citar            
MensajeEscrito el 24 Ene 2008 01:09 pm
Mas claro aca va
quiero hacer algo asi !

Código :

<mx:Script>
         <![CDATA[
            public var css:String;
                                                                public var dominio = "http://www.sitioconcss.com/";
            css = dominio+"/css/ConsultaStyles.css";
         ]]>
      </mx:Script>
      <mx:Style source='{css}'/>

En la linea que le quiero aplicar el css... "<mx:Style source='{css}'/>" me tira el siguiente error
"Data bindign expresion not supported with attributes processed at compile time"

Por dQ

409 de clabLevel

3 tutoriales
1 articulo
1 ejemplo

Genero:Masculino  

Argentina

msie
Citar            
MensajeEscrito el 24 Ene 2008 06:23 pm
A ver si te entendí. Lo que quieres es que la apariencia pueda cambiar con un CSS dinámico. Si es eso lo que quieres, no se puede, por que el CSS viene compilado dentro del SWF. Flex tiene una forma, pero no me acuerdo exactamente como es. Lo que uno debe de hacer es exportar es CSS como un SWF. Exportas tantos CSS en formato SWF como estilos quieras tener. Esos estilos si se pueden cambiar cuando esta corriendo la aplicación. Busca en Google algo como export css swf flex dinamic o algo parecido.

Por AXM

Claber

705 de clabLevel

8 tutoriales

Genero:Masculino  

Bogotá

firefox
Citar            
MensajeEscrito el 24 Ene 2008 09:16 pm
Mil gracias .. si la onda es que esa aplicacion va a estar bajo diferentes dominioes por ejemplo esta es la estructura

www.sitio1.com
www.sitio2.com
www.sitio3.com

bueno esta aplicacino esta corriendo al mismo nivel por ejemplo

aplicacionflex

tonces tenemos

www.sitio1.com
www.sitio2.com
www.sitio3.com
aplicaiconflex

la aplicacion flex en realidad es un sitio virtual para otodos los sitios si queremos ver la applicacion flex al ser un sitio virtual de los stios la accesamos as

www.sitio1.com/aplicacionflex
www.sitio2.com/aplicacionflex
www.sitio3.com/aplicacionflex
pero en realidad no esta la aplicacion fisicamente ahi ! esta al mismo nivel de los sitios
bueno yo quiero cargar un css. en cada sitio yo en cada sitio tengo en un csss del mismo nombre en cada sitio!
www.sitio1.com/css/estilosaplicacion.css
entonces en flex yo leo el domino se lo paso por parametro al flex y aca esta el lio ! porque la variable no se como pasarela a la etiqueta de flex. de esta forma funciona...
<mx:Style source="www.stio1.com/css/estilosaplicacion.css "/>
pero como "www.sitio1.com" debe de ser la variable que le mando para que cargue el css del dominio correspondiente seria asi !!!

<mx:Style source="{variabledominio}/estilosaplicacion.css "/>
pero aca no anda DA ERROR EN EL FLEX de sintaccis....

A ver si fui claro... y ojala me ayuddes...

saludos y gracias desde ya

dQ

Dario Quiroga

Por dQ

409 de clabLevel

3 tutoriales
1 articulo
1 ejemplo

Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 24 Ene 2008 09:35 pm
no entendi. Pero el CSS es para Flex? o es para html?

Esto no se puede hacer
<mx:Style source="{variabledominio}/estilosaplicacion.css "/>
Porque flex no carga puede cargar CSS cuando se esta ejecutando. Oh no te entendi, o tu no entendiste mi primera respuesta.

Por AXM

Claber

705 de clabLevel

8 tutoriales

Genero:Masculino  

Bogotá

firefox
Citar            
MensajeEscrito el 24 Ene 2008 11:20 pm
no no si entendi !!! ahora enteindo porque no andaba.. tendere que buscarotra solucion ! tonces !!!
muchas gracias

Dario

Por dQ

409 de clabLevel

3 tutoriales
1 articulo
1 ejemplo

Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 25 Ene 2008 12:42 pm
LA SOLUCION

La verdad era mucho mas facil de lo que yo pensaba...
<mx:Style source='../css/ConsultaStyles.css'/>

al hacer "../" yo localemnte en mi pc tengo un directorio un nivel mas arriba de mi mxml, para que no de error de sintaccis el flex.. y cuanod lo publico.. como es un SITIO VIRTUAL Y FUNCIONA CON LOS SITIOS DEFINIDOS AHI por ejemplo todos los sitios contienen ESTA APLICACION PORQUE ES UN DIRECTORIO VIRUTAL ejemplo.. www.sitio1.com/aplicacionflex/
tonces busca el css dentro de www.sitio1.com/css y asi con todos los sitios en realidad al FLEX NO LE INTERESA EN QUE DOMNIO ESTA PARA CARGAR EL CSS.. SOLO BUSCA UN NIVEL MAS ARRIBA.. DEL SWF y como todos los sitiso contienen un css con el mismo nombre pero con diferentes parametros .... PUES ... VOILAAAAAAA !! FUNCIONO !! EN REALIDADESTOY HACE 2 DIAS CON ESTA BOLUDEZ Y ERA MAS FACIL DE LO QUE PENSABA SOLO BUSCARLE UN POCO LA LOGICA.. me mareo un poco el tema del dominio virtual este.. pero bueno...

un saludo y gracias por las respuestas

dQ

Por dQ

409 de clabLevel

3 tutoriales
1 articulo
1 ejemplo

Genero:Masculino  

Argentina

msie
Citar            
MensajeEscrito el 18 May 2009 04:42 pm
Osea que si pudiste solucionarlo usando esto???

Código :

<mx:Script>
         <![CDATA[
            public var css:String;
                                                                public var dominio = "http://www.sitioconcss.com/";
            css = dominio+"/css/ConsultaStyles.css";
         ]]>
      </mx:Script>
      <mx:Style source='{css}'/>

Por ke a mi me sigue botando el mismo error


Data binding expressions not supported with attributes processed at compile time.

Por figux

12 de clabLevel



 

Colombia

firefox

 

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