Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/09/2010, 14:27
petete2007
 
Fecha de Ingreso: marzo-2008
Mensajes: 17
Antigüedad: 16 años, 1 mes
Puntos: 0
cargar imagen as3 flash cs3 fullscreen

Hola a todos:
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:
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();
y el html es :
Código:
<!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>
Si fuera necesario subo el zip con los source. Por favor, alguien me puede ayudar??
Muchas gracias.