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

Discussione: duplicate movie

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    duplicate movie

    ciao a tutti

    allora prendo dei dati da un file di testo che è scritto cosi

    codice:
    &conta=5
    &mc1=HOME
    &mc2=CONTATTI
    in flash lo carico cosi

    codice:
    dati = new LoadVars();
    dati.load("menu.txt");
    dati.onLoad = function() {
        numero = dati.conta;
        for (n=0; n<=numero; n++) {
            mc.duplicateMovieClip("mc"+n, n);
            clip = _root["mc"+n];
            clip.num = n;
            clip._x = (50*n)+20;
            clip._y = 400;
            dati["mc"+n] = clip.testo.text;
        }
    };
    stop();
    perchè però mi va in crash l'explorer??






  2. #2
    prova a scrivere il file così:

    conta=5&mc1=HOME&mc2=CONTATTI

    come avevi scritto tu conta poteva darti problemi in quanto c'è un ritorno a capo, i dati devi scriverli consecutivi e l'& davanti non serve.

    Ciao!
    Tu non vedrai nessuna cosa
    al mondo
    maggior di Roma...
    Io su Flashkit.com

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    funziona grazie mille


  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    Scusa, è possibile inserire un set interval per duplicare la clip ogni tot secondi??


  5. #5
    codice:
    // Questo lo puoi inserire anche direttamente sul clip insieme al tuo codice (onClipEvent (load){....})
    mc.onLoad= function (){
        _visible=0;
        function apertura(){
            clearInterval(a);
            _visible=1;
            aperto=1;
        }
    };
    //idem (onClipEvent (enterFrame){....})
    mc.onEnterFrame= function (){
        if (!aperto) {
    	a = setInterval(apertura, ritardo);
        }
    };
    
    dati = new LoadVars();
    dati.load("menu.txt");
    dati.onLoad = function() {
        numero = dati.conta;
        delay=1000;
        for (n=0; n<=numero; n++) {
            mc.duplicateMovieClip("mc"+n, n);
            clip = _root["mc"+n];
            clip.num = n;
            clip._x = (50*n)+20;
            clip._y = 400;
            clip.ritardo=n*delay;
            dati["mc"+n] = clip.testo.text;
        }
    };
    stop();
    Prova... Ciao

    In pratica nel duplicate tu assegni un ritardo di apertura... non puoi temporizzare il ciclo di duplicazione.
    Tu non vedrai nessuna cosa
    al mondo
    maggior di Roma...
    Io su Flashkit.com

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    mm... io invece volevo che si duplicassero prima 1 poi dopo 2 sec un'altra e cosi via... fino ad esaurire il numero conta

    non è propio possibile??


  7. #7
    è questo....

    in pratica li duplica tutti insieme ma ognuno avrà la sua variabile ritardo che regolerà il setInterval.

    mc1.ritardo sarà =1000 (1sec)

    mc2.ritardo =2000 (2sec)

    e così via...

    poi nelle azioni del clip tu te lo gestisci come vuoi! addirittura io "ritardo" lo uso per temporizzare pure la chiusura!

    Tu non vedrai nessuna cosa
    al mondo
    maggior di Roma...
    Io su Flashkit.com

  8. #8
    cmq scusa ma credo che abbia commesso n'errore...

    invece di

    codice:
    mc.onLoad= function (){
        _visible=0;
        function apertura(){
            clearInterval(a);
            _visible=1;
            aperto=1;
        }
    };
    codice:
    mc.apertura= function(){
            clearInterval(a);
            _visible=1;
            aperto=1;
    };
    
    mc.onLoad= function (){
        _visible=0;
    };
    è sintatticamente più corretto...
    Tu non vedrai nessuna cosa
    al mondo
    maggior di Roma...
    Io su Flashkit.com

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusami ma è la prima volta che uso questa funzione

    questo è il codice che ho sul frame

    codice:
    dati = new LoadVars();
    dati.load("menu.txt");
    dati.onLoad = function(creamenu) {
        numero = dati.conta;
        for (n=1; n<=numero; n++) {
            mc.duplicateMovieClip("mc"+n, n);
            clip = _root["mc"+n];
            clip._x = 10;
            clip._y = (20*n)+50;
            clip.testo.text = dati["mc"+n];
        }
    };
    stop();
    come dovrei applicare quello tuo??


  10. #10
    tu hai altro codie associato al clip?? me lo posti?
    Tu non vedrai nessuna cosa
    al mondo
    maggior di Roma...
    Io su Flashkit.com

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.