Ir para conteúdo

POWERED BY:

Arquivado

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

glauberportella

Problema com onRelease em clips duplicados

Recommended Posts

Tenho a seguinte estrutura flash:

site.swf 
|
+--> links.swf (carregado em site.swf)
		   |
		  +--> thumbList (MC)
					|
					+--> item (possui var photo:String )
							  |
							  +--> thumbContainer (MC que serve para exibir a photo)
1) item é duplicado em thumbList em um laço for até exibir todas as fotos necessárias

2) adiciono onRelease para cada item de forma que ao clicar seja exibida a foto.

 

O problema é que após adicionar o handler para o onRelease e rodar o filme o item não fica clicável, como se o handler não estivesse válido.

 

Onde está o problema ? (segue parte do código)

 

links.swf:

 

// carrega album
var albumThumbs = _root.galleryAlbums[albumId].photos; // galleryAlbums array em _root (site.swf)

thumbList.item._visible = false;

if (albumThumbs.length > 0)
{
	thumbList.item._visible = true;
	for (i = 0; i < albumThumbs.length; i++)
	{
		if (i == 0)
		{
			thumbList.item.photo = albumThumbs[i].file;
			thumbList.item.description = albumThumbs[i].description;
			thumbList.item.onRollOver = function() { trace(this.photo); }
			thumbList.item.onRelease = function()
			{
				trace(this.photo)
			}				
			thumbList.item.loadMovie(albumThumbs[i].thumb, thumbList.item.thumbContainer);
		}
		else
		{
			var item = thumbList.item.duplicateMovieClip("item"+i, i+1);
			item.photo = albumThumbs[i].file;
			item.description = albumThumbs[i].description;
			if (i % 2 == 0) {
				item._x = 0;
				item._y += (i/2)*63;
			} else {
				item._x = 90;
				item._y = ((i-1)/2)*63;
			}
			item.onRelease = function()
			{
				trace(this.photo)
			}				
			item.loadMovie(albumThumbs[i].thumb, item.thumbContainer);
		}
	}
}

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.