var indhold_lv = new LoadVars(); indhold_lv.load("indhold.txt"); indhold_lv.onLoad = function(success) { if (success) { if (this.hentet == "ok") { // så er det i hvert fald loadet :o) } } };
- du skal huske 'gåse-øjne' om ok, ellers behandler flash ok som en ikke-defineret variabel. dvs flash tror du spørger om variablen hentet indeholder det samme som variablen ok, og det gør den ikke for variablen hentet indeholder strengen "ok" og variablen ok er udefineret...
og det skal bruges sammen med den onClipEvent jeg har på mit loadobject/movieclip... Loadvariables virker fint.. slet ikke det spørgsmålet handler om. :)
4b4, bruger du Flash 5? Ellers er der ingen grund til de gammeldags, og uddaterede strukturer med loadVariables og eksplicitte movieclip event (onClipEvent).
Lyt istedet til råd fra andre, brug LoadVars og skriv det lidt pænere:
text_loaded = false; function waitForLoad() { if (getBytesTotal() == getBytesLoaded()) { delete onEnterFrame; play(); } } function onTextLoad() { onEnterFrame = waitForLoad; } texts = new LoadVars(); texts.onLoad = onTextLoad; texts.load("indhold.txt");
Det kan smides som et framescript direkte i frame 1, og du slipper for alt muligt med movieclips med scripts på - og minimerer hukommelsesforbruget af dit script krafigt.
Ovenstående henter først teksten og derefter begynder den at tjekke, om alt indhold er loaded - ingen grund til at tjekke det før teksten er klar alligevel.
-- Morten Barklund
Synes godt om
Ny brugerNybegynder
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.