Comunidad de diseño web y desarrollo en internet online

Mascara que enmascara una sola vez

Citar            
MensajeEscrito el 21 Ene 2009 02:31 pm
En la escena tengo un cuadrado de 50x50 (mc_mask) y el mc que tengo el la raiz que se llama pict_mc y que tiene una foto.
Este code deberia enmascarar el mc que tengo el la raiz que se llama pict_mc y que tiene una foto.
Pero solo crea una mascara pequeña al final izquerdo de.... que estoy haciendo mal.. (TODOOOOOOO..!!!!) jejejejeje

Una ayudita plz

Código :

var num = 0;
var m   = 0
var mcArray:Array = Array();

function duplicate(me){
   //_root.pict_mc.setMask(_root.mc_mask);
    for(var i = 0; i < 8; i++){
      for(var j = 0; j <8; j++){
      me.duplicateMovieClip("me" +i+j, this.getNextHighestDepth())
      _root["me" +i+j]._x =  (j * 50) + 25;
      _root["me" +i+j]._y =  (50 * i) + 25;
      mcArray[m++] = _root["me" +i+j];
      }//for
    }//for
}//duplicate
duplicate(_root.mc_mask);

 function onEnterFrame(){
   for(var i=0; i< mcArray.length; i++){
     mcArray[i]._xscale += 5;
     mcArray[i]._yscale += 5;
     _root.pict_mc.setMask(mcArray[i]);
     trace(mcArray[i]._name)
  }
 }

Por pulento

48 de clabLevel



 

msie7
Citar            
MensajeEscrito el 21 Ene 2009 03:39 pm
y si todos estos mc los metes mejor a un mclip, no que se queden en root

asi mejor enmascaras (...o emascarilllas (¿como se dira?)) ese mclip

Por comicSans

Claber

151 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Ene 2009 07:16 am
Si te entiendo la idea... pero cual seria la diferencia ..??? o como tendria que seria el code ??

Gracias por responder.

Por pulento

48 de clabLevel



 

msie7
Citar            
MensajeEscrito el 22 Ene 2009 07:21 pm
ok..ya lo solucione.
Aki esta el code.:
Un poco desordenado.. pero la idea es que un MASTER le pegue una ordenada y le de un look mas profesional que en esa parte estoy debil =)
Asi aprendimos todos.


Saludos

Código :

_root.createEmptyMovieClip("content_pict",1);
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] = _root.myMask.duplicateMovieClip("myMask" + i, this.getNextHighestDepth());
      array_Billede[i] = _root.createEmptyMovieClip("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 makeMask(){
       _root.createEmptyMovieClip("myMask",this.getNextHighestDepth());
      with(myMask){
       lineStyle(.1,0xcccccc,0);
       beginFill(0xcccccc,10);
       moveTo(-25,-300);
       lineTo(25, -300);
       lineTo(25,300);
       lineTo(  -25,300);
       lineTo( -25,-300);
       endFill();
       _x= 9999;
       _y= 9999;
       _xscale = 1;
      }
}

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

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



Por pulento

48 de clabLevel



 

msie7

 

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