Pagina 2 di 5 primaprima 1 2 3 4 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 43
  1. #11
    allora nel frattempo ho fatto delle modifiche allo script perchè così duplica i movie con un intervallo di tempo:

    function duplica () {
    if (i < 9) {
    i++;
    duplicateMovieClip ("mc0", "mc" + i, i);
    this["mc"+i]._x = _root.mc0._x+(16*i);
    } else {
    clearInterval (this.ID);
    }
    }
    this.ID = setInterval (this, "duplica", 100);

    se lo applico sullo stage senza l avariabile puls al posto del nove funziona, invece se uso puls nn funge, quindi non prende la variabile dal testo

  2. #12
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    ma non fai prima a fare un trace(puls) così ti togli il dubbio se la prende o no?

    dati.onLoad = function(success) {
    if (success) {
    trace(this.puls)
    for(var prop in this){
    trace ("caricato");
    this.nextFrame();
    }

    se da qui ti esce vuol dire che la prende dal file di testo e il problema è altrove

  3. #13
    il trace va avanti ma se inserisco

    function duplica () {
    if (i < 9) {
    i++;
    duplicateMovieClip ("mc0", "mc" + i, i);
    this["mc"+i]._x = _root.mc0._x+(16*i);
    } else {
    clearInterval (this.ID);
    }
    }
    this.ID = setInterval (this, "duplica", 100);

    in un onClipEvent non funziona nulla


    Non riesco proprio a capire

  4. #14
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    il trace(puls) funziona e tu continui ad usare un numero? non faresti prima a capire dove ti mette puls per poterlo utilizzare al posto del numero?

    per l'altra cosa non dovrebbe essere

    this.ID = setInterval ("duplica", 100);

    e all'interno dello stesso movie clip, mica lo richiami da fuori

  5. #15
    Allora adesso funziona, ma ho cambiato la struttura del sito, La variabile viene caricata da un pulsante che richiama il file di testo e lo 'scrive' nella root, successivamente il movie clip richiama dalla root la variabile e duplica i pulsanti con questo codice

    code:

    onClipEvent (load) {
    this.loadVariables(_root.obj);
    }
    onClipEvent (data) {
    function duplica() {
    if (puls>i) {
    i++;
    duplicateMovieClip(mc0, "mc"+i, i);
    _root["mc"+i]._x = 560+(15*i);
    _rootl["mc"+i].linko = this["linko"+i];

    } else {
    clearInterval(this.ID);
    }
    }
    this.ID = setInterval(this, "duplica", 100);
    }

  6. #16
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    sì, in pratica non le carichi nella _root ma nel movie clip, comunque era come dicevo io, le variabili continuavano ad appartenere all'oggetto dati e non al movie clip per quello non funzionava

  7. #17
    Ok, l'avevo capito dai tuoi post infatti
    Ma non saprei a questo punto qualora volessi usare il primo sistema (cioè senza pulsante) come fare...

  8. #18
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    ops chiedo scusa, è dieci volte che rileggo lo script e mi sono accorta solo ora del problema, cioè che tu metti lo script nell'onClipEvent(data) evento che non succede mai visto che usi il loadvars

    io con il setinterval proprio non ci riesco a farlo ho usato il gettimer

    onClipEvent (load) {
    function duplica(){
    duplicateMovieClip (mc0, "mc"+i, i);
    this["mc"+i]._x = mc0._x+(16*i);
    this["mc"+i].link = dati["link"+i];
    i++;
    tempo=getTimer()
    }
    dati = new LoadVars();
    dati.path = this;
    dati.onLoad = function(success){
    if (success) {
    trace("caricato")
    tempo=getTimer()
    nextFrame();
    i=1
    } else {
    trace ("non caricato");
    }
    };
    ASSetPropFlags(dati, ["onLoad", "path"], 7);
    dati.load("testo.txt");
    }
    onClipEvent (enterFrame) {
    if (Number(dati.puls)>i) {
    if(tempo&&getTimer()>tempo+800){
    duplica()
    }
    }
    }

  9. #19
    Interessante script, ma non riesco a capire, nell'onload fai prima duplicare e poi caricare i dati e poi all'EnterFrame usi il getTimer...
    risultato? c'è un ciclo infinito...
    mi sembra un po' ingarbugliato.

    Visto che non vorrei usare un pulsante (o un movieclip) per caricare le variabili, applico lo script sullo stage scrivendo:


    dati = new LoadVars();
    dati.path = this;
    dati.onLoad = function(success) {
    if (success) {
    trace("caricato");
    nextFrame();
    } else {
    trace("non caricato");
    }
    };
    ASSetPropFlags(dati, ["onLoad", "path"], 7);
    dati.load("testo.txt");
    function duplica() {
    if (i<Number(dati.puls)) {
    i++;
    duplicateMovieClip("mc0", "mc"+i, i);
    this["mc"+i]._y = _root.mc0._y+(16*i);
    this["mc"+i].titolo = this["titolo"+i];
    } else {
    clearInterval(this.ID);
    }
    }
    this.ID = setInterval(this, "duplica", 100);

  10. #20
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    no io nell'onload (del movie clip) non faccio duplicare niente, perchè la funzione deve essere richiamata per funzionare, ed è richiamata solo nell'enterframe quando il getTimer comincia a funzionare, il gettimer comincia a funzionare solo quando l'onload dell'oggetto loadvar ha caricato tutto e setta tempo=getTimer(), mentre all'inizio tempo è undefined

    riguardo al ricorsivo, ma scusa il movie clip con i comandi è lo stesso movie clip che deve essere duplicato? io ho ricostruito il tutto mettendo il movie clip da duplicare in un altro movie clip e inserendo in quest'ultimo i comandi, in questo modo mi funziona

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 © 2026 vBulletin Solutions, Inc. All rights reserved.