Comunidad de diseño web y desarrollo en internet online

Siempre he tenido esta duda..

Citar            
MensajeEscrito el 28 Ene 2009 08:46 am
He hecho una mascara utilizando un movie ke repito sobre una foto para hecer un efecto perciana, osea ke la imagen aparesca cortada al principio hasta hacerse completa.
Lo enmascaro duplicando tanto la foto como la mascara 10 - 20 veces dependiendo de la cantidad de cortes de la perciana.
Funciona bien.

Pero la duda mia es -> Como lo hago para solo usar la misma foto y no repetirla con cada mascara. he tratado pero solo enmascara una foto. y asi solo muestra un rectangulo de la foto y no la foto entera... como si las otras mascaras no tomaran la foto .. a pesar de ke les doy la orden..

Se puede hacer una mascara de un a foto usando otra foto, pero sin repetirla.

Aki el code de la maskara ke he echo repitiendo mascaras y fotos.. El ke me gustaria arreglar.

Pruebenlo y diganme si se puede hacer lo ke menciono antes.

Código :


_root.createEmptyMovieClip("content_pict",1);
root.content_pict.loadMovie("pict.jpg");
var array_mc:Array = new Array();
var array_Billede:Array = new Array();

function scaleMC(){
   for(var i  = 0 ; i < 8; i++ ){
      setMaskFunction(array_Billede[i],array_mc[i]);
   }
   if (i == 62){delete this.onEnterFrame}//stopper onEnterFrametrace(array_mc[i]._name);
}
function putMC(){
   for(var i=0; i<8;i++){
      array_mc[i] = mc.duplicateMovieClip("mc" + i, this.getNextHighestDepth());
      array_Billede[i] = _root.content_pict.duplicateMovieClip("content_pict"+i,this.getNextHighestDepth());
      array_Billede[i].loadMovie("pict.jpg");
       
   }
}
function repeatMC(){
   for(var i=0; i<8;i++){
      array_mc[i]._x = (i * 50)+ 25;
      array_mc[i]._y = 300;
   }

}
function  onLoad(){
    putMC();
    repeatMC();

}function setMaskFunction(clipBillede,clipMask){
   clipMask._xscale +=(100 - clipMask._xscale )/9;
    clipBillede.setMask(clipMask);
   trace(clipBillede._parent);
}
function  onEnterFrame(){
    scaleMC();
}

Por pulento

48 de clabLevel



 

msie7
Citar            
MensajeEscrito el 28 Ene 2009 09:54 am
Lo que puedes hacer es crear un MovieClip que sera la mascara de la imagen, dentro de la mascara creas varios MovieClip, uno por cada persiana, y las posicionas y las animas para que se vayan destapando, de este modod no tienes que duplicar la foto tantas veces.

La otra forma, mucho mas sencilla es usar la clase TransitionManager, prueba esto:

Código ActionScript :

import mx.transitions.*;
import mx.transitions.easing.*;
TransitionManager.start(img1_mc, {type:Blinds, direction:Transition.IN, duration:2, easing:None.easeNone, numStrips:10, dimension:0});


img1_mc es el movieclip al que le haces el efecto, puede ser Transition.IN de entrada o Transition.OUT de salida, "dimension" 1 horizontal, 0 vertical.

Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 28 Ene 2009 10:01 am
Gracias man.. lo probare. :D

Por pulento

48 de clabLevel



 

msie7

 

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