PDA

Volledige versie bekijken : Als tekstveld leeg is volgend frame


DAN!3L
%Europe/Berlin %894 %2008, 21:28
Hallo allemaal,

Ik ben bezig om data uit een Mysql database te halen en weer te geven in flash. Dit gebeurd eerst met een php script. Maar als er geen data weer te geven is moet flash automatisch naar een volgend frame gaan. Ik heb het geprobeerd met het volgende actionscript, maar hij gaat niet naar het volgende frame:


stop();

function goNext(){
nextFrame();
clearInterval(timer);
}
var timer = setInterval(goNext, 14000);

var getContent = new LoadVars();
getContent.onLoad = function(success){
if(success){
titel.htmlText = getContent.titel;
tekst.htmlText = getContent.tekst;
}

else{
;
trace('Gegevens konden niet worden ingeladen');

}
}
if ((titel.htmlText.length <= "1" ) && (tekst.htmlText.length <= "1")) {
nextFrame();

}

getContent.load('http://allstarstournament.nl/Beeldkrant/test/pagina/algemeen_flash.php');

Dauntless
%Europe/Berlin %896 %2008, 21:30
.length geeft een number terug, en (in tegenstelling tot PHP) maakt Flash wel een onderscheid tussen strings en numbers. Het moet dus zijn:
titel.htmlText.length <= 1 && tekst.htmlText.length <= 1

Als dat niet werkt moet je eens met .text proberen ipv .htmlText (het kan zijn dat er nog altijd opmaak-characters in de htmlText staan)

DAN!3L
%Europe/Berlin %912 %2008, 21:53
Bedankt voor je reactie het werkt nu wel alleen komt er 1 á 2 seconden het volgende in beeld:

_level0.tekst

Is er een manier om dit weg te krijgen?

Dauntless
%Europe/Berlin %915 %2008, 21:58
Een stop(); zetten ?

Het is moeilijk te zeggen wat daarvoor zorgt zonder je .fla te zien.

Zorg er ook voor dat je niets ingevuld hebt bij 'var' (bij de properties van je textvak)

DAN!3L
%Europe/Berlin %917 %2008, 22:01
Het is opgelost, harstikke bedankt! Ik had iets ingevuld bij var wat nu dus weg is gehaald en het werkt!