- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- Movieclip e pulsanti attivi
-
Ok Gab, ora stacco
-
Ho messo 4 immagini della web page nel mio blog. 2 sono del file tour.fla e 2 del file index.fla. Come ho già detto, non riesco a disattivare i pulsanti di index quando carico un filmato esterno.
Se potreste aiutarmi a capire dov'è l'errore, perchè sono proprio bloccato.
http://www.gabarts.blogspot.com
Se volete altre immagini per capire meglio fatemelo sapere...
-
Non sono sicura di avere capito tutto.:?
Ha provato di aggiungere nel tour fla sul fotogramma (dopo il preloader e se possibile su un fotogramma dove c'e un stop();)
//_root: index.swf //libro: nome d'istanza del clip filmato che contiene il pulsante //b4: nome d'istanza del pulsante _root.libro.b4.enabled = false;
E cosi via per altri pulsanti con differenti nome d'istanza.
:bho:
-
Grazie del consiglio, anche Flep mi aveva dato quel suggerimento, che in teoria dovrebbe essere esatto, però stranamente a me non funziona, non so come mai...
non si disattivano.:)
-
Ti allego un esempio del _root.libro.b4.enabled = false;
:bho:
-
Grazie mille, proverò con calma a sistemare qualcosa e poi ti faccio sapere...
-
Io ho una piccola differenza rispetto ai tuoi files; quando vado a caricare su index.swf il tour.swf il comando che uso è semplicemente
nel caso del bottone eye per esempio:
on (press) {
loadMovieNum(1);
}
e non _root.nomeistanzamovieclip.loadMovie(tour.swf)
cambia qualcosa?
-
Ah, un'altra cosa... siccome non l'ho mai fatto, volevo capire meglio a cosa serviva:
come fai a creare un Movieclip vuoto ("container") e a cosa serve esattamente?
-
Per evitare di creare un sito flash pesante, si puo dividere il sito in più sezioni piccoli, poi con l'uso di loadMovie o loadMovieNum caricarli in uno filmato principale.
- loadMovie
Per caricare une filmato esterno (.swf) usando loadMovie e necessario un contenitore in quale il filmato esterno sara caricato.
Nel filmato principale, crea nella libreria (Finestra>Libreria>+) un nuovo clip filmato che rimanera vuoto. Posiziona questo clip filmato sulla linea temporale principale e dare un nome d'instanza (panello di proprietà >Clip Filmato>Nome d'instanza) Nel esempio allegato: contenitore.
A questo punto, puo aggiungere il codici o a un fotogramma della linea temporale principale
contenitore.loadMovie("filmatoEsterno.swf");
o a un pulsante (come nel esempio).
on(release){contenitore.loadMovie("filmatoEsterno.swf");}
Per scaricare il filmato esterno si usa,
contenitore.unloadMovie();
L'angolo sinistro in alto del filmato esterno sara posizionato dove si trova il clip filmato contenitore.
NB: usando questo metodo, i target del filmato esterno cambianno. Esempio si nel filmato esterno usate _root, il _root non rappresenta piu la linea temporale del filmato esterno ma quella del filmato principale. Per controllare simboli del filmato esterno, si dovra utilizzare _root.contenitore
- loadMovieNum
Per caricare un filmato esterno (.swf) usando loadMovieNum NON e necessario un clip filmato contenitore. Il filmato esterno viene caricato in un altro livello sopra di quello principale. Il livello del filmato principale e 0, per questo il filmato esterno dovra essere caricato su un livello superiore a 0. Esempio: 1.
Aggiungere i codici o a un fotogramma della linea temporale principale
loadMovieNum("filmatoesterno.swf", 1);
o a un pulsante (come nel esempio).
on(release){loadMovieNum("filmatoesterno.swf", 1);}
Per scaricare il filmato esterno, si usa:
unloadMovieNum(1);
Per posizionare il filmato esterno nella posizione desiderata, deve aggiungere al primo fotogramma del filmato esterno,
this._x = 250;this._y = 200;
NB: _x e _y sono valore in pixel
NB generale: i filmati esterni hanno un sfondo trasparente. Si avete scelto un sfondo colorato per il filmato esterno, il colore non si vedra. Tip: si puo sempre aggiungere una forma quadrata del colore scelto nel primo livello del filmato esterno.
-
@gab379 said:
cambia qualcosa?
Si, cambia qualche cosa.
Con il loadMovie, il _root rimane sempre index.swf (equivalente a level0). Invece con loadMovieNum il _root diventa quello di tour.swf (level1).
Il codice per il fotogramma in tour.fla diventa
stop(); _level0.libro.b4.enabled = false;
Nella guida di flash, trovera la spiegazione su l'uso di _root, _parent, this....
-
Grazie davvero e complimenti per l'italiano!
Provo subito, forse finalmente risolvo.
-
Sei un genio ONSITUS!!!
Finalmente funziona, avevo provato con level0 infatti ma forse c'era qualcosa che non avevo impostato, adesso funziona tutto a meraviglia, grazie!:)
Grazie anche a Flep ovviamente.
[URL=http://img463.imageshack.us/my.php?image=aae7627603ab0.jpg]
-
Era meglio aspettare a gioire, questi pulsanti...
Ora non capisco perchè, una volta inserito il codice in ogni filmato esterno, alcuni pulsanti si disattivano, altri no. Ma l'istanza non c'entra con il nome istanza, vero?
Per esempio ho il movieclip "cuore" con all'interno il pulsante "b2" e si disattiva in tutti i filmati caricati.
Invece il movieclip "filoa" e filob" con all'interno i pulsanti "b7" e "b8" non si disattivano da nessuna parte.
E tutti ovviamente sono sul level0.
-
Faccio una piccola parentesi.
Gab, è una settimana che sei fermo sui pulsanti. Tutti questi guai arrivano dai metodi che usi.
Se ti studi la classe MovieClipLoader ed i suoi metodi e carichi i filmati con quella hai risolto tutto perchè hai pieno controllo di ogni pixel della tua applicazione.La classe MovieClipLoader ti porta via 3-4 ore di studio, in un giorno avevi già fatto tutto, ma come sempre la pigrizia chissà perchè porta a diventare pazzi su dei pulsanti piuttosto che 3 ore di studio su una classe che userai sempre e non ti darà mai problemi.
-
Hai ragione, ma vedi, finora ho sempre fatto tutto a intuito, e devo dire che ho avuto pochi problemi. Il fatto è che anche con le vostre indicazioni non sono riuscito ancora a capire come mai questi pulsanti non funzionino.
Alcuni si sono disattivati ma altri, con lo stesso codice, no.
Come faccio a risolvere? Non penso di trovare la risposta in un manuale, ormai ho quasi finito il sito, mi serve solo una piccola modifica.;)
-
Facciamo cosi, apri gli fla e fa 'salva e riduci' cosi da essere sicuro di avere il peso esatto dei fla. Zip gli fla e mettelo online da qualche parte dove posso scaricarlo. Ci daro un occhiata.
Sara piu facile da capire dove e l'errore.
-
Hey Onsitus, non è che hai uno spazio web per l'upload, non volevo condividere qui il file, è sempre l'index di un sito che ho fatto e soprattutto occupa troppo, sono 10 mb!
-
@gab379 said:
Hey Onsitus, non è che hai uno spazio web per l'upload, non volevo condividere qui il file, è sempre l'index di un sito che ho fatto e soprattutto occupa troppo, sono 10 mb!
mandalo per email allora. :bho:
onsitus[no spam]hotmail.it
-
Ecco, se non si risolve con queste, mi arrendo. Sono riuscito ad impostare i pulsanti in maniera tale che si disattivino e si riattivino, anche attraverso pulsanti secondari. MA CE NE SONO ALCUNI CHE NON VOGLIONO PROPRIO DISATTIVARSI (come per esempio il pulsante "b5" dell'immagine).
-
Non so che dirti a questo punto. :bho:
Tolto se mi manda il fla, personalemente non ho piu idea.;)