Hey Glen- 

thanks for the response.. 


I actually figured it out.. It was the threshold that was OFF after loading
in a larger image 

//original
//_BMP.threshold(_BMP, new Rectangle(0, 0, Stage.width, Stage.height), new
Point(0, 0), "<", 0xFFFFFFFF, 0x00FF0000);
        
//new 
_BMP.threshold(_BMP, new Rectangle(0,0,
contentContainer.faceContainer.centeredContainer._width,
contentContainer.faceContainer.centeredContainer._height), new Point(0,0),
"<", 0xFFFFFFFF, 0x00FF0000);

I figured it was something minor in the either the threshold or the
matrix.translate portion.. But I just could put my finger on it.

Thank guys.
        


-----Original Message-----
From: flashcoders-boun...@chattyfig.figleaf.com
[mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Glen Pike
Sent: Tuesday, January 13, 2009 12:50 PM
To: Flash Coders List
Subject: Re: [Flashcoders] inversed mask (bitmapData/matrix) help.. AS2

Hi,

    It's a long shot, but without looking into your code too much, what
happens if you load a 1440 x 1440 image and don't rotate it in anyway - does
it break?
   
    If that does not break, try loading in a 1441 x 1441 image - does this
break?

    Not sure if the centering the image inside another clip causes problems
with the actual display area going over 2880, but the 1500 x 1500 size
sounds pretty close to 2880 / 2, so it could be something to do with that.

    Maybe the mask position is wrapping around because you are going over
the limit - again, it's a long shot, but try finding out what dimensions
break it??

    Like I said, it's a long shot, but could be an idea...
   
    Glen
   

-whispers- wrote:
> Nope, it is not...
>
> the images that seems to break the application is 1500x1500.. while 
> other (smaller) images around 550x450 seem to work fine quick overview:
>
> A.) contentContainer
> B.)     |---------faceContainer
> C.)                 |----------------------lineContainer (where I drawmy
lineTo() shape to be used as the base of my invertedMask function)
> D.)                 |----------------------maskContainer (where the actual
invertedMask is created with the function I provided/am using)
> E.)                 |----------------------centeredContainer (where the
image is loaded into)
>
> faceContainer X/Y is centered is the absolute middle of the display 
> area all child clips of faceContainer (clips C-E above) are then off set
by height & width /2..  so that when I scale or rotate faceContainer.. all
child clips scale from the 'center'..
>
> when I load in ANY image.. I check its height..and if bigger than my
display area.. I scale it down...
>
> again this works fine is I load in a smaller image...
> the only code is 1 (one) function...... (13 lines only) ........that 
> breaks when the image loaded is over a certain size (I believe sets 
> the X/Y to a negative number, beyond zero)
>
> this is the function in question:
>
> INVERSED MASK: ( mc = contentContainer.faceContainer.lineContainer)
>  
> //--------------------- [reverse mask code] --------------------- // 
> function inverseMask(mc:MovieClip) {
>      contentContainer.faceContainer.centeredContainer.cacheAsBitmap =
true;
>      var _BMP:BitmapData = new
BitmapData(contentContainer.faceContainer.centeredContainer._width,
contentContainer.faceContainer.centeredContainer._height, true, 0xFFFFFFFF);
>      var invert:ColorTransform = new ColorTransform(0, 0, 0, 1);
>      var matrix:Matrix = new Matrix(); 
>      matrix.translate(0, 0);
>
>      //matrix.translate(mc._x, mc._y);  //doesnt work
>
//matrix.translate(contentContainer.faceContainer.centeredContainer._x,
contentContainer.faceContainer.centeredContainer._y); //doesnt work
>      //matrix.identity(); 
>     
> //matrix.scale(contentContainer.faceContainer.centeredContainer._xscal
> e, contentContainer.faceContainer.centeredContainer._yscale);
>
>      _BMP.draw(mc, matrix, invert);
>      _BMP.threshold(_BMP, new Rectangle(0, 0, Stage.width, Stage.height),
new Point(0, 0), "<", 0xFFFFFFFF, 0x00FF0000);
>      var BMP:BitmapData = _BMP.clone();
>      var maskMC:MovieClip =
contentContainer.faceContainer.maskContainer.createEmptyMovieClip("invertedM
ask", contentContainer.faceContainer.maskContainer.getNextHighestDepth());
>      maskMC.attachBitmap(BMP,
contentContainer.faceContainer.maskContainer.getNextHighestDepth());
>      maskMC.cacheAsBitmap = true;
>      mc._visible = false;
>      return maskMC;
> }
>
>
> thanks to anyone that even point me in the right direction on debugging...
>
>   ----- Original Message ----- 
>   From: Jason Van Pelt 
>   To: Flash Coders List 
>   Sent: Monday, January 12, 2009 4:20 PM
>   Subject: RE: [Flashcoders] inversed mask (bitmapData/matrix) help.. 
> AS2
>
>
>   I can't go through all of your info, but just off the top of my head
what
>   is the size of the image you are trying to load? Is it larger than the
2880
>   x 2880 pixel limit?
>
>
>   JASON VAN PELT  .  SENIOR INTERACTIVE DEVELOPER
>
>   PETER A MAYER ADVERTISING
>   324 CAMP ST  .  NEW ORLEANS, LA 70130
>   TEL 504-210-1232  .  FAX 504-529-4431
>
>   vanpe...@peteramayer.com  .  WWW.PETERAMAYER.COM
>
>
>
----------------------------------------------------------------------------
-  
>   PETER MAYER ADVERTISING CONFIDENTIALITY NOTICE: 
>   Confidentially, we loathe confidentiality notices. Still, our lawyers
tell us they are essential in today's world. That said, please consider
yourself confidentially notified that this email and any attachments may
contain confidential and privileged information. If you are not the intended
recipient, please notify the sender with a reply email-confidentially, of
course-and destroy all copies. And, just between you and us, any
dissemination by a person other than the intended recipient is unauthorized
and may be illegal.  
>   
> ----------------------------------------------------------------------
> -------
>
>
> ----------------------------------------------------------------------
> --------
>
>
>   _______________________________________________
>   Flashcoders mailing list
>   Flashcoders@chattyfig.figleaf.com
>   http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> _______________________________________________
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
>
>   

-- 

Glen Pike
01326 218440
www.glenpike.co.uk <http://www.glenpike.co.uk>

_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to