Newsgroup: it.comp.grafica
Titolo: [FLASH] Come si fa..............(PRINCIPIANTE)

Salve a tutti.
Sto da pochi giorni, bestemmiando con flash.
Non riesco a fare due piccole cose, banali per utenti abituali, ma per me
che sono appena 3 giorni che ci studiacchio su e che non ho il tempo di
guardarmi tutto il manuale, sono diventate un inferno.
Ho un pulsante che in realtà è un pezzo di immagine che ricalca lo sfondo
(anch'esso bitmap). Su questo bottone c'è disegnata una mano, quello che
vorrei fare è :
1 - far si che il mouse generi eventi (enter,leave, rollover, click, etc)
solo dentro la mano e non nei pixel che compongono il resto dell'immagine.
Ho pensato che forse mediante una specie di canale alpha a due tonalità
fosse possibile fare ciò, solo che non trovo documentazione al riguardo.
Questo problema l'ho sia con flash che con Director, solo che con
quest'ultimo sono sicuro che è possibile farlo, perché l'ho visto fare, se
qualcuno sa come si fa con Director e me lo spiega ha un caffè pagato ;)
2 - data la bitmap della mano trasformata in un simbolo di tipo bottone e
messa su un livello appropriato, è possibile far si che nello stato "over"
il blending (o livello di alpha) sia pari a 100% e nello stato "NON_over"
sia pari a 0%? Se si è possibile tenere presente anche del punto 1?
3 - come posso scrivere un'azione che sullo stato di "Over" faccia variare
il blending da 0 a 100 in un tempo x, simulando quindi una specie di fade
in?
4 - Con Director, ci vogliono pochi minuti a fare tutto questo, ma con flash
mi ci trovo veramente male, sapete dirmi se esiste qualcosa per convertire
un filmato director/shockwave in flash? Al limite me lo rifaccio in Director
e poi converto il tutto.
6 - Shockwave è supportato come Flash dai browser o è meglio fare in Flash?
Grazie mille a tutti e scusatemi per le tante domande.

 in?
Devi creare una cosa molto simile a quella che ti ho spiegato
prima...l'unica differenza è che il cambiamento da 0 a 100 deve avvenire in
tot fotogrammi...tramite una animazione interpolata!
Spero di esserti stato utile...
--
/)(\/)(\D00PAR/)(\/)(\
Elimina "DNA" x rispondermi...

ciao. cerco di risponderealle tue domande, ammettendo però di usare flash MX
***
Ho un pulsante che in realtà è un pezzo di immagine che ricalca lo sfondo
(anch'esso bitmap). Su questo bottone c'è disegnata una mano, quello che
vorrei fare è :
1 - far si che il mouse generi eventi (enter,leave, rollover, click, etc)
solo dentro la mano e non nei pixel che compongono il resto dell'immagine.
Ho pensato che forse mediante una specie di canale alpha a due tonalità
fosse possibile fare ciò, solo che non trovo documentazione al riguardo.
Questo problema l'ho sia con flash che con Director, solo che con
quest'ultimo sono sicuro che è possibile farlo, perché l'ho visto fare, se
qualcuno sa come si fa con Director e me lo spiega ha un caffè pagato ;)
***
la mano ritagliata, che è in pratica un pulsante, va convertita in
movieclip, perchè sui movieclip hai una maggiore possibilità di usare
effetti e actionscript. gli eventi associati al mouse di cui parli,
relativamente ad un movieclip, sono: onPress, onRelease, onRollOver,
onRollOut, poi ci sonoi anche onDragOver, onDragOut, ecc... il significato è
chiaro. tali azioni però si scrivono in modo diverso a seconda di DOVE
scrivi l'actionscript... per questo leggiti la guida in linea di flash (con
F1) cercando "movieclip" e azioni ad esso collegate.
***
2 - data la bitmap della mano trasformata in un simbolo di tipo bottone e
messa su un livello appropriato, è possibile far si che nello stato "over"
il blending (o livello di alpha) sia pari a 100% e nello stato "NON_over"
sia pari a 0%? Se si è possibile tenere presente anche del punto 1?
***
si, è possibile. ammettendo che il tuo pulsante-mano si chiami "mano",
l'azione, scritta su un fotogramma, sarebbe simile a questa.
_root.mano._alpha = 0
mano.onRollOver {
    _root.mano._alpha = 100
}
mano.onRollOut {
    _root.mano._alpha = 0
}
***
3 - come posso scrivere un'azione che sullo stato di "Over" faccia variare
il blending da 0 a 100 in un tempo x, simulando quindi una specie di fade
in?
***
beh, per questo ci sono vari modi... puoi creare un loop (con una FOR, una
IF, WHILE, ecc...) e ad ogni passaggio decrementare l' _alpha del movieclip
"mano" di tot valore, oppure puoi creare il pulsante come un movieclip
composto così:
frame 0=mano con alpha 0%. >interpolazione movimento> frame 10=mano con
alpha 100%> interpolazione> frame 20= mano con alpha 0%.
metti uno stop a frame 0 e frame 10, e metti un GotoAndStop(1) sul frame 20
poi controlli il movieclip "mano" in modo che:
sul rollover vada in play dal frame 2, e sul rollout vada in play dal frame
11...
tipo:
mano.onRollOver{
    _root.mano.gotoandplay(1)
}
mano.onRollOut{
    _root.mano.gotoandplay(11)
}
***
4 - Con Director, ci vogliono pochi minuti a fare tutto questo, ma con flash
mi ci trovo veramente male, sapete dirmi se esiste qualcosa per convertire
un filmato director/shockwave in flash? Al limite me lo rifaccio in Director
e poi converto il tutto.
***
non so se esiste, ma credo di no, inoltre la vedo una scelta quantomeno
inutile... usa solo director e non se ne parla più... oppure impara flash
:-)
***
6 - Shockwave è supportato come Flash dai browser o è meglio fare in Flash?
***
credo che di default no, ma ci sono sempre i plugin da poter scaricare...
però dato che flash è nato apposta per il web forse è la scelta più
adatta... che ne pensi? (dimensioni dei files, impostazione dei movies,
integrazione coi browsers, servers e linguaggi server-side, ecc...)
io poi con flash ci faccio pure i cd (che dovrebbero essere fatti con
director) quindi allafine è bene usare il prog con cui ci si trova meglio...
saluti................................:::r:e:d::a:n:t:::....................
........................^\,||,/^
-------
per rispondermi in email togliete le mutande (c)