Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fabio Roberto

Código Pronto

Recommended Posts

Boa Tarde a todos...

 

 

Achei um código pronto de AS3 mto interessante,mas estou tomando pau para redimensionar a imagem, já alterei o código de diversas formas mas nda de mudança alguém poderia me ajudar e informar onde está meu erro?

 

 

Código

System.useCodepage = true;

//VARIAVEIS GLOBAIS MUTAVEIS
_global.tempoTrans = 5000; // tempo em milisegundos para mudar a transiçao
_global.err = 1; // habilita msgs de erro, mensagens de erro de leitura XML / imagens, aparecem no info do produto
_global.output = 0; // visualiza msg de output, "trace"

//========================================
_global.largura = produtos._width; // n mexer
_global.altura = produtos._height; // n mexer
_global.contadero = 0; // n mexer
_global.atual = 0; // n mexer
_global.registroArr = ""; // n mexer
mcvalor._alpha = 0; // n mexer
rodape._alpha = 0; // n mexer
voltar.enabled = false; // n mexer
avancar.enabled = false; // n mexer
link.enabled = false; // n mexer
//========================================

//========================================
//FUNçOES DE CARREGAR 
var carregadero:Object = new Object();

carregadero.onLoadComplete = function(mc_alvo:MovieClip, httpStatus:Number):Void {
mc_alvo._alpha = 0;
}

carregadero.onLoadInit = function(mc_alvo:MovieClip):Void {
_global.contadero++;
// as 3 linhas abaixo sao para redimensionar a imagem caso chegue maior que o maximo permitido.
if(mc_alvo._width>_global.largura or mc_alvo._height>_global.altura){
	indice = _global.largura/mc_alvo._width;
	mc_alvo._width = _global.largura;
	mc_alvo._height = mc_alvo._height*indice;
} else {
	if(_global.output) if(_global.output) trace("nao");
}
pontoX = _global.largura/1-mc_alvo._width/1;
pontoY = _global.altura/1-mc_alvo._height/1;
mc_alvo._x = 60;
mc_alvo._y = 60;

mudatextos();
barra.ofertasx.text = "Carregando - "+_global.contadero+"/"+_global.totalRegistros;
if(_global.contadero >= _global.totalRegistros) {
	unloadMovie(barra);
	voltar.enabled = true; 
	avancar.enabled = true;
	link.enabled = true;
	entra = setInterval(trans_in, 30, produtos["alvo"+_global.atual]);
}

}
var carregamc:MovieClipLoader = new MovieClipLoader();
carregamc.addListener(carregadero);

//========================================
// TRANSICAO
function mudatextos(){
mcvalor.valor = _global["registroArr"+_global.atual+"3"];
rodape.textox.text = _global["registroArr"+_global.atual+"3"];
rodape.titulox.text = _global["registroArr"+_global.atual+"1"];
rodape._alpha = 0;
mcvalor._alpha = 0;
}
function muda(mc:MovieClip){
clearInterval(mudar);
_global.atual++;
if(_global.atual>=_global.totalRegistros) _global.atual = 0;
prox = setInterval(trans_out, 30, mc);
}
function trans_in(mc:MovieClip){
if(_global.output) trace(mc+" - "+mc._alpha);
if(mc._alpha < 100){
	mc._alpha+=5;
	mcvalor._alpha+=5;
	rodape._alpha+=5;
} else {
	clearInterval(entra); 
	mudar = setInterval(muda, _global.tempoTrans, mc);
}
}
function trans_out(mc:MovieClip){
if(_global.output) if(_global.output) trace("out"+mc);
if(mc._alpha > 0){  
	mc._alpha-=5;
	mcvalor._alpha-=5;
	rodape._alpha-=5;
} else {	
	clearInterval(prox); 
	mudatextos();
	entra = setInterval(trans_in, 30, produtos["alvo"+_global.atual]);
}
}

//========================================
// XML
var MeuXML:XML = new XML();
// Ignora quebras de linhas e espaços entre os nós para não atrapalhar na interpretação do XML.
MeuXML.ignoreWhite = true;
MeuXML.onLoad = function(sucesso:Boolean){
if(sucesso){ 
	_global.totalRegistros=MeuXML.childNodes[0].childNodes.length;
	if(MeuXML.childNodes[0].nodeName == "Banners"){ 
		for(i=0;i<_global.totalRegistros;i++){ // numero de registros
			if(_global.output) if(_global.output) if(_global.output) trace("Valor de I: "+i);
			_global.totalInfo = MeuXML.firstChild.childNodes[i].childNodes.length;
			for(o=0;o<_global.totalInfo;o++){ // numero de info dos registros
				//trace(MeuXML.firstChild.childNodes[i].childNodes[o].firstChild.nodeValue);
				_global["registroArr"+i+o] = MeuXML.firstChild.childNodes[i].childNodes[o].firstChild.nodeValue;
			}
			var novo_mc:MovieClip = produtos.createEmptyMovieClip("alvo"+i, produtos.getNextHighestDepth());
			carregamc.loadClip(_global["registroArr"+i+"0"], produtos["alvo"+i]);
		}
		_global.atual = 0;

	} else {
		if(_global.err == 1) info = "Erro de formatação!";
	}
} else {
	if(_global.err == 1) info = "Dados indisponíveis!";			
}
}

// Carregar dados do XML.
MeuXML.load("dados.xml");

//========================================
//BOTOES VOLTAR AVANçAR
voltar.onRelease = function(){
_global.atual--;
if(_global.atual < 0) _global.atual = _global.totalRegistros-1;
for(i=0; i<_global.totalRegistros;i++){
	produtos["alvo"+i]._alpha = 0;
}
clearInterval(entra); 
clearInterval(prox); 
clearInterval(mudar); 
mudatextos();
entra = setInterval(trans_in, 30, produtos["alvo"+_global.atual]);
}
voltar.onRollOver = function(){
voltar.gotoAndStop(2);
}
voltar.onRollOut = function(){
voltar.gotoAndStop(1);
}
voltar.onReleaseOutside = function(){
voltar.gotoAndStop(1);
}
avancar.onRelease = function(){
_global.atual++;
if(_global.atual >= _global.totalRegistros) _global.atual = 0;
for(i=0; i<_global.totalRegistros;i++){
	produtos["alvo"+i]._alpha = 0;
}
clearInterval(entra); 
clearInterval(prox); 
clearInterval(mudar); 
mudatextos();
entra = setInterval(trans_in, 30, produtos["alvo"+_global.atual]);
}
avancar.onRollOver = function(){
avancar.gotoAndStop(2);
}
avancar.onRollOut = function(){
avancar.gotoAndStop(1);
}
avancar.onReleaseOutside = function(){
avancar.gotoAndStop(1);
}
//========================================
//LINK
link.onRelease = function(){
getURL(_global["registroArr"+_global.atual+"3"], _blank);
}

 

 

Aguardo contato.

 

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.