package classes
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.filters.BlurFilter;
import flash.display.Sprite;
import flash.events.Event;
import flash.display.Loader;
import flash.net.URLRequest;
import classes.transitions.Tweener;
public dynamic class Mela extends MovieClip
{
//creo due variabili (Loader e URLRequest) per caricare i video
private var loaderMelaVideo:Loader;
private var urlMelaVideo:URLRequest;
//pulsante X per chiudere i video (istanza dell'oggetto Chiudi...vedi oggetto chiudi in libreria "properties")
public var chiudiMelaVideo:Chiudi;
public function Mela():void
{
init();
}
//creo la funzione 'init()'
public function init():void
{
//imposto il frameRate del MovieClip Mela (30 fps)
stage.frameRate=30;
//condizione vera
condizione=true;
//registro le coordinate di Mela
clipX=this.x;
clipY=this.y;
//registro le sue dimensioni
clipScaleX=this.scaleX;
clipScaleY=this.scaleY;
//registro le coordinate del centro dello schermo
schermoX=(stage.stageWidth/2);
schermoY=(stage.stageHeight/2);
//fisso l'angolo di partenza dell'orbita,
//le coordinate iniziali di Mela, il raggio dell'orbita e la velocità
angle=0;
centerX=900;
centerY=200;
radiusX=40;
radiusY=30;
speed=.02;
//nascondo i rami del Mela
this.mMelaRami.alpha=0;
this.mMelaRami.mMelaRamoStaff.alpha=0;
this.mMelaRami.mMelaRamoConvegni.alpha=0;
this.mMelaRami.mMelaRamoInstallazioni.alpha=0;
this.mMelaRami.mMelaRamoConvenzioni.alpha=0;
this.mMelaRami.mMelaRamoMostre.alpha=0;
this.mMelaRami.mMelaRamoTesi.alpha=0;
//sfuoco il Mela
this.filters=[new BlurFilter(2,2)];
//aumento la scala della scritta "MeLa" per renderla leggibile
this.mMelaTitolo.scaleX=1.6;
this.mMelaTitolo.scaleY=1.6;
//aggancio le coordinate della scritta "MeLa" con quelle dell'hotspotMela per orbitare con tutta la struttura
this.mMelaTitolo.x=mHotspotMelaBase.x;
this.mMelaTitolo.y=mHotspotMelaBase.y;
this.mHotspotMelaBase.buttonMode=true;
//aggiungo gli eventi agli hotspots
this.mHotspotMelaBase.addEventListener(MouseEvent. ROLL_OVER,ferma);
this.mHotspotMelaBase.addEventListener(MouseEvent. ROLL_OUT,riparti);
this.mHotspotMelaBase.addEventListener(MouseEvent. CLICK,zoomIn);
//aggiungo l'evento orbita al MovieClip Mela (this)
this.addEventListener(Event.ENTER_FRAME,orbita);
}
...... MANCA UNA PARTE DELLO SCRIPT CHE NON INTERESSA
...CONTINUA
private function mostraMelaTesiVideo1(evt:MouseEvent):void
{
this.mMelaRami.mMelaRamoTesi.mHotspotMelaTesiVideo 1.removeEventListener(MouseEvent.CLICK,mostraMelaT esiVideo1);
trace(evt.target);
// creo una istanza dell'oggetto loader per il video 1
loaderMelaVideo = new Loader();
// carico il video 1
urlMelaVideo = new URLRequest("Mela_video/melaTesiVideo1.swf");
// quando il video è completamente caricato...posizionalo sullo schermo
loaderMelaVideo.contentLoaderInfo.addEventListener (Event.COMPLETE,melaVideosStart);
// mostra il video
loaderMelaVideo.load (urlMelaVideo);
// attiva il pulsante per chiuderlo
//chiudiMelaVideo.addEventListener (MouseEvent.CLICK, chiudiMelaVideo1);
}
// funzione per lanciare i video
private function melaVideosStart(evt:Event):void
{
addChild (loaderMelaVideo);
loaderMelaVideo.x=-70;
loaderMelaVideo.y=-300;
addChild (chiudiMelaVideo);
chiudiMelaVideo.buttonMode=true;
//chiudiMelaVideo.x=loaderMelaVideo.x+loaderMelaVide o.width-chiudiMelaVideo.width/2;
//chiudiMelaVideo.y=loaderMelaVideo.y-chiudiMelaVideo.height;
chiudiMelaVideo.x=0;
chiudiMelaVideo.y=0;
chiudiMelaVideo.addEventListener (MouseEvent.CLICK, chiudiMelaVideo1);
}
// funzione per chiudere il video 1
private function chiudiMelaVideo1 (evt:MouseEvent):void
{
trace(chiudiMelaVideo);
// rimuovo l'evento l'evento che chiude il video
this.chiudiMelaVideo.removeEventListener (MouseEvent.CLICK, chiudiMelaVideo1);
//scarico il video dalla memoria
loaderMelaVideo.unload ();
//rimuovo il video dallo schermo
this.removeChild(chiudiMelaVideo);
//aggiungo l'evento che riapre il video
this.mMelaRami.mMelaRamoTesi.mHotspotMelaTesiVideo 1.addEventListener (MouseEvent.CLICK, mostraMelaTesiVideo1);
}
Bookmarks