Ragazzi nel mio flash carico lo sfondo per il filmato da xml e lo adatto in maniera proporzionale allo schermo.
La classe che controlla tutto è questa:
Ho aggiunto il controllo dello sfondo una volta che questo è caricato tramite l'evento Event.COMPLETE sul contentLoaderInfo listener.codice:package { import flash.text.*; import flash.display.*; import flash.events.MouseEvent; import flash.text.*; import flash.utils.*; import flash.net.*; import com.greensock.*; import com.greensock.easing.*; public class Main extends MovieClip { public function Main() { var strURL:String = "main.xml"; mcmenu.x = mcmenu.width / 2; mcmenu.y = 43; mcmenu.asd.company.text = "asdasd"; stage.addEventListener(Event.RESIZE, sizeListener); mcmenu.addEventListener(MouseEvent.MOUSE_DOWN, Fullscreen); loadxml(strURL); } private function Fullscreen(e:MouseEvent){ stage.displayState = StageDisplayState.FULL_SCREEN; } private function loadxml(stringaURL:String):void{ var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, handleComplete); loader.load(new URLRequest(stringaURL)); } private function handleComplete(e:Event):void{ var myXML:XML = new XML(e.target.data); var myURL:String = myXML.sfondo; var sfondoURL:URLRequest = new URLRequest(myURL); var loader:Loader = new Loader(); loader.load(sfondoURL); sfondo.addChild(loader); sfondo.x = 0; sfondo.y = 0; loader.contentLoaderInfo.addEventListener(Event.COMPLETE, sfondoCompleto); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, sfondoCaricamento); } private function sfondoCaricamento(e:ProgressEvent){ var perc:Number = e.bytesLoaded / e.bytesTotal; bar.width = Math.ceil(perc*100); } private function sfondoCompleto(e:Event){ backgroundHandle(); TweenMax.to(sfondo, 1, {blurFilter:{blurX:20, blurY:20}, delay:2}); } private function backgroundHandle(){ scaleProportional(); centerPic(); } private function scaleProportional():void { var picHeight = sfondo.height / sfondo.width; var picWidth = sfondo.width / sfondo.height; if ((stage.stageHeight / stage.stageWidth) < picHeight) { sfondo.width = stage.stageWidth; sfondo.height = picHeight * sfondo.width; } else { sfondo.height = stage.stageHeight; sfondo.width = picWidth * sfondo.height; } } private function centerPic():void { sfondo.x = 0; sfondo.y = 0; } private function sizeListener(e:Event){ scaleProportional(); centerPic(); } } }
Tutto è apposto se carico il filmato in flash vedo lo sfondo ma se carico il filmato nel browser tramite il file html creato da flash stesso lo sfondo non appare e non riesco a capire proprio il motivo....sto impazzendo veramente...anche perchè il sito va consegnato entro una settimana....e non so che fare![]()

Rispondi quotando
