Ir para conteúdo

Arquivado

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

Janelee

[Resolvido] numero de paginas indefinidas

Recommended Posts

Este do exemplo que você passou.

O exemplo dele eu consegui visualizar, mas nao consegui aplicar ao meu código.

 

1 - nao consegui aplicar a máscara.

2 - a barra não rolou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é como eu disse, ali uma layer mascara a outra. eu ja não consegui fazer isso vissto que o movie que vai receber a mascara é criado dinamicamente.

tentei usar o setmask();, mas sem sucesso.

Segue abaixo como eu utilizei:

 

var mc:MovieClip = _root.createEmptyMovieClip("mc", 1); //Foto grande
var mcmask:MovieClip = _root.createEmptyMovieClip("mcmask", 2);

e abaixo como eu setei ao clicar no botao

listener.onLoadComplete = function(){ //Ao carregar a foto vou mudar o tamanho dela
	alvo._xscale = alvo._yscale = 40; //tamanho da imagem menor
	alvo.onPress = function(){ //Ao precionar o MovieClip com a foto vou abrir a grande
  
		mc.enabled = true;
		mcl.loadClip(fotos[inic].toString(), mc);
		mc.setMask(mcmask);

Compartilhar este post


Link para o post
Compartilhar em outros sites

var mc:MovieClip = _root.createEmptyMovieClip("mc", 1); //Foto grandevar mcmask:MovieClip = _root.createEmptyMovieClip("mcmask", 2);listener.onLoadComplete = function(){ //Ao carregar a foto vou mudar o tamanho delaalvo._xscale = alvo._yscale = 40; //tamanho da imagem menoralvo.onPress = function(){ //Ao precionar o MovieClip com a foto vou abrir a grandemc.enabled = true;mcl.loadClip(fotos[inic].toString(), mc);mc.setMask(mcmask);}
Você não setou tamanho nem altura para mascara...

 

Ela não faz milagres.....

 

O que você deve fazer é colocar um movieclip do tamanho que você quer na tela onde vai ser mascarado e fazer assim:

var mc:MovieClip = _root.createEmptyMovieClip("mc", 1);var mcl:MovieClipLoader = new MovieClipLoader();var listener:Object = new Object();mc._x = 0;mc._y = 0;mcl.loadClip("naruto89qj6.jpg", mc);listener.onLoadComplete = function(){	mc.setMask(mascara);}mcl.addListener(listener);
A mascara ali eu criei um clip 200x200 e coloquei no centro da tela e instanciei de mascara....

 

E pronto a imagem ta mascarada. Só vai aparecer o que eu quero Imagem Postada

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só uma coisa para reforçar.

Usem para verificar se o loadClip terminou, onLoadInit, e não onLoadComplete.

 

O onLoadComplete é disparado quando carregou o arquivo, mas ainda está em fase Open.

O onLoadInit é disparado quando carregou o arquivo e ele já foi aberto, ou seja, quando você já tem as propriedades do movieClip (target).

 

Um exemplo disso:

 

Se você tentar acessar target._width no onLoadComplete, você vai achar 0, se você tentar no onLoadInit, vai receber o tamanho certo, pois já abriu o arquivo carregado.

 

Abrs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, eu fiz algumas modificações.

Coloquei os moviclips fisicamente, mascarei e adaptei aquele scroll que você deixou como exemplo.

funcionou.

Porém, não consegui setar as posições. HELP!

 

Código geral

System.useCodepage = true;
var xml:XML = new XML();
var fotos:Array = new Array();
var inic = 0;
var cont = -1;
var mcl:MovieClipLoader = new MovieClipLoader();
//var alvo:MovieClip = new MovieClip(); //se essa linha está ativa a pagina não aparece
var listener:Object = new Object();

//var alvo:MovieClip = _root.createEmptyMovieClip("alvo", -1); // Miniatura
//var mc:MovieClip = _root.createEmptyMovieClip("mc", 1); //Foto grande
var mcmask:MovieClip = _root.createEmptyMovieClip("mcmask", 2);



mcl.addListener(listener);

xml.load("bonequinha.xml");
xml.ignoreWhite = true;

xml.onLoad = function(ok) {
	if(ok){
		var cn = xml.firstChild.childNodes
		for(var i:Number = 0; i < cn.length; i++){
			fotos[i] = cn[i].firstChild.childNodes;
			cont++;
		}
	} else {
		trace("Erro no XML");
	}
	mcl.loadClip(fotos[inic].toString(), alvo);
}
paginas.text = inic+1;
backpag._visible = false;
voltaz._visible = false;
vaiz._visible = false;
fundo.enabled = false;


vai.onPress = function(){
	if (inic<cont){ 
		inic++;
		paginas.text = inic+1;
	}
	mcl.loadClip(fotos[inic].toString(), alvo);		
}

volta.onPress = function(){
	if (inic>0){ 
		inic--;
		paginas.text = inic+1;
	}	
	mcl.loadClip(fotos[inic].toString(), alvo);
}

listener.onLoadComplete = function(){ //Ao carregar a foto vou mudar o tamanho dela
	alvo._xscale = alvo._yscale = 40; //tamanho da imagem menor
	alvo.onPress = function(){ //Ao precionar o MovieClip com a foto vou abrir a grande
		
		//trace("pressionei");
		fundo.enabled = true;
		vaiz._visible = true;
		voltaz._visible = true;
		mcl.loadClip(fotos[inic].toString(), fundo);
		fundo._x = -303; //posicao
		fundo._y = -75; //posicao
		alvo._visible = false;
		_root.backhome._visible = false;
		_root.topo._visible = false;
		_root.lado1._visible = false;
		_root.lado2._visible = false;
		_root.om._visible = false;
		_root.opcat._visible = false;
		_root.ampliar._visible = false;
		backpag._visible = true;		
	}
}

Código do scroll

scroller._y = -60;

scroller.onPress = function(){
	 this.startDrag(false, this._x, -60, this._x, 438);
}
scroller.onRelease = scroller.onReleaseOutside = function(){
	this.stopDrag();
}

onEnterFrame = function(){
	var scroll_inic = scroller._y - 60;
	var scroll_final = 148;
	var total = Math.round((scroll_inic/scroll_final)*100);
	var tamanho_move = fundo._height - mascara._height;
	var andar = ((tamanho_move/100)*total) - fundo._height/2;
	fundo._y = andar * -1;
}

Arquivo pra download

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu arrumei a parte de baixo.

só que de maneira nenhuma a parte de cima fica certa. e ainda desconfigura embaixo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caramba, Bersek e Janelee vocês estão de parabéns pela evolução do projeto e feedback de ambos.

Eu tenho acompanhado Bersek em dezenas de tópicos e fico espantado na qualidade e quantidade de postagens bem argumentadas, até com uma paciência de jó mesmo.

 

Gostaria de estudar mais esse projeto e me perdi diante de tantos códigos errados buscando a solução.

 

Solicito a Janelee se puder disponilibizar o projeto pra gente estudá-lo.

 

Estou desenvolvendo um sistema Flash-CMS baseado em XML com objetivo de ser OpenSource.

O Flash-CMS seria um sistema onde poderíamos disponibilizar sessões atualizáveis de forma simples e fácil pelo cliente via editor de texto

Por enquanto estou na fase de adaptação de um Editor de Texto pra XML.

 

O projeto Flash-CMS consiste basicamente em 2 fases:

 

1 - Editor de XML on-line

1.1 - Com formatação de texto com suporte a HTML pro FLASH AS2

1.2 - Sistema de Upload de imagens

 

2 - Intepretador de Conteúdo + Layout

2.1 - Recebe os dados do XML e monta as sessões

2.2 - Executa a diagramação de conteúdo

 

Gostaria de apoio dos colegas no fornecimento do projeto .FLA do assunto discutido nesse tópico. Seria de grande ajuda.

Se alguém se interessar em tocar esse projeto comigo, podemos conversar. Em abrir um tópico para ele.

 

Atenciosamente,

 

Edu Le Masson

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom isso tudo ai que você quer já existe na internet...

 

A parte de criar XML com flash você deve trabalhar com DOM Elemente Imagem Postada junto ao php que você vai conseguir tudo isso que você quer ai...

 

PHP é uma codificação poderosa que poderá lhe dar suporte em tudo isso.

Flash não faz nada sem ajuda de php ou asp... ou até mesmo coldfusion para aqueles que sabem bem de cf Imagem Postada

 

 

Bons estudos Imagem Postada

 

Sugiro 2 sites para você estudar em...

1) http://www.php.net

2) http://www.kirupa.com

 

 

Abraços

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.