| Trucco del giorno - MovieClip.mouseChildren |
|
|
| Scritto da Flep | |
| Wednesday 22 August 2007 | |
|
Eccoci al trucco del giorno.
Perchè parlare di mouseChildren? Ecco che bisogna intervenire con la proprietà mouseChildren, in questo modo... Trackback(0)
Commenti (9)
![]() scritto da FlepStudio, August 23, 2007
Ciao, a me non capita il flickering... su che browser ti succede ?
scritto da Andre, August 23, 2007
ciao flep...stavo provando a fare una classe, associata ad un movieclip in libreria, che generalizzasse il richiamo di una funzione all'evento MOUSE_OVER (ed espandibile ad altri eventi mouse)... ma ho riscontrato qualche difficoltà...
ti riporto qui le linee di codice base sperando tu possa aiutarmi... package { import flash.display.MovieClip; import flash.events.*; public class clipButton extends MovieClip { public function clipButton() { this.buttonMode=true; this.mouseChildren=false; this.addEventListener(MouseEvent.MOUSE_OVER,go); } public function go(evt:MouseEvent):void { trace("funziona!"); } } } Utilizzo poi la classe nel seguente modo var myClip:clipButton = new clipButton(); myRoot.addChild(myClip); //Dove myRoot corrisponde ad un riferimento MovieClip nel quale intendo visualizzare il clip in libreria associato alla classe. Il tutto però mi genera un errore del tipo: Error #1034: Assegnazione di tipo forzata non riuscita: impossibile convertire clipButton$ in flash.display.DisplayObject. Mi chiedo quale possa essere il problema.. scritto da FlepStudio, August 23, 2007
Ciao ANDRE, ti invito a scrivere sul forum perchè il codice nella sezione commenti si vede troppo male.
Comunque, da come mi hai spiegato è tutto corretto. Controlla che il nome della Classe associata alla movieClip in libreria sia uguale. La cosa che mi viene da pensare in questo momento è na sola: che al momento in cui dici: myRoot.addChild(myClip); sembra che myRoot non sia ancora creata o che non esista. Bisognerebbe guardare anche la classe in cui istanzi clipButton, ma non quì ti prego, vieni sul forum o a scrivere codice quì diventiamo orbi tutti e 2 scritto da Andre, August 23, 2007
la cosa che mi fa perdere la ragione è questa.. tutto sembra corretto.. ho ricontrollato l'associazione del movieclip alla classe.. ed è corretta pure quella... ho fatto pure un trace alla root ed è istanziata correttamente(anche perchè con la stessa rotto creo altri oggetti e funzionano
)... vediamo un po' come posso sistemare senza disturbarti nuovamente.. se non riesco c risentiamo sul forum... e grazie ancora... scritto da FlepStudio, August 23, 2007
prima di scrivere myRoot.addChild...
fai un trace(my_Root) e uno trace(ClipButon) e vedi cosa ti dice. Prova anche a togliere i this di riferimento dall'interno di ClipButton.as scritto da Andre, August 23, 2007
togliendo i riferimenti "this" mi funziona.... e funziona anche se metto un riferimento a "super".. cmq per togliere eventuali dubbi...ho lasciato tutto senza riferimenti..
grazie ancora.. alla prossima... Scrivi commento
|
|
| Ultimo aggiornamento ( Friday 21 September 2007 ) |
| < Prec. | Pros. > |
|---|




















E' caratteristico del programma o c'è qualcosa che si può fare per sviare al problema?
ps: Grazie per le innumerevoli risorse su CS3, continua così