Os planteo una duda que llevo dias para ver si alguien me la puede resolver.
Tengo un flash con una imagen dentro de un clip de pelicula ( fs2_btn instancia de pic) y al hacer clic quiero que cargue una imagen en modo full screen. Hasta ahora lo consigo hacer con la salvedad que el zoom tambien me lo hace de esa imagen (pic) que tengo dentro del clip de pelicula junto con la imagen que la cargo. Quiero que SOLO cargue la imagen que deseo.
Mi codigo es :
Código:
y el html es :import flash.net.URLLoader; import flash.display.Loader; import flash.display.Stage; import flash.display.StageDisplayState; //set stage for FBF stage.align = "TL"; stage.scaleMode = "noScale"; stage.scaleMode = StageScaleMode.NO_SCALE; // different stageWidth values //stage.scaleMode = StageScaleMode.EXACT_FIT; // onResize doesn't fire //stage.scaleMode = StageScaleMode.SHOW_ALL; // onResize doesn't fire //stage.scaleMode = StageScaleMode.NO_BORDER; // onResize doesn't fire. //stage.align = StageAlign.TOP_LEFT; var i:Loader = new Loader(); var pictURL:String = "imagen.gif"; //var pictURL:String = "http://www.ibnobachir.net/tienda/img/logo.jpg"; //var pictURL:String = stage.loaderInfo.parameters["url"]; var pictURLReq:URLRequest = new URLRequest(pictURL); i.load(pictURLReq); i.contentLoaderInfo.addEventListener( Event.INIT , loaded) function loaded(event:Event):void { var targetLoader:Loader = Loader(event.target.loader); //targetLoader.x = 400 - (targetLoader.width / 2); //targetLoader.y = 260 - (targetLoader.height / 2); targetLoader.width = 50; targetLoader.scaleY = targetLoader.scaleX; pic.addChild(targetLoader); } //add event listener to the stage stage.addEventListener(Event.RESIZE, sizeListener); // boton fullscreen fs2_btn.addEventListener(MouseEvent.CLICK, completaEscalando); function completaEscalando(e:MouseEvent):void { // stage.scaleMode =StageScaleMode.SHOW_ALL; //stage.displayState=StageDisplayState.FULL_SCREEN; //pic.visible=false; trace('dfaf'); stage.scaleMode =StageScaleMode.NO_SCALE; stage.displayState=StageDisplayState.FULL_SCREEN; } // fin boton fullscreeen function errorHandler(event:ErrorEvent):void { trace("errorHandler: " + event); } //conditional statement to account for various initial browswer sizes and proportions function scaleProportional():void { // figure out width-to-length ratio for both var targetRatio:Number = pic.width / pic.height; var destRatio:Number = stage.stageWidth / stage.stageHeight; if(targetRatio > destRatio){ // target is landscape, dest is portrait pic.width = stage.stageWidth; pic.scaleY = pic.scaleX; } else if(targetRatio < destRatio){ // target is portrait, dest is landscape pic.height = stage.stageHeight; pic.scaleX = pic.scaleY; } else { // both are the same ratio pic.width = stage.stageWidth; pic.scaleY = pic.scaleX; } } //center picture on stage function centerPic():void { pic.x=(stage.stageWidth / 2) - (pic.width / 2); pic.y=(stage.stageHeight / 2) - (pic.height / 2); } // make listener change picture size and center picture on browser resize function sizeListener(e:Event):void { // pic.visible=false; scaleProportional(); centerPic(); } //scaleProportional(); //centerPic();
Código:
Si fuera necesario subo el zip con los source. Por favor, alguien me puede ayudar??<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Zoom imagen</title> </head> <body> Haz clic aqui para <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="32px" height="32px" title="zoom imagen ct" bgcolor="#ffffff"> <param name="movie" value="FRYEWILES-fbf-scaleAS3.swf?url=http://www.google.es/images/logos/ps_logo2.png" /> <param name="quality" value="high" /> <param name="allowFullScreen" value="true" /> <embed src="FRYEWILES-fbf-scaleAS3.swf?url=http://www.google.es/images/logos/ps_logo2.png" allowFullScreen="true" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="32px" height="32px" bgcolor="#ffffff"></embed> </object> zoom </body> </html>
Muchas gracias.