Problema com onRelease em clips duplicados
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árias2) 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);
}
}
}Discussão (1)
Carregando comentários...