Jump to content


Photo

As2 Para As3


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 MaxPresi

MaxPresi

    Turista

  • Usuários
  • 33 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 08/01/2011, 10:53

faaaaaaaaaaaala galera....

tipo....fiz todo meu menu em flash e em AS2....soh que eu queria que ele se adaptace a resolução do navegador q o usuarios estiver usando..seja 800x600 seja 1550x748 ...e só achei esse codigo em AS3 (codigozinho complicado por sinal :blink: ) oooou seja...tenho q converta a p***** toda pra AS3...ou o codigo pra adaptar a tela ... sacaram?
seguem os codigos:
Codigo dos butoes do menu:
on (releaseOutside, rollOver) {
	a = !a;
	bt2.play();
}
on (release) {
	bt2.nextFrame();
}
on (rollOut) {
	a = !a;
	if (bt2._currentframe == 14) {
		
			bt2.gotoAndPlay(17);
	} else {
			bt2.play();
			
	}
	if (bt2._currentframe == 13) {
		
			bt2.gotoAndPlay(18);
		} else {
			bt2.play();
			
	}
	if (bt2._currentframe == 12) {
		
			bt2.gotoAndPlay(19);
		} else {
			bt2.play();
			
	}
	if (bt2._currentframe == 11) {
		
			bt2.gotoAndPlay(20);
		} else {
			bt2.play();
			
	}
	if (bt2._currentframe == 10) {
		
			bt2.gotoAndPlay(21);
		} else {
			bt2.play();
			
	}
	if (bt2._currentframe == 9) {
		
			bt2.gotoAndPlay(22);
		} else {
			bt2.play();
			
	}
	if (bt2._currentframe == 8) {
		
			bt2.gotoAndPlay(23);
		} else {
			bt2.play();
			
	}
	if (bt2._currentframe == 7) {
		
			bt2.gotoAndPlay(24);
		} else {
			bt2.play();
			
	}
	if (bt2._currentframe == 6) {
		
			bt2.gotoAndPlay(25);
		} else {
			bt2.play();
			
	}
	if (bt2._currentframe == 5) {
		
			bt2.gotoAndPlay(26);
		} else {
			bt2.play();
			
	}
	if (bt2._currentframe == 4) {
		
			bt2.gotoAndPlay(27);
		} else {
			bt2.play();
			
		}
	if (bt2._currentframe == 3) {
		
			bt2.gotoAndPlay(28);
		} else {
			bt2.play();
			
	}
}
on (press) {
	bt2.gotoAndPlay("down");
	getURL("http://maxpresi.ucoz.com/news/downloads/1-0-2", "_self");
}

