PDA

Volledige versie bekijken : If - Else in simpele login toch niet zo simpel...


tijmen_4real
%Europe/Berlin %645 %2007, 16:29
Hoi !

Ik was wat aan het klooien in Flash, en wil nu een simpel login panel maken.

Het idee is dat de gebruiker alleen toegang krijgt als de input-tekstvelden zo zijn:
- naam_txt moet demo zijn
- wachtwoord_txt moet ook demo zijn

Dus dit moet ingegeven worden, en gecontroleerd, zodra je op de enter_btn button drukt.
Dit is de AS die ik heb toegepast: (na het spitten op het net)
stop();
enter_btn.onRelease = function(){
if (naam.text="demo", wachtwoord.text="demo") {
gotoAndPlay(3);
} else {
gotoAndStop(2);
}
}
Op frame 2 komt een melding voor, via popup, en op frame 3 de beschermde content.
Maar het werkt niet. En ik krijg geen error(s) in Flash. Hij gaat zomaar naar frame 3.
Ik weet ook niet zeker of function(){ hier wel thuis hoort...
Hoe krijg ik het wel werkend, of weet iemand een betere tutorial ?
Greetz,

Tijmen_4Real 8D

Erwinzzz
%Europe/Berlin %652 %2007, 16:39
= is om te zetten, == om te vergelijken. Daarbij zou ik && gebruiken voor 'en':

stop();
enter_btn.onRelease = function(){
if (naam.text=="demo" && wachtwoord.text=="demo") {
gotoAndPlay(3);
} else {
gotoAndStop(2);
}
}

tijmen_4real
%Europe/Berlin %656 %2007, 16:44
Juist ! Dat werkt wel, bedankt !!

tijmen_4real
%Europe/Berlin %729 %2007, 18:30
Hoe kan ik dit binnen Flash combineren aan meerdere namen als toevoer.
if (naam.text=="demo" && wachtwoord.text=="demo",
naam.text=="demo2" && wachtwoord.text=="demo2") {
Bovenstaand werkt niet, want dan keurt hij alleen demo2 goed.
Hoe kan dit wel werken ?

Mr. Black
%Europe/Berlin %735 %2007, 18:39
je kan met || werken, maar ik denk dat het handiger is om in het begin even alle mogelijke opties te geven:

var name1:String = "demo";
var word1:String = "demo";
var name2:String = "demo2";
var word2:String = "demo2";
if (naam.text == name1 && wachtwoord.text == word1 || naam.text == name2 && wachtwoord.text == name2) {
}

voor de duidelijkheid: || staat dus voor or. ;)

tijmen_4real
%Europe/Berlin %746 %2007, 18:55
Ok, bedankt, de onderste regel AS vind ik voorlopig voldoende.
Zie nog niet het nut van de variabelen ;)

Mr. Black
%Europe/Berlin %752 %2007, 19:03
Zie nog niet het nut van de variabelen ;)

nu zijn het nog 2 namen. maar stel dat als je straks een systeem gaat maken waarbij de gebruiker zelf ook een account kan aanmaken met z'n eigen naam en wachtwoord, dan ga je ze natuurlijk in een php/txt bestandje zetten. dan is het handig om variabelen te gebruiken. sterker nog; de enige manier.

of stel je voor dat je straks een heel script hebt gemaakt, maar je bedenkt je toch dat het 'demo0' moet zijn ipv 'demo'. dat betekent dus dat je ALLE 'demo's moet gaan vinden en die veranderen in 'demo0'. terwijl als je gewoon even naam1 = "demo" doet, kan je met alle gemak 'demo' in 'demo0' veranderen, en omdat je overal naam1 hebt gebruikt, hoef je je niet zorgen te maken over de andere; die zijn namelijk automatisch ook meteen veranderd (omdat ze ook naam1 zijn).

daarom zijn variabelen hier makkelijker.
maar als je het gewoon hierbij wilt houden, kan het ook prima zo. :D

succes nog!

tijmen_4real
%Europe/Berlin %785 %2007, 19:51
Ok bedankt da's al een hele duidelijke uitleg.
Ik moet je eerlijk zeggen dat ik al meerdere boeken en tutorials gelezen heb, maar loop iedere keer weer vast op de variabelen en arrays (zal ook wel omdat ze zo ingewikkeld klinken;)), maar dit helpt al een hoop !
Thanx...