Avatar billede Slettet bruger
20. juli 2011 - 19:09 Der er 6 kommentarer

JavaScript til Aktivering af ekstern CSS stylesheet.

Aktivering af ekstern CSS fil i Flash

Jeg har lidt problemer med at få mit CSS stylesheet til at virke i flash. Der er brugt eksterne tekstfiler som loader fra en fil "global.xml".

// ================== vars ================== //
var _dataGlobalLoader:TextLoader;
var globalDataXML:XML;

var _titleStr:String;
var _titleIdStr:String;
var _sloganStr:String;
var _copyrightStr:String;
var _counterPage:uint = 0;

_dataGlobalLoader = new TextLoader("data/global.xml", "text");
_dataGlobalLoader.addEventListener(Event.COMPLETE,completeLoadGlobalData);

var cssLoader:URLLoader = new URLLoader();
var cssRequest:URLRequest = new URLRequest("stylesheet.css");
cssLoader.addEventListener(Event.COMPLETE,cssLoaded);
cssLoader.load(cssRequest);

// =================== loading global & css data =================== //
function completeLoadGlobalData(evt:Event):void {
    globalDataXML = XML(evt.target.urlData);

    _titleStr = globalDataXML.title.@val;
    _titleIdStr = globalDataXML.title.@id;
    _sloganStr = globalDataXML.slogan.@val;
    _copyrightStr = globalDataXML.copyright.@val;

    var len:uint = globalDataXML.menuitems.menuitem.length();
    _counterPage = 0;
    for (var i:uint = 0; i<len; i++){
        menuNamesArr[i] = globalDataXML.menuitems.menuitem[i].@val;
        gallAbleArr[i] = Boolean(uint(globalDataXML.menuitems.menuitem[i].@gallery));
        if(!gallAbleArr[i]) {           
            menuPageNamesArr.push({_title:globalDataXML.menuitems.menuitem[i].@val,index:i});
        _counterPage ++;
        }
    }
    nextFrame();
}

function cssLoaded(evt:Event):void {
    var css:StyleSheet = new StyleSheet();
    css.parseCSS(URLLoader(evt.target).data);
    tContent.stylesheet = css;
}
Avatar billede olebole Juniormester
20. juli 2011 - 19:55 #1
<ole>

Det er længe siden, jeg har rodet med CSS i Flash, så jeg er mere end rusten  =)

Det er langtfra alle CSS properties, der er understøttet i Flash, men det går jeg udfra, du har styr på. Derudover skal du huske først at loade din CSS, til teksten er fyldt i de tilhørende felter/elementer.

"Derude" ligger en tutorial, jeg ikke selv har prøvet at følge, men hørt ret godt om:
    http://www.republicofcode.com/tutorials/flash/as3css/

/mvh
</bole>
Avatar billede Slettet bruger
20. juli 2011 - 20:04 #2
jeg vil gerne highlight bestemte tekstfelter med <span> funktionaliteterne. Det skulle gerne være understøttet når man man først får loaded sin css fil i flash scriptet. Det er der jeg er gået tabt. Tjekker linket om jeg kan finde løsningen, ellers håber jeg der er en hardcore flash haj der kender svaret til min kode.

/Tak
Avatar billede olebole Juniormester
20. juli 2011 - 20:43 #3
"Det skulle gerne være understøttet når man man først får loaded sin css fil i flash scriptet"

Det mener jeg ikke er rigtigt. Jeg er ret sikker på, at teksten skal være til stede elementerne, før de styles med CSS. Prøv  ;o)
Avatar billede Slettet bruger
20. juli 2011 - 20:52 #4
det lyder mere kompliceret. har lige søgt på nettet, se dette:

http://flowplayer.org/plugins/flash/content.html
Avatar billede Slettet bruger
20. juli 2011 - 20:54 #5
det var et plugin til video. sorry.

det er lidt kedeligt at høre man ikke kan style simpelt highlight i flash.
Avatar billede olebole Juniormester
20. juli 2011 - 22:35 #6
Er der nogen, der har fortalt dig, at man ikke kan det? Det ville jeg være meget forsigtig med at tro på
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester