Ciao ragazzi,
ho bisogno di voi.
Come faccio attraverso,sicuramente, un Action script a dire al pulsante di andare a caricare un movieclip creato, e già nella libreria, solo nel momento in cui il pulsante è stato premuto?
ciao grazie
Ciao ragazzi,
ho bisogno di voi.
Come faccio attraverso,sicuramente, un Action script a dire al pulsante di andare a caricare un movieclip creato, e già nella libreria, solo nel momento in cui il pulsante è stato premuto?
ciao grazie
Oppure usi onRelease al posto di onPress...codice:istanzaPulsante.onPress = function() { _root.attachMovie("nomeConcatenamento", "nuovoNome", profondità); }
![]()
Usa onRelease, e non onPress.
Solitamente si dà all'utente la possibilità di annullare il clik spostando il mouse dal link al rilascio del bottone.
Se usi onPress non dai questa possibilità.
ovviamente, quindi, il filmato della libreria deve avere l'opzione "esporta per ActionScript" da "Concatenamento" (tasto destro dal movie) attivata...
Ciao ragazzi ho provato l'AS di gobbo89 ma mi dà il seguente errore:
**Errore** Scena=Scena 1, livello=Livello 1, fotogramma=1:Linea 1: L'istruzione deve apparire all'interno del gestore on
prova.onRelease = function() {
Totale errori ActionScript: 1 Errori segnalati: 1
Poi un altro dubbio cosa si intende per nuovonome?
E cosa per profondità?
Il concatenamento invece l'ho capito![]()
Grazie per la disponibilità.
Ps La mia versione di flash è la 7.
Ciao,
l'ho inserito nell'action script del pulsante.
Il codice che mi hai dato funziona senza nessun codice aggiuntivo?
Come avete capito non sono molto ferrato in materia.
Ciao
Questo codice va inserito nel frame principale, non nel pulsante...codice:istanzaPulsante.onPress = function() { _root.attachMovie("nomeConcatenamento", "nuovoNome", profondità); }
Poi devi associare al pulsante il nome istanza che c'è scritto in rosso:
per associarlo devi cliccare una volta sul pulsante. Nel pannello proprietà, che è di solito in fondo allo schermo devi trovare la casellina nome istanza e scriverci dentro il nome.
Per nuovo nome si intende il nome da associare al movieClip una volta attachato.
Quindi se tu scriverai:
_root.attachMovie("nomeConcatenamento", "nuovoNome", profondità);
potrai richiamare il movieClip attahcato e per esempio renderlo invisibile scrivendo:
nuovoNome._visible = false;
Per profondità si intende il "livello" dove attachare il movieClip. Attenzione! Come livelli in questo caso non si intendono i livelli della timeline (per capirci quelli che si possono creare e rinominare), ma dei livelli "nascosti".
Dunque scrivendo:
_root.attachMovie("nomeConcatenamento", "nuovoNome", 1);
Farai un attach sul livello 1 del movieClip concatenato nomeConcatenamento e lo rinominerai nuovoNome.
Se in seguito caricherai un altro movieClip sul livello uno, quello di prima verrà cancellato.
Un'altra info utile è che in un codice di questo tipo:
Il movieClip che rimarrà in primo piano sarà il due.codice:attachMovie("uno", "unoNew", 1); attachMovie("due", "dueNew", 2);
Dunque il movieClip che ha profondità più alta starà sempre in primo piano.
Spero che sia tutto chiaro,![]()
Ciao gobbo89,
il codice funziona alla grande; ma ancora ho un altro dubbio.
Se io volessi caricare il filmato in un posto esatto nello stage che devo fare?
Ho provato a vedere su qualche sito ma quello che dicono non è proprio esatto perchè l'ho già provato.
Ciao![]()
www.kolymbetra.it
" E da una rosa che riverbera il suo vero canto prendo solo quello che mi aiuterà"
Per caricarlo in un punto esatto devi dargli le coordinate con _x e _y
Così:
codice:attachMovie("uno", "unoNew", 1); unoNew._x = 10; unoNew._y = 30;![]()