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

Discussione: load o enterFrame?

  1. #1

    load o enterFrame?

    ciao a tutti...
    sul primo frame metto questa funzione per duplicare un mc:

    function doppia(nome, nomeNouvo) {
    nome._visible = false;
    for (k=0; k<4; k++) {
    newo = nomeNuovo+k;
    nome.duplicateMovieClip(newo, k);
    this[newo]._x = nome._x;
    this[newo]._y = 33*k;
    }
    }

    il frame dopo sullo stage metto un mc con nome di istanza mc1 e gli do':

    onClipEvent (load) {
    _root.doppia(_root.mc1, mcNew);
    }

    Per quale assurdo motivo questa operazione mi manda fuori giri il flash che mi risponde che deve terminarla..? Se invece metto al posto di Load, un EnterFrame allora me lo fa'...ma io voglio che mi esegua la funzione una sola volta...e se metto piu' mc sullo stage e gli faccio eseguire la funzione (con enterframe e ovviamente cambiando i parametri) solo l'ultimo mc che chiama la funzione viene eseguito, come se gli altri si cancellassero...

    grazie mille a chiunque!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    puoi spiegare meglio come è organizzata la timeline?

  3. #3
    al primo frame ce' quella funzione che ho scritto sopra...
    nel secondo frame metto il mc sullo stage e lo chiamo mc1..come script al mc gli do' quello che ho scritto sopra...


  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    quindi va in loop su due frame? non cè nessuno stop?

  5. #5
    si scusa sul secondo frame ce' uno stop();
    perdono!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    codice:
    function doppia(nome, nomeNouvo) {
        nome._visible = false;
        for (k=0; k<4; k++) {
            newo = nomeNuovo+k;
            nome.duplicateMovieClip(newo, k);
            this[newo]._x = nome._x;
            this[newo]._y = 33*k;
        }
        _root.fine = true;
    }
    
    
    onClipEvent (load) {
        if (!_root.fine) {
            _root.doppia(_root.mc1, 'mcNew');
        }
    }

  7. #7
    si ma se la funzione la devo usare per piu' mc che metto sullo stage?
    tipo per mc1. mc2, mc3....ecc....come posso fare?
    grazie mille per gli sbattimenti!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    codice:
    function doppia(nome, nomeNouvo) {
    //bisogna convertire in stringa il parametro "nomeNuovo", perché altrimenti avrai nome di isntanze newo composte solo da NUMERI (e non va bene, la prima lettera di un nome di istanza non deve essere un NUMERO) e non caratteri alfanumerici;
        newNAME = String(nomeNouvo);
    //devi cambiare nome di istanza al clip filamto "nome" che hai sullo stage, altrimenti va in confusione con il "PARAMETRO" nome della funzione!;
        nomo._visible = false;
        for (k=0; k<4; k++) {
            newo = newNAME+k;
            _root.nomo.duplicateMovieClip(newo, k);
    //per il momento non riconosce l'ascissa di nome._x.. vedi tu di fare delle prove. ora io devo staccare;
            _root[newo]._x = nome._x;
            _root[newo]._y = 33*k;
        }
    }
    onClipEvent (load) {
        _root.doppia(_name, 'mcNew');
    }

  9. #9
    grazie mille...continuo a smanettare...

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    scusa come non detto:

    function doppia(nome, nomeNouvo) {
    newNAME = String(nomeNouvo);
    nomo._visible = false;
    for (k=0; k<4; k++) {
    newo = newNAME+k;
    _root.nomo.duplicateMovieClip(newo, k);
    _root[newo]._x = eval(nome)._x;
    _root[newo]._y = 33*k;
    }
    }


    ciao


    se vuoi l'esempio scrivi l'email

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.