• Super User

    Sono logiche condizionali che dipendono da quello che vuoi fare/ottenere.
    Ad esempio puoi dire:
    if(colore==blu)

    oppure if(colore!=rosso)


  • User

    @Flep said:

    Sono logiche condizionali che dipendono da quello che vuoi fare/ottenere.
    Ad esempio puoi dire:
    if(colore==blu)

    oppure if(colore!=rosso)

    quindi
    if(variabile!=true){}; o if(variabile==false){};
    cioe' colore e' uguale a blu o dire colore non e' rosso o non e' giallo ... questo vuoi dire


  • Super User

    @cescky said:

    quindi se _root.selection (che nn so cosa e' ) e' diverso da "profilo.swf fai

    _root.section = "photos.swf";
    _root.transition.gotoAndPlay("closing");
    ma cosa cambia da avere " ! " e nn averlo

    _root.section sarebbe il nome del variabile

    @cescky said:

    quindi
    if(variabile!=true){}; o if(variabile==false){};
    cioe' colore e' uguale a blu o dire colore non e' rosso o non e' giallo ... questo vuoi dire

    Dal dizionario di actionscript (incluso in flash sotto Aiuto😞

    != (diseguaglianza)

    [LEFT]!= (diseguaglianza)
    Disponibilità
    Flash Player 5.
    Uso[/LEFT]

    *expression1 *
    [LEFT]!= expression2

    Parametri
    [LEFT]Nessuno.
    Valori restituiti
    Un valore booleano.
    Descrizione
    Operatore (diseguaglianza); verifica l’esatto opposto dell’operatore [/LEFT]
    [/LEFT]

    [LEFT]==. Se *expression1 *è uguale a

    expression2[/LEFT]

    [LEFT], il risultato è false. Come nel caso dell’operatore ==, l’*uguaglianza *dipende dal

    tipo di dati che vengono confrontati.
    [LEFT]• [/LEFT]
    [/LEFT]

    [LEFT]Numeri, stringhe e valori booleani vengono confrontati come valore.

    • [/LEFT]

    [LEFT]Variabili, oggetti, matrici e funzioni vengono confrontati come riferimento.

    Esempio
    [LEFT]Nell’esempio seguente, viene mostrato il risultato dell’operatore [/LEFT]
    [/LEFT]

    [LEFT]!=:

    5 != 8 [/LEFT]

    [LEFT]restituisce true

    5 != 5 restituisce false
    [LEFT]Nell’esempio seguente, viene mostrato l’uso dell’operatore [/LEFT]
    [/LEFT]

    [LEFT]!= in un’istruzione if:

    a = "Davide";
    [LEFT]b = "Sciocco"
    if (a != b){
    trace("Davide non è uno sciocco");
    }[/LEFT]
    [/LEFT]

    [LEFT][LEFT]<[/LEFT]
    [/LEFT]

    [LEFT]== (uguaglianza)[/LEFT]

    [LEFT]== (uguaglianza)
    [LEFT]Disponibilità
    Flash Player 5.
    Uso
    *expression1 *[/LEFT]
    [/LEFT]

    [LEFT]== expression2

    Parametri
    [LEFT]*expression1,expression2 *[/LEFT]
    [/LEFT]

    [LEFT]Un numero, una stringa, un valore booleano, una variabile,

    un oggetto, una matrice o una funzione.
    [LEFT]Valori restituiti
    Un valore booleano.
    Descrizione
    Operatore (uguaglianza); verifica l’uguaglianza tra due espressioni. Il risultato è [/LEFT]
    [/LEFT]

    [LEFT]true se le

    espressioni sono uguali.
    [LEFT]L’*uguaglianza *dipende dal tipo di dati del parametro:
    • [/LEFT]
    [/LEFT]

    [LEFT]Numeri e valori booleani vengono confrontati in base al valore e considerati uguali se il loro

    valore è identico.
    [LEFT]• [/LEFT]
    [/LEFT]

    [LEFT]Le espressioni di stringhe si equivalgono se hanno lo stesso numero di caratteri e i caratteri

    sono identici.
    [LEFT]• [/LEFT]
    [/LEFT]

    [LEFT]Variabili, oggetti, matrici e funzioni vengono confrontati come riferimento. Due variabili sono

    uguali se fanno riferimento allo stesso oggetto, matrice o funzione. Due matrici distinte non
    [LEFT]vengono mai considerate uguali, anche se sono costituite dallo stesso numero di elementi.
    Esempio
    Uso 1: l’esempio seguente usa l’operatore [/LEFT]
    [/LEFT]

    [LEFT]== in un’istruzione if:

    a = "Dario" , b = "Dario";
    [LEFT]if (a == b){
    trace("Dario è Dario");
    }
    Uso 2: gli esempi riportati di seguito mostrano i risultati delle operazioni di confronto dei tipi
    misti.
    x = "5"; y = "5";
    trace(x == y);
    // true
    x = "5"; y = "66";
    trace(x == y);
    // false
    x = "mauro"; y = "carlo";
    trace(x == y);
    // false[/LEFT]
    [/LEFT]


  • User

    ok,grande capito ma

    b1.onRelease = function() {
    if (_root.section != "profile.swf") {
    _root.section = "profile.swf";
    _root.transition.gotoAndPlay("closing");
    }

    prova a spiegarmi riga per riga es
    b1.onRelease = function() { b1 rilascito fai una funzione...
    perche' ora ho capito " ! " e == ma non bene questo script , scusa se rompo ma voglio imparare


  • Super User

    Aggiungo commenti:

    
    //on rilascio del pulsante/clip filmato con nome d'istanza b1 
    //scatta la funzione
    b1.onRelease = function() {
    //se la variabile section e differente di 'profile.swf'
    //di regola generale _root rapresenta la linea temporale principale del filmato
    if (_root.section != "profile.swf") {
    //viene assegnata il valore di 'profile.swf' alla variabile _root.section
    _root.section = "profile.swf";
    //il playhead si sposta al fotogramma nominato 'closing' (chiusura) incluso 
    //nel clip filmato con nome d'istanza 'transition' (trovato sulla _root)
    _root.transition.gotoAndPlay("closing");
    }
    
    

    PS: il tutorial e basato su actionscript 1.0 e se il filmato viene pubblicato (vedi File>Impostazioni pubblicazione>Flash ) come actionscript 2.0 potrebbe non funzionare


  • User

    ottima spiegazione,per funzionare funziona l ho creato a modo mio se vuoi ti linko


  • User

    vedi anche qua

    onClipEvent (enterFrame) {
    if (!loaded && this._url != _root._url) {
    if (this.getBytesLoaded() == this.getBytesTotal()) {
    loaded = true;
    _root.transition.gotoAndPlay("opening");
    }
    }
    }

    non e' semplice a farlo cioe',io ho preso il progetto e l ho adattato per me
    ma se avessi dovovuto farlo io nn sarei mai stato in grado, questo script serve per il preload ma la condizione nn sarei mai riuscito a farla anche perche nn la capisco


  • Super User
    
    //a un dato evento, in questo caso ogni volta che il 'playhead' entra
    //nel fotogramma 
    onClipEvent (enterFrame) {
    //se loaded è falso e le url non sono uguale
    if (!loaded && this._url != _root._url) {
    //carica il filmato
    //se gli bytes caricati sono uguale a gli bytes totale 
    if (this.getBytesLoaded() == this.getBytesTotal()) {
    // viene assegnato il valore true al variabile loaded
    loaded = true;
    //il playhead si sposta al fotogramma nominato 'opening' (apertura)
    //incluso nel clip filmato 'transition'
    _root.transition.gotoAndPlay("opening");
    }
    }
    }
    
    

  • User

    capito, ma mi chiedo se dovessi farlo sicuramente nn riuscirei devo esercitarmi, hai voglia di trovarmi un esempio simile di transizione con script 2.0? ma lo script 2.0 e' piu veloce vero? cioe' meno script stesse funzioni?
    cmq questo in un secondo momento ora la domanda audio, io creo un player con play , stop , e volume play e stop in streaming nn ce problema ma il volume sono solo capace a regolarlo con pulsanti cioe' on release setVolume
    ma come faccio il drag come questo http://www.dehor.it/ ???


  • Super User

    Ciao Cescky,

    teoricamente actionscript 2.0 dovrebbe essere piu veloce visto che e stato ottimizato, poi credo che dipende sempre di come lo scrive. (parere personale)

    Riguardo stesso tipo di tutorial in action script 2.0 non ne conosco. Ho imparato flash con as1.0 e converto io stesso da as 1.0 a as 2.0 quando necessario. Mi basta il tutorial per darmi la logica.:bho:

    Per il tuo problema con il player, ti consiglio di aprire un nuovo thread per garantire maggiore risposte visto che non c'entra nulla con il tuo post iniziale.;)


  • User

    ti ringrazio molto,l ho apro, non e' che avresti tempo 30/40 min un giorno si uno no per darmi una mano a fare il sito?ripeto anche pagandoti,mi servirebbe per imparare, parlando in skipe per esempio!


  • Super User

    @cescky said:

    ti ringrazio molto,l ho apro, non e' che avresti tempo 30/40 min un giorno si uno no per darmi una mano a fare il sito?ripeto anche pagandoti,mi servirebbe per imparare, parlando in skipe per esempio!

    Non sono al momento a casa mia e dal 28 saro in ferie. Anche se avro la connezione internet, provero a tenermi lontana dal pc (se non vado in crisa d'astinenza).

    Dopo il 15 luglio si potrebbe fare. Intanto, puo fare le tue domande su questo forum. Ci sara sempre qualcuno per darti piu spiegazione e chiarire qualunque dubbio che puo avere.;)