Avatar billede peder77 Nybegynder
15. februar 2005 - 14:14 Der er 6 kommentarer og
1 løsning

irreterende problem fra mx til mx2004

Hej

Jeg har lavet en hjemmeside i flash mx som jeg nu har åbnet i mx2004 og så har jeg pludselig en masse action script fejl.
Jeg har før brugt dette script til at loade txt ind i flash:


on (rollOver) {


loadVarsText = new loadVars();
loadVarsText.load("tekster.txt");
loadVarsText.onLoad = function (success){
            if (success){
                        trace ("done loading");
                        scroller.html = true;

              tekst.htmlText = this.Odense
}else{
    trace ("not loaded");
}
}
}

men når jeg køre det af i mx2004 får jeg følgende warning:

**Warning** Symbol=kort, layer=prikker, frame=1:Line 5: Case-insensitive identifier 'loadVars' will obscure built-in object 'LoadVars'.
    loadVarsText = new loadVars();

og ingen txt bliver vist.
nogen som kan tyde advarslen og give et bud på hvad jeg skal gøre anderledes.
Avatar billede thulstrup Nybegynder
15. februar 2005 - 14:19 #1
mx2004 er case sensitive. Det hedder LoadVars, altså med stort "L"
Avatar billede peder77 Nybegynder
15. februar 2005 - 14:23 #2
tak for det.
Så vil jeg give mig til at rette det på 80 knapper. ØV.
svar og du skal få points.
Avatar billede thulstrup Nybegynder
15. februar 2005 - 14:54 #3
God fornøjelse :o)
Avatar billede pyroman Nybegynder
15. februar 2005 - 17:21 #4
Tjaa - derfor laver man det lidt mere dynamisk så der kun behøves én funktion som så refereres til fra alle knapper - sparer tid og filen kommer til ar fylde mindre ;)
Avatar billede peder77 Nybegynder
15. februar 2005 - 17:32 #5
pyroman/ forklar hvordan du vil gøre det!
Avatar billede pyroman Nybegynder
15. februar 2005 - 17:55 #6
Du giver alle dine knapper logiske navne, fx "knap0", "knap1", "knap2" osv...

så fyrer man da bare lige en kode af der gennemløber alle knapperne og giver dem lidt nødvendige oplysninger og en eventhandler:


function knapRollOverHandler(){
  var loadVarsText = new loadVars();
  loadVarsText.onLoad = function (success){
    if (success){
      trace ("done loading");
      scroller.html = true;
      tekst.htmlText = this.Odense
    }else{
      trace ("not loaded");
    }
  };
  loadVarsText.load(this.txtFil);
}

var txtFiler = ["tekster1.txt","tekster2.txt","tekster3.txt"];
var antalKnapper = 3;
for(var i=0;i<antalKnapper;i++){
  this["knap"+i].txtFil = txtFiler[i];
  this["knap"+i].onRollOver = knapRollOverHandler;
}
Avatar billede barklund Nybegynder
20. februar 2005 - 12:59 #7
Derudover findes der i FMX04 en global søg-og-erstat funktion, som kan søge alle actionscripts igennem og snildt erstatte loadVars med LoadVars - dog har den den begrænsning, at den ikke virker ved gammeldags flash5-style event-handlers såsom on(release) og onClipEvent(load) skrevet direkte på movieclips.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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