Volledige versie bekijken : [Knop] Waarom werkt mijn AS2 maar 1 keer?
Ivarvw
%Europe/Berlin %483 %2010, 11:35
Hallo mensen, ik zal de titel even verder uitleggen. Ik heb een script dat kijkt of bijvoorbeeld www.google.com bestaat of niet. Als ik op de 'checkbutton' klik, komt er gewoon in mijn dynamic 'status' textbox te staan of hij bezet is of niet.
Maar de 2e keer opeens niet meer! Dan geeft hij telkens aan dat alles bestaat, terwijl dat niet altijd zo is.
Hoe zou dit komen? Moet ik alles refreshen, opnieuw laden om het weer te laten werken? Of moet ik stop(); ergens anders zetten?
Zoals je ziet ben ik nieuw hierin.
Dit is mijn AS2:
var php = new LoadVars();
var response = new LoadVars();
checkbutton.onPress = function()
{
status.text = "Domain details are being retrieved...";
php.website = website.text;
php.sendAndLoad("checkdomain.php", response);
}
response.onLoad = function()
{
if(this.success) {status.text = "This domain name is already in use.";}
else {status.text = "This domain name can be registered.";}
}
Als iemand mijn fout zou kunnen achterhalen zou ik heel blij zijn!
Mvg, Ivar
vipdia
%Europe/Berlin %515 %2010, 12:21
ik zelf wete helemala niks van php(wil het wel leren)
maar kijk of je code wel werkt in een onEnterFrame.
var php = new LoadVars();
var response = new LoadVars();
this.onEnterFrame = function(){
checkbutton.onPress = function(){
status.text = "Domain details are being retrieved...";
php.website = website.text;
php.sendAndLoad("checkdomain.php", response);
}
response.onLoad = function(){
if(this.success) {
status.text = "This domain name is already in use.";
}else {
status.text = "This domain name can be registered.";
}
}
}als je frame rate op 12 is word deze code 12x per sec uitgevoert.
en ziet dsu veranderingen
wat je ook kan doen is een extra frame toevoegen aan je project.
als je maar 1 frame hebt.
ik ben zelf ook een beginende as2.0 programeur.
ik wete dus niet of ik je hier mee kan helpen
Ivarvw
%Europe/Berlin %539 %2010, 12:56
Heel erg bedankt voor de reactie, ik ga proberen wat je hebt gezegd :).
Ivarvw
%Europe/Berlin %548 %2010, 13:09
Helaas!
Misschien moet ik het op een andere manier uitleggen:
Ik kan gewoon domeinen invullen, en hij geeft de goede outputs.
Maar, wanneer ik eerst een bestaand adres invul, en daarna een niet-bestaand adres, dan zegt hij opeens dat het niet-bestaande adres toch bestaat.
De eerste keer doet hij het dus goed... Maar als ik het op die manier 2 keer probeer, dan werkt het niet.
Dauntless
%Europe/Berlin %548 %2010, 13:09
@vipdia: De AS tags werken wel hoor. Als je code gaat copy pasten uit een andere post moet je eerst op de knop helemaal links boven in de editor klikken, die verwijdert alle [color] tags.
Ivarvw
%Europe/Berlin %627 %2010, 15:03
@vipdia: De AS tags werken wel hoor. Als je code gaat copy pasten uit een andere post moet je eerst op de knop helemaal links boven in de editor klikken, die verwijdert alle [color] tags.
Dauntless, heb jij nog een idee waarom mijn flash zo vreemd doet?
Jan
%Europe/Berlin %988 %2010, 23:44
response.onLoad = function()
{
trace(this.success);//undefined?
}
't Is al een tijdje geleden maar volgens mij bestaat er helemaal geen property 'success' in een LoadVars instance.
'success' is de naam van de functie parameter en kan je dus noemen zoals je wil:
response.onLoad = function(success:Boolean)
{
if(success)
//trace (this.myVar);
}
response.onLoad = function(gelukt:Boolean)
{
if(gelukt==true)
//trace (this.myVar);
}
Flash doet achter de schermen:
response.onLoad(true);
en niet:
response.success=true;
response.onLoad();
Jan
Ivarvw
%Europe/Berlin %426 %2010, 10:14
Het werkt!
Ik ben je eeuwig dankbaar, haha.
Mijn uiteindelijke script is nu:
var php = new LoadVars();
var response = new LoadVars();
checkbutton.onPress = function()
{
status.text = "Domain details are being retrieved...";
php.website = website.text;
php.sendAndLoad("checkdomain.php", response);
}
response.onLoad = function(success:Boolean)
{
if(success) {status.text = "This domain name is already in use.";}
else {status.text = "This domain name can be registered.";}
}
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.