Comunidad de diseño web y desarrollo en internet online

Enmascarar mc duplicados + incluir cargador de imagenes

Citar            
MensajeEscrito el 07 Nov 2009 11:26 pm
Hola!
Este es el codigo que estoy utilizando para la creacion de una galeria de imagenes,
tengo problemas para insertar una mascara a los thumbs que se desplazan sobre el eje _y.

Quisiera ademas agregar un cargador a las imagenes que se abren.

Intente varias formas pero nada. No me queda otra que ir aprendiendo mientras hago,
Me ayudan?
Gracias!
Caro

Código ActionScript :

var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = alCargar;
xml.load("xml/lista.xml");

import mx.transitions.Tween;
import mx.transitions.easing.*;

var mc_arr = new Array();
var numFotos:Number;
var cadaFoto:Array;
var c:Number;
var i:Number;
var dirY:Number = 0;
var dirX:Number = 0;
var col:Number = 1;
var mcs:MovieClip;
var thumb:MovieClip;
var img:MovieClip;
var thumbloader:MovieClipLoader = new MovieClipLoader();
var imgloader:MovieClipLoader = new MovieClipLoader();
foto_mc._visible = false;
thumb_mc._visible = false;
scroll_up ();
scroll_down ();


function alCargar(){
numFotos = xml.firstChild.childNodes.length;
//trace(numFotos);
cadaFoto = new Array(numFotos);   
cargarPrevias();
}

function cargarPrevias(){
for(i = 0; i < numFotos; i++){
Duplicar();
cadaFoto[i] = xml.firstChild.childNodes[i].attributes.nom_xml;
//trace(cadaFoto[i]);
thumb = mcs.createEmptyMovieClip("n", this.getNextHighestDepth());
thumbloader.loadClip("thumb/" + cadaFoto[i], thumb);
}
}

function Duplicar() {
mcs = thumb_mc.duplicateMovieClip("mc"+ i, i);
mc_arr[i] = mcs;
//mcs._y = 120*dirY + 50;
dirY++;
new Tween (mcs, "_y", Strong.easeIn, dirY + 50, 90*dirY + 50, 1, true);
if(dirX == col)
{
dirX = 0;
dirY++;
}
verFotos(i);
}

function verFotos(num:Number){
img = foto_mc.createEmptyMovieClip("j", this.getNextHighestDepth());
mcs.onPress = function(){
foto_mc._visible = true;
foto_mc.swapDepths(mcs.getNextHighestDepth());
imgloader.loadClip("img/" + cadaFoto[num], img);
}
cerrarFoto();
}

function cerrarFoto(){
foto_mc.onPress = function(){
foto_mc._visible = false;
}
}

function scroll_up () {
up.onPress = function (){
for(c = 0; c < 4; c++){
trace(mc_arr[c]);
new Tween (mc_arr[c], "_y", Strong.easeOut,  mc_arr[c]._y, mc_arr[c]._y -270, 2, true);}
}
}

function scroll_down () {
down.onPress = function (){
for(c = 0; c < 4; c++){
trace(mc_arr[c]);
new Tween (mc_arr[c], "_y", Strong.easeOut,  mc_arr[c]._y, mc_arr[c]._y + 270, 2, true);}
}
}



[BOFH]Cuando publiques código ActionScript colócalo entre las etiquetas [*as] y [*/as] (sin los asteriscos) para que sea más legible. The Fricky![/BOFH]

Por carolamaya

2 de clabLevel



 

msie8
Citar            
MensajeEscrito el 08 Nov 2009 02:53 am
Para enmascarar los thums necesitan estar todos dentro del clip que enmascararas asi:

Supongmos que el MovieClip MCGaleria contiene tus thums dentro

MCGaleria
->thum0
->thum1
->thum2
->thum3

Entonces lo que necesitas enmascarar es MCGaleria para que a su vez enmascare todos tus thums generados...
Y para la parte precarga lo que puedes hacer es con una funcion .enterFrame detectar cada que crees un thum generar una nueva funcion que solo haga la precarga de ese MC.


Saludos
http://www.miactionscript.com/

Por MiactionScript

77 de clabLevel



 

msie7
Citar            
MensajeEscrito el 09 Nov 2009 05:21 pm
Gracias por tu respuesta!
Lo voy a probar y te cuento...

Por carolamaya

2 de clabLevel



 

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.