Agora o codigo pra fazer o swf se adaptar a janela =D
// todos los clips ajustables deben tener su origen
// en su esquina superior inquierda
// ajustes iniciales -----------------
// no queremos que se cambie la escala de la película
Stage.scaleMode = "noScale";
// la peli se ajusta arriba a la izquierda
Stage.align = "TL";
// definimos el tamaño mínimo de la peli
ancho_minimo = 600;
alto_minimo = 400;
// en este array almaceno los clips que se tienen
// que ajustar al cambiar el tamaño de la pantalla
clips_ajustables = new Array();
// definimos el objeto que va a detectar el cambio de tamaño
myListener = new Object();
// asociamos el objeto al stage para detectar los cambios
// de tamaño del stage
Stage.addListener(myListener);
// ejecuto la función rec al cambiar el tamaño
myListener.onResize = rec;
function rec() {
	// definimos el alto y ancho que queda
	// después de reescalar, si no alcanza
	// los mínimos, asignamos éstos
	alto = Stage.height;
	if (alto<alto_minimo) {
		alto = alto_minimo;
	}
	ancho = Stage.width;
	if (ancho<ancho_minimo) {
		ancho = ancho_minimo;
	}
	for (var g = 0; clips_ajustables[g]; g++) {
		clips_ajustables[g].alinear();
	}
}
// resolución total
//altoTotal = System.capabilities.screenResolutionY;
//anchoTotal = System.capabilities.screenResolutionX;
//alto = stage.height;
//ancho = stage.width;
// con esta función implemento el método setTipo
// en todos los movieClip.
// Los valores para ajuste_x son "izquierda", "derecha" y "centrar"
// Los valores para ajuste_y son "arriba", "abajo" y "centrar"
// Los valores para ajuste_width son false y un número que
// indica el porcentaje de la anchura del clip respecto de la escena
// Los valores para ajuste_height son false y un número que
// indica el porcentaje de la altura del clip respecto de la escena
MovieClip.prototype.setAjuste = function(ajuste_x, ajuste_y, ajuste_width, ajuste_height) {
	// estos ajustes nos dicen como se tiene modificar el
	// el clip al redimensionar
	this.ajuste_x = ajuste_x;
	this.ajuste_y = ajuste_y;
	this.ajuste_width = ajuste_width;
	this.ajuste_height = ajuste_height;
	// almaceno la posición y el tamaño
	// iniciales de los clips ajustables
	this.x0 = this._x;
	this.y0 = this._y;
	this.w0 = this._width;
	this.h0 = this._height;
	this.ajustePersonalizado = false;
	// almaceno el clip en el array
	clips_ajustables.push(this);
	this.alinear();
};
// función para alinear los clips en funcion de su tipo
MovieClip.prototype.alinear = function() {
	// si se le ha pasado el parámetro ajuste_width en la función
	// setAjuste, significa que debo ajustar el ancho del clip
	// cuando reescalo la pantalla
	if (this.ajuste_width) {
		if (this.ajuste_width.indexOf("%") != -1) {
			// si el valor de this.ajuste_width es un porcentaje
			this._width = (_root.ancho*parseInt(this.ajuste_width))/100;
		} else {
			// si el valor de this.ajuste_width es un número de píxeles
			this._width = this.ajuste_width;
		}
	}
	// lo mismo con el ajuste del alto del clip
	if (this.ajuste_height) {
		if (this.ajuste_height.indexOf("%") != -1) {
			this._height = (_root.alto*parseInt(this.ajuste_height))/100;
		} else {
			this._height = this.ajuste_height;
		}
	}
	// ajustes de posicion de los clips
	if (this.ajuste_x == "izquierda") {
		this._x = this.x0;
	}
	if (this.ajuste_x == "derecha") {
		this._x = Math.round(this.x0+(_root.ancho-_root.ancho_minimo));
	}
	if (this.ajuste_x == "centrar") {
		this._x = Math.round((_root.ancho-this._width)*0.5);
	}
	if (this.ajuste_y == "arriba") {
		this._y = this.y0;
	}
	if (this.ajuste_y == "abajo") {
		this._y = Math.round(this.y0+(_root.alto-_root.alto_minimo));
	}
	if (this.ajuste_y == "centrar") {
		this._y = Math.round((_root.alto-this._height)*0.5);
	}
	// si el clip tiene un ajuste especial ejecuto su función ajustar
	// que hemos definido en el onClipEvent(load) del clip
	if (this.ajustePersonalizado) {
		this.ajustar();
	}
};
(passei com os coments mesmo pra ver se ajuda vcs ae ^_^ )

ai vcs decidem o q é mais facil...converter o codigo do botao ou o de adaptar a tela =D

p.s.: eu fiz o projeto todo em tamanho máximo, eu axo: 1550x200...vlw =D

__________________________________________________________________________________________________________


EDIT!
consegui dar recize...soh q em HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
	<head>
		<title>head</title>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<style type="text/css" media="screen">
		html, body { height:100%; background-color: #000000;}
		body { margin:0; padding:0; overflow:hidden; }
		#flashContent { width:100%; height:100%; }
		</style>
	</head>
	<body>
		<div id="flashContent">
			<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="100%" id="head" align="top">
				<param name="movie" value="head.swf" />
				<param name="quality" value="best" />
				<param name="bgcolor" value="#000000" />
				<param name="play" value="true" />
				<param name="loop" value="true" />
				<param name="wmode" value="window" />
				<param name="scale" value="100%" />
				<param name="menu" value="true" />
				<param name="devicefont" value="false" />
				<param name="salign" value="" />
				<param name="allowScriptAccess" value="sameDomain" />
				<!--[if !IE]>-->
				<object type="application/x-shockwave-flash" data="head.swf" width="100%" height="100%">
					<param name="movie" value="head.swf" />
					<param name="quality" value="best" />
					<param name="bgcolor" value="#000000" />
					<param name="play" value="true" />
					<param name="loop" value="true" />
					<param name="wmode" value="window" />
					<param name="scale" value="100%" />
					<param name="menu" value="true" />
					<param name="devicefont" value="false" />
					<param name="salign" value="" />
					<param name="allowScriptAccess" value="sameDomain" />
				<!--<![endif]-->
					<a href="http://www.adobe.com/go/getflash">
						<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
					</a>
				<!--[if !IE]>-->
				</object>
				<!--<![endif]-->
			</object>
		</div>
	</body>
</html>

simplesmente coloquei o width e o height em 100% e funfo numa boa
nao sei se no site vai funfar tbm...mas tenho q terminar a animação do head ainda...soh fiz o menu =D
se quizerem dar uma olhada soh falar que eu upo os arquivos :lol:

vlw!

Edição feita por: MaxPresi, 08/01/2011, 10:55.

MaxPresi - Info & Mídia
Site Pronto!!!....
Encontre Noticias, Humor, Críticas, Tutoriais, Videos e Fotos feitas por mim e outros e ect!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq