[Ajuda] Flash Gradient Mask

Started by Fhavio, March 11, 2008, 11:15:34 AM

Previous topic - Next topic

Fhavio

Boas pessoal,

Bem estou a precisar duma ajudita no flash..
Estou a criar uma galeria via xml, flash mas tou com um problema devido a mask do reflexo..

é axim eu tenho 3 shapes..

1Ã,ª para a imagem exportada
2Ã,ª para a imagem exportada (mas invertida para servir de reflexo)
3Ã,ª a minha mask

tou a faxer as mask por actionscript

"mcReflect.setMask(mcGradient);"

testei só com as shapes e dá perfeitamente o que quero, mas quando exporto as imagens para os movieclips,
a mask não actua não sei o que se passa deiem ai uma ajuda..
Fábio Rodrigues

crazii

tens de activar a propriedade "run bitmap caching" nos dois movieclips!

Fhavio

eu sei mas quando eu importo uma imagem por LoadMovie para lá a mascara deixa de funcionar.. eu posto o codigo.. N t assustes =p o bitcache ja ta por defeito no movieclip..

Quotevar xloc = 325;
var yloc = 80;
var size = 106; // n mexer
var espacamento = 90;
_global.space = espacamento;
var mov = 5;
var localimagens = "imagens/";
var localthumbs = "thumbs/";
function loadXML(loaded)
{
   if (loaded)
   {
      xmlNode = this.firstChild;
      total = xmlNode.childNodes.length;
      images = [];
      comentarios = [];
      thumbs = [];
      for (var i = 0; i<total>0) {
         xloc = xloc-((size/2)*(images.length-2))+30;
      }
      if (xloc<0) {
         xloc = 15;
      }
      for(i=0; i<=(images.length-2); i=i+1) {
          attachMovie ("foto_gal2", "foto"+i, i);
          setProperty ("foto"+i, _x, xloc);
          setProperty ("foto"+i, _y, yloc);
        setProperty ("foto"+i, _yscale, 80);
          setProperty ("foto"+i, _xscale, 80);

          _root.galerias["foto"+i].image.loadMovie(thumbs);
//        mx.behaviors.DepthControl.bringToFront(_root.galerias["foto"+i].mcGradient);
//setTimeout(function() {_root.galerias["foto"+i].mcReflect.setMask (_root.galerias["foto"+i].mcGradient);}, 0 );
          _root.galerias["foto"+i].mcReflect.loadMovie(thumbs);
        _root.galerias["foto"+i].mcReflect._alpha =25;
        
        _root.galerias["foto"+i].onPress = function () {
         _global.foto = images[this.fotolink.text];
         _root.galerias.gotoAndStop(2);
          };
        
          _root.galerias["foto"+i].onRollOver = function () {
            mx.behaviors.DepthControl.bringForward(this);
            this._xscale = 100;
            this._yscale = 100;
         this._x -=10;
         this._y += 20;
          };
        _root.galerias["foto"+i].onRollOut = function () {
            mx.behaviors.DepthControl.sendBackward(this);
            this._xscale = 80;
            this._yscale = 80;
         this._x += 10;
         this._y -= 20;
          };
       _root.galerias["foto"+i].fotolink.text = i;
       xloc = xloc + espacamento;
        }
      _global.ultimo = (images.length-2);
      
   } else
   {
      trace("xml não carregado");
   }
}

var xmlData:XML = new XML();
xmlData.ignoreWhite = true;
xmlData.onload = loadXML;
xmlData.load("galeria.xml");

stop();
Fábio Rodrigues

crazii

não deve ser disso mas não está ali um espaço a mais :boa:

Fhavio

espaço????  :!:
nc ouvi falar do codigo nao dar por ter espaços??
Fábio Rodrigues

crazii

Quoteespaço????  :!:
nc ouvi falar do codigo nao dar por ter espaços??
Pois mas assim de repente não vejo qq erro de código! Qd exportas tens compile errors?

Fhavio

nd.. apenas a mascara n da.. ja tentei arranjar tutorials disto, mas tipo a unica que vejo é a shapes de imagens ou de objectos la postos mesmo no stage do flash.. agora quando exporto uma imagem o raio da mascara n actua.. ja me lembrei de passar a imagem com o sendtoback() mas nd continua igual.. não mesmo já vi galerias com a mascara e a unica maneira é desta forma mas não não dá.. esse código é todo meu testei o tdo e só não dá a mascara fg.. :|
Fábio Rodrigues