Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    Duplicazione movie clip con bottone all'interno

    Salve a tutti, ho duplicato un movie clip basando il valore da duplicare da una variabile in un testo caricato esternamente con questo codice:

    onClipEvent (load) {
    this.loadVariables(_root.barranav, "_root.varTarget");
    }
    onClipEvent (data) {
    for (i=1; i<butlink; i++) {
    _root.ciccio.logo.duplicateMovieClip("logo"+i, i);
    _root.ciccio["logo"+i]._y = 259+(11*i);
    _root.ciccio["logo", "logo"+i].label = this["label"+i];
    }
    }

    All'interno del movieclip originale c'è un campo di testo ed un bottone.
    Ad ogni movieclip duplicato assegno un'etichetta che è uguale al nome del movieclip originale + un numero [i].
    Le etichette di testo caricano una variabile (label+i) che si trova nel file di testo... fin qui tutto ok...

    Però vorrei che ogni bottone presente nei duplicati dei movieclip carichi un link diverso per ognuno, link che è definito in variabili (sempre nel file di testo) del tipo link1, link2 etc...

    Qualcuno ha qualche suggerimento?

    Scusa per il post luno

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Molto semplice. Al pulsante associ:

    codice:
    on(release){
    	getURL(this.link, "_blank");
    }
    e cambi lo script di duplicazione con:

    codice:
    onClipEvent (load) { 
    	this.loadVariables(_root.barranav); 
    }
    onClipEvent (data) { 
    	for (i=1; i<butlink; i++) { 
    		_root.ciccio.logo.duplicateMovieClip("logo" + i, i); 
    		_root.ciccio["logo" + i]._y = 259+(11*i); 
    		_root.ciccio["logo" + i].label = this["label" + i]; 
    		_root.ciccio["logo" + i].link = this["link" + i]; 
    	} 
    }

  3. #3
    funziona perfettamente grazie!
    sostanzialmente nel movie clip con questa riga
    _root.ciccio["logo" + i].link = this["link" + i];

    vai a personalizzare il this.link del bottone a seconde in che logo si trova giusto?

    Non ci avevo pensato, cercavo in qualche modo di lavorare sul bottone o di far ricavare nello script del getUrl il numero da caricare....

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    >vai a personalizzare il this.link del bottone a seconde
    >in che logo si trova giusto?

    Quasi. Il pulsante cerca nel movieclip una variabile che si chiami link, e in tutti i movieclip c'è ne una, solo che quando duplichi a ciascuna assegni un valore diverso.

  5. #5
    grazie per la spiegazione, nel caso all'interno la variabile link debba essere uguale ad un numero (ovvero i), dovrei scrivere

    _root.ciccio["logo" + i].link = this["link" = i];

    perchè se in

    _root.ciccio["logo" + i].link = this["link" + i];

    aggiungo alla variabile link un numero [i]
    nel nuovo caso dovrebbe link diventare uguale a i giusto?

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Eh? (non ho capito)

  7. #7
    Non ti preoccupare, congetture personali: una domanda ancora...
    Se nel livello superiore ho un campo testo, ho difficiolta a caricare dal bottone un file di testo...
    nel target cosa devo mettere?

  8. #8
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Nel livello sopra cosa?

  9. #9
    Sorry, andavo di fretta prima.
    Allora spiego meglio:
    nella root ho un campo di testo dinamico

    Lo script che ho postato all'inizio duplica un movieclip con dentro un bottone, che tra le altre cose deve caricare nel campo di testo dinamico un file di testo esterno...
    Ma non so perchè nn riesco a caricare il file di testo nel campo dinamico...

    Cosa posso fare?

    grazie

  10. #10
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Ne butto una lì:

    codice:
    onClipEvent (load) { 
    	this.loadVariables(_root.barranav); 
    }
    onClipEvent (data) { 
    	for (i=1; i<butlink; i++) { 
    		_root.ciccio.logo.duplicateMovieClip("logo" + i, i); 
    		_root.ciccio["logo" + i]._y = 259+(11*i); 
    		_root.ciccio["logo" + i].label = this["label" + i]; 
    		_root.ciccio["logo" + i].link = this["link" + i]; 
    		_root.ciccio["logo" + i].loadVariables("testo" + i + ".txt");
    	} 
    }

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.