#1084: Fejl i kode, mangler højre parantes

Se technozoid's brugerprofil
Indmeldt: 05-03-2010
Indlæg: 3
Er offline

Confused

Jeg har været igang med at kigge på en tutorial omkring login og pass på flash sites. Det er så også vældig godt, men når jeg vil teste min movie så kommer den med følgende fejl:

1084: Syntax error: expecting rightparen before eq.

Linien det drejer sig om er:

if ( LoginSystem.Password.length == 0 | LoginSystem.Password.length == "" | LoginSystem.Password eq "") {

Nedenfor har jeg vist hele koden for at give en større forståelse.
Umiddelbart ser det ud til at koden er god nok. Jeg må have stirret mig blind på et eller andet.

Er der en her i forummet der kan tjekke koden og komme med svaret?

På forhånd tak for hjælpen.

// This sets the default starting message when the movie first loads
var Guide = "Please Enter Your User Name And Password";

// Declares a global function which can be called any time from any where in the flash movie
_global.nextcheck = function() {

// Checks the password to see if anything has been typed in or if it is empty
if ( LoginSystem.Password.length == 0 | LoginSystem.Password.length == "" | LoginSystem.Password eq "") {

// Alerts the user that their password is incorrect
LoginSystem.Guide = "No Password Entered Please Try Again";

// Stops the movie from going to the next frame
stop();

// Checks to see if the password is only full of spaces
} else if (LoginSystem.Password.isWhiteSpace()){

// Alerts the user that their password is incorrect
LoginSystem.Guide = "Sorry Incorrect Password Entered Please Try Again";

// Stops the movie from going to the next frame
stop();

// Checks to see if the password is right or not
} else if (LoginSystem.Password == "wasp") {

// If the password is correct movie on to the next frame of the movie
nextFrame();

} else {

// If the password is wrong then alert the user that it's wrong
LoginSystem.Guide = "Sorry Incorrect Password Entered Please Try Again";

// Stops the movie from going to the next frame
stop();
}
};
// Stops the movie from going to the next frame
stop();

Venlig hilsen
Martin Bang

Kommentarer

Se felisan's brugerprofilcontributer
Indmeldt: 24-05-2007
Indlæg: 261
Er offline

hvis du skriver:
if ( LoginSystem.Password.length == 0 | LoginSystem.Password.length == "" | LoginSystem.Password eq "") {

og dine | er "eller"... burde det så ikke skrives med || ?

Se Ws0's brugerprofil
Indmeldt: 20-10-2005
Indlæg: 147
Er offline

tror fejlen liger i
if ( LoginSystem.Password.length == 0 | LoginSystem.Password.length == "" | LoginSystem.Password eq "") {

du har space mellem password og eq ??? skal der være . ?

mvh wso

mvh
wso

Se mat's brugerprofil
Indmeldt: 04-07-2009
Indlæg: 87
Er offline

Har du et link til den tutorial, for ovenstående ser mildest talt en smule sort ud?

Se Fedlarm's brugerprofil
Indmeldt: 22-12-2006
Indlæg: 305
Er offline

Det er helt sikkert på grund af det mellemrum som ws0 påpeger Smile

Martin Svarrer Christensen
Fedlarm - Poetric Noise and Inner Amplitude
Developer for The Flash Platform

Se technozoid's brugerprofil
Indmeldt: 05-03-2010
Indlæg: 3
Er offline

Her er linket til tutorialen.

Jeg har ikke lige haft tid til at teste endnu, men mange tak for hjælpen. Tror det nok kommer til at virke nu. Very Happy

http://www.webwasp.co.uk/tutorials/b25-username-pw/03.php

Venlig hilsen
Martin Bang

Se mat's brugerprofil
Indmeldt: 04-07-2009
Indlæg: 87
Er offline

Hvis du prøver at kompilere den kode til AS 3 kan jeg godt forstå du får fejlmeddelelser. Det er AS 2. (og hvorfor man både ville bruge "eq" og "==" operatorer i en blanding, til strengsammenligninger forstår jeg ikke. I det hele taget er det outdated det der.)