Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: problemino con script

  1. #1

    problemino con script

    Di nuovo io
    scusate..
    stesso script del'altro giorno, altro problema..

    if (nickname eq "" or nickname eq "&nbps" or nickname eq "&"or nickname eq " " or nickname eq "<" or nickname eq "." or nickname eq "&nbs" or nickname eq " " or nickname eq " " or nickname eq " ") {
    ghosuono.start();
    nick = "Scegli un nickname!";
    gotoAndStop(1);

    Dato che non posso prevedere tutti i casi possibili.. c'è un modo per "dire" allo script di eseguire l'istruzione "if" ogni volta che il nickname INIZIA in un certo modo, senza dover fare l'elenco completo di tutte le possibilità?
    Il problema sono gli spazi..
    Uno spazio e va bene, due anche.. ma non posso riscrivere il codice all'infinito
    Posso far si che si realizzi l'if se la parola inizia con uno spazio?
    Grazie a tutti

  2. #2
    se il nickname viene inserito da un campo di testo puoi controllere i caretteri da inserire con

    TextField.restrict
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

  3. #3
    partendo dal principio che sono imbranata 2 paroline in più di spiegazione?
    grazie

  4. #4
    Tutto preso dal manuale!

    TextField.restrict

    Disponibilità


    Flash Player 6.

    Uso


    TextField.restrict
    Descrizione


    Proprietà; indica il set di caratteri che l'utente può inserire in un campo di testo. Se il valore della proprietà restrict è null, è possibile inserire qualsiasi carattere. Se il valore della proprietà restrict è una stringa vuota, non è possibile inserire alcun carattere. Se il valore della proprietà restrict è una stringa di caratteri, è possibile inserire nel campo di testo soltanto i caratteri presenti nella stringa. La scansione della stringa viene eseguita da sinistra a destra. È possibile specificare un intervallo di caratteri usando il trattino (-). Questa proprietà pone delle restrizioni soltanto alle interazioni dell'utente; uno script può inserire testo in un campo senza limitazioni. Inoltre, tale proprietà non è sincronizzabile alle caselle di controllo Incorpora contorni carattere nella finestra di ispezione Proprietà.

    Se la stringa comincia con ^, vengono accettati tutti i caratteri ad eccezione di quelli a seguire nella stringa. Se la stringa non comincia con ^, non viene accettato alcun carattere ad eccezione di quelli indicati nella stringa.

    Esempio


    Nell'esempio seguente, possono essere inseriti in un campo di testo solo caratteri maiuscoli, spazi e numeri:

    my_txt.restrict = "A-Z 0-9";
    Nell'esempio seguente, vengono accettati tutti i caratteri ad eccezione delle lettere minuscole:

    my_txt.restrict = "^a-z";
    È possibile usare una barra rovesciata per inserire un simbolo ^ o -. Le sequenze con barre rovesciate accettate sono \-, \^ o \\. La barra rovesciata deve comparire nella stringa; quando specificato in ActionScript, si deve usare una doppia barra rovesciata. Ad esempio, il codice seguente include solo il trattino (-) e l'accento circonflesso (^):

    my_txt.restrict = "\\-\\^";
    L'accento circonflesso ^ può essere usato dovunque all'interno della stringa per includere o escludere determinati caratteri. Il codice seguente include solo lettere maiuscole, a eccezione della lettera maiuscola Q:

    my_txt.restrict = "A-Z^Q";
    È possibile usare la sequenza di escape \u per generare stringhe con la proprietà restrict. Il seguente codice include solo caratteri corrispondenti ai codici compresi tra ASCII 32 (spazio) e ASCII 126 (tilde).

    my_txt.restrict = "\u0020-\u007E";
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

  5. #5
    allora, la cosa l'ho risolta mettendo nella time line questo script:
    Selection.setFocus("nickname");

    function validate() {
    first = nickname.toLowerCase().charCodeAt(0);
    return ((first<123) && (first>96)) ? true : false;
    }
    button.onRelease = function() {
    if (validate()) {
    //azione per valido
    trace("nick valido!");
    play();
    } else {
    //azione per non valido
    trace("nick NON valido! \n Inserisci un nome come nick");
    ghosuono.start();
    nick = "Scegli un nickname!";
    gotoAndStop(1);
    }
    };

    solo che ora ho un problema nel problema
    al pulsante di login è associato questo:
    on (release, keyPress "<Enter>") {
    loadVariablesNum(path+"loginip.php", 0, "POST");
    }

    come faccio a dirgli di eseguire solo se il nik è valido????

  6. #6
    button.onRelease = function() {
    if (validate()) {
    //azione per valido
    trace("nick valido!");
    play();
    } else {
    //azione per non valido
    trace("nick NON valido! \n Inserisci un nome come nick");
    ghosuono.start();
    nick = "Scegli un nickname!";
    gotoAndStop(1);
    }
    };
    ma su che pulsante definisci questo codice?
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

  7. #7
    quello del login
    ma la funzione è nella timeline, non sul pulsante

  8. #8
    non puoi fare così?

    codice:
    function validate() { 
    first = nickname.toLowerCase().charCodeAt(0); 
    return ((first<123) && (first>96)) ? true : false; 
    } 
    function azionePulsante() { 
    if (validate()) { 
    //azione per valido 
    trace("nick valido!"); 
    loadVariablesNum(path+"loginip.php", 0, "POST"); 
    play(); 
    } else { 
    //azione per non valido 
    trace("nick NON valido! \n Inserisci un nome come nick"); 
    ghosuono.start(); 
    nick = "Scegli un nickname!"; 
    gotoAndStop(1); 
    } 
    };
    e poi sul pulsante:

    codice:
    on (release, keyPress "<Enter>") { 
    azionePulsante();
    }
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

  9. #9
    allora, ci siamo quasi
    adesso va tutto..
    però
    nella funzione c'è
    button.onRelease = function() {

    come faccio a farglielo fare anche sul
    keyPress "<Enter>"?

  10. #10
    ancora una domanda
    function validate() {
    first = nickname.toLowerCase().charCodeAt(0);
    return ((first<123) && (first>96)) ? true : false;

    in questo modo viene controllato solo il primo carattere del nik..
    come si può fare per far si che l'intero nik debba essere compreso tra 96 e 123?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.