Foros del Web » Creando para Internet » Flash y Actionscript »

cargar imagen as3 flash cs3 fullscreen

Estas en el tema de cargar imagen as3 flash cs3 fullscreen en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/09/2010, 14:27
 
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.
  #2 (permalink)  
Antiguo 16/09/2010, 15:51
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: cargar imagen as3 flash cs3 fullscreen

Hola
intenta entonces remover el movieclip que entiendo es el que no
deseas en ese momento, con... as3 verdad?? removeChild(nombre) donde nombre
es el movieclip que deseas descargar
también podrías intentar ponerlo en false en cuanto a visibilidad se refiere
es cuestión de lo que necesites
espero te sirvan las ideas
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 17/09/2010, 07:06
 
Fecha de Ingreso: marzo-2008
Mensajes: 17
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: cargar imagen as3 flash cs3 fullscreen

muchas gracias.
eso ya lo intenté sin exito.
finalmente parece ser que lo he resuelto haciendo otro clip movie y poniendo en él el botón en lugar de utilizar el mismo clip de pelicula para cargar ambos.
Y digo "parece ser" porque despues de tantas horas dedicadas aun ni yo mismo me lo creo haberlo conseguido. :)
Muchas gracias por tu consejo.

Etiquetas: flash, fullscreen
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:11.