Impostato un materiale in modalità interactive e agganciando un evento ad un piano:
1 2 3 4 5 6 7 8
| var mymaterial:BitmapAssetMaterial = new BitmapAssetMaterial("foto1");
mymaterial.interactive = true;
var myplane:Plane = new Plane( my_material, 200, 100, 0, 0);
myplane.addEventListener( InteractiveScene3DEvent.OBJECT_PRESS,
function(e:InteractiveScene3DEvent):void {
// todo
}
); |
Continua...
In Actionscript 3.0 è necessario utilizzare addEventListener() per intercettare un qualsiasi evento:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| /**
* Dato un MovieClip mc, si impostano eventi e handler
*/
mc .addEventListener( MouseEvent.CLICK, on_click );
mc .addEventListener( MouseEvent.ROLL_OVER, on_roll_over );
mc .addEventListener( MouseEvent.ROLL_OUT, on_roll_out );
/**
* Funzioni di hander per gli eventi sopra indicati
*/
function on_click ( e :MouseEvent ):void {
// click
}
function on_roll_over ( e :MouseEvent ):void {
// roll over
}
function on_roll_out ( e :MouseEvent ):void {
// roll out
} |
Continua...
Prendo spunto dall’ottimo tutorial di Napolux, Flex 3, Adobe AIR e le API di Feedburner, che mostra come scrivere una semplice applicazione (o widget) Adobe AIR usando Flex 3, per mostrare come realizzare la stessa identica cosa usando Adobe Flash CS3. Se lo desiderate, inoltre, potete sfruttare l’estensione per la creazione di applicazioni Adobe AIR. Non è infatti necessario, ai fini di questo tutorial, compilare l’applicazione come eseguibile AIR; potete usare il codice proposto come semplice filmato Flash da “apporre” alle vostre pagine Web.
Continua...
Finalmente con ActionScript 3.0 non abbiamo più due diverse gestioni di eventi come accadeva prima di ActionScript 2.0 (vedi: Gestione degli eventi: similitudini tra Flash e Javascript). Il metodo addEventListener(), onnipresente nella nuova architettura, permette di gestire in modo nuovo e straordinariamente pulito tutti gli eventi possibili, anche quelli personali. La nuova organizzazione in package permette di importare gli eventi che ci servono e trattarli tutti allo stesso modo:
Continua...
Ultimi Commenti
Marco: Ti ringrazio moltissimo, mi hai illuminato
ho risolto impostando [cc_objc] //OptionViewController.m -...
Giovambattista Fazioli: @Marco: Ti consiglio un approccio credo più corretto. Se hai eseguito il subclass del tab...
Marco: Scusa lo spam.. ho notato che c’è un errore.. ecco la correzione [cc_objc] /** PrimaClasse.h **/ #import...
Marco: dimenticato.. in [cci]OptionViewController[/cci ] il [cci]@syntetize[/cci] del delegato l’ho messo
luigi: molto chiaro e semplice devo ammettere che anche scrivendo da un pà difficilmente uso delegati creati da...