Jeg har lavet en funktion der henter al min tekst ind i Flash gennem ASP der
så henter fra en mdb-fil
Problemet er bare at man oftest skal trykke på linket flere gange før Flash
tager sig sammen og henter teksten ind:
function setCntTxt(menuThis, movTarget, movTargetFrameToStart,
movTargetFrameToStop) {
System.useCodePage = true;
//enables æøå-letters
j = length(menuThis)-1;
p = String(menuThis).charAt(j);
l = new LoadVars();
l.load("database/handler.asp");
l.onLoad = function(s) {
if (s) {
txt = this["infoTxt"+p];
txtEOF = this.infoEOF;
_root.cntVarTxt = txt;
trace(txt);
}
};
_root.openThings(movTarget, movTargetFrameToStop);
}
handler.asp er så den der tager sig af databindingen og eksportere og det
fungere godt nok så den har ingen relevans her.
Når der trykkes på en knap der skal importere teksten sker det med
kommandoen i en Button:
on (release) {
_root.setCntTxt(this, _root.layer1_movCntTxt, "fadeIn", "fadeOut");
}
Og ja! - der er en hel masse parametre der er ubrugelige - dem skærer jeg
væk senere :D
Problemet er at _root.setCntTxt(this, _root.layer1_movCntTxt, "fadeIn",
"fadeOut")-kommandoen skal aktiveres omkring 5 gange før teksten importeres
og puttes over i _root.cntVarTxt
Jeg har som sådan lavet en Scene med en preloader i
if (getBytesLoaded()<>getBytesTotal()) {
gotoAndPlay(1); // hvis 'else' så hopper den videre til næste Scene.
}
Preloaderen virker som sådan også men det er vidst kun grafisk set - ikke
tekstmæssigt (jeg kunne evt forestille mig at teksten havde godt af at blive
loaded før den skulle vises - hvordan?)
Men hvordan løser jeg problemet - jeg sender gerne hele filen og tilhørende
komponenter - det her går mig på nerverne snart.
Desuden har jeg spurgt før (looooong time ago) men svaret var ikke helt
brugbart...
// Peter
|