Temat: Flex 4 dynamicznie wczytywane stylów z pliku .css

Witam

Poszukuje sposobu na wczytanie dynamicznie pliku css do aplikacji Flex 4.
Z tego co mi wiadomo to trzeba wczytać skompilowany plik .swf za pomocą StyleManager.

Zna ktoś może jakiś sposób na to ??
Może ktoś ma jakąś klasę która by np parsowała ten plik .css ??
Szymon Rybka

Szymon Rybka Flex Developer

Temat: Flex 4 dynamicznie wczytywane stylów z pliku .css

ten pan zrobił to o co Ci chyba chodzi:

http://blog.flexexamples.com/2007/12/12/loading-cascad...

Natomiast samo parsowanie css (a nie otwieranie swf) to już wyższa szkoła jazdy...

Temat: Flex 4 dynamicznie wczytywane stylów z pliku .css

Trochę, źle napisałem wyżej...

No właśnie tego chce unikać co jest w tym linku. Bo wymaga instalacji kompilatora na serwerze i wywoływania go np php,jsp w celu stworzenia takiego pliku swf. Ale chyba od tego nie ucieknę.

Znalazłem taką klasę, ale do nowego css-a nie działa.Tomasz Wiśniewski edytował(a) ten post dnia 02.05.11 o godzinie 22:01
Piotr Zarzycki

Piotr Zarzycki Open Source
Developer

Temat: Flex 4 dynamicznie wczytywane stylów z pliku .css

Witam.

Kiedyś wczytywałem css-a za pomocą klas "URLRequest" oraz "URLLoader". Wyglądało to mniej więcej tak:


public class ParserCss
{
private var _urlRequest:URLRequest;
private var _urlLoader:URLLoader;
private var _styleSheet:StyleSheet;

public function ParserCss()
{
}

public function initializeCss(pathCss:String):void
{
try
{
_urlRequest = new URLRequest(pathCss);
_urlLoader = new URLLoader();
_urlLoader.addEventListener(Event.COMPLETE,onCompleteInitCss);
_urlLoader.load(_urlRequest);
}
catch (e:Error)
{
throw new Error("Problem z odczytem pliku css.");
}
}

private function onCompleteInitCss(event:Event):void
{
_styleSheet = new StyleSheet();
_styleSheet.parseCSS(_urlLoader.data);
}

}


Pisane prawie z palca, więc pozostaje Ci sprawdzić jeżeli o to Ci chodziło.

Temat: Flex 4 dynamicznie wczytywane stylów z pliku .css

Dzieki. Za odpowiedzi. Ale tez o tym myslalem i to nie zda egzaminu. Bo nie da nadac tego stylu do calej aplikacji. Np button bedzie mial inny background niz np textarea. Dodatkowo ja potrzebuje odwolywas sie po klasach stylu idealnie, tak jak to robi Style source . Moze sie myle, ale chyba zostaje mi parsowanie lub tak jak to wczesniej pisalem kompilacja, juz jestem na to mentalnie przygotowany,:). Ale jak by ktos wpadl na jakis pomysl to bym nie pogardził.
Piotr Kubasiak

Piotr Kubasiak Flex developer

Temat: Flex 4 dynamicznie wczytywane stylów z pliku .css

Przecież do obsługi dynamicznego wczytywania styli istnieje narzędzie które zostało już wymienione jak StyleManager. Wystarczy plik CSS skompilować do SWF. Nawet gdzieś na dysku posiadam napisany przez siebie krótki pliczek .bat który wykonywał taką kompilacje. Potem StyleManagerem wystarczy wczytać dany swf i wykorzystać style w nim zapisane w sposób opisany m.in http://livedocs.adobe.com/flex/3/html/help.html?conten...

Następna dyskusja:

Adobe Flex, XHTML, CSS, jav...




Wyślij zaproszenie do