ActionScript 2.0 :: How To Create "reverse Masks?"
Mar 7, 2004Originally posted here at PvP forums.My problem essentially consists of finding a way to make masks *hide* what they cover, rather than to hide everything *else.*
View 14 RepliesOriginally posted here at PvP forums.My problem essentially consists of finding a way to make masks *hide* what they cover, rather than to hide everything *else.*
View 14 RepliesI can SEE the maskObject unless I set its alpha to 0 and then it doesn't let clicks through to objectToBeMasked
And every single tutorial that I've seen fails to mention this and how to solve it, as if it should be obvious.
How do I mask objects through AS3 so that the masks act like masks act like the ones added in the IDE?
I have an animation I've created of a rotating Earth. I want to turn it into a movie clip, so I can easily use it in other files. The problem is, I can't make it into a movie clip because there are some layers that are masks and they are locked.
View 3 RepliesI'm trying to create the effect where it seems as if a picture is cut up in a number of pieces that slowly ease to their location where eventually they all form one image again. There must be an onEnterFrame handler somewhere in which the easing is done. I'm not sure exactly how to set it up though. Could somebody please have a look?
View 9 RepliesI am using masks to create a flashlight effect. I have managed to mask the floor of the room but cant seem to mask the aliens as im unsure what code will mask the aliens.
here is the engine.as
Code:
private var thelight:light;
private var theplayer:player;
private var theroom:room;
//private var thebug:bug;
[code]....
also think it has been asked before. I searched but couldn't find it so here goes:I'm trying to create the effect where it seems as if a picture is cut up in a number of pieces that slowly ease to their location where eventually they all form one image again. (can't find a proper term for it, sorry)Maybe the attached fla will make things more clear.There must be an onEnterFrame handler somewhere in which the easing is done. I'm not sure exactly how to set it up though.
View 9 RepliesI'm trying to create three circles on the stage, one red one green, one blue. When Red overlaps blue, I want the overlapped area to be magenta. When blue overlaps green, the overlapped area should by Cyan. When red&green, it should be yellow, and when all 3 mix it should be white. How do I create the color effect. Right now I have the overlap constraints working and a simple TRACE outputting the color. I need to know how to create the color effect when they mix.
View 1 RepliesHow do I make the playing of my swf go in reverse when the reverse button is clicked? What I want is to have my timeline play in reverse and stop at the previous stop();I have a previous button already set up, but it does not work.[code]
View 8 RepliesIs it possible to create multiple layer masks over a single layer using Actionscript3?Below is the flash effect I wanted to create with masks.First it starts from A and goes to B and C simultaneously.Then from B it goes to H and D simultaneously (the same applies to C).This is how the end result will look like.ps. I need my background to be transparent. I'm embedding it into a web page later.
View 2 RepliesI have linked a button to another scene, in whic the second scene automatically plays some animation. I want to create a button on this new scene, after the animation has finished, which reverses the animation and then automatically goes back to the original scene. I have this code:
[Code]...
So I have this mc: this.slidingMenu it's a mc of a ring shaped menu, which turn around when 2 button get clicked. When the button on the right, mc goes forward until stop(), when the button on the left mc goes reverse until the stop(). In the first case i use gotoanplay, and everything goes fine. For the second I use prevFrame, like this:
[Code]....
I'm trying to display a shape using a mask in a way that it unhides the shape from left to center and in the same time from right to center.
--shape--
---><---
Is there a way to create a mask layer that animates two masks or to create two masks above one layer?
I was wondering whether it was possible to include multiple masks to just one layer?I have a huge deadline in for thurs and it would be a huuge help if it is possible.
View 1 RepliesSo I have a MovieClip, A, and inside of it is a layer that has shapes on it for a mask, this layer does have some keyframe animation (the masks move). Then I have MovieClips on other layers that are masked by the masking layer. When the movie loads, I load in an external jpeg and draw it onto a bitmap object, and then use that bitmap object and attach it to the moviecilps that are masked. This works fine, until the animation hits the part where the masks actually animated, then it reverts back to whatever i had in it before i attached the bitmaps. Is this a bug? or am i missing something? the only way i can get it to work is to run a function every single frame that the mask changes to reattach the bitmap. but that seems quite unefficient to have to do
View 0 RepliesI have two seperate MCs which I want to have the same mask effect on it Ie a gap in the middle, the mask is spinning round as stated they are separate, the blue thing gets moved whist the white one doesn't
View 4 RepliesSo I have a MovieClip, A, and inside of it is a layer that has shapes on it for a mask, this layer does have some keyframe animation (the masks move). Then I have MovieClips on other layers that are masked by the masking layerWhen the movie loads, I load in an external jpeg and draw it onto a bitmap object, and then use that bitmap object and attach it to the moviecilps that are masked. This works fine, until the animation hits the part where the masks actually animated, then it reverts back to whatever i had in it before i attached the bitmaps. Is this a bug? or am i missing something? the only way i can get it to work is to run a function every single frame that the mask changes to reattach the bitmap. but that seems quite unefficient to have to do
View 2 RepliesI'm creating a starry sky for a header and there are mountains in the image which obviously I want the randomly generated stars to appear behind it.I've tried setMask() but I don't see it doing anything. The generated stars still appear on top of everything regardless of layer order and such.
View 2 RepliesI have a client who is IN LOVE with this site: http:[url]...I was just getting ready to start tweening and wondered if there's a way to script masks to do the same thing easily...NOT on mouse drag, but on the click of the button. I found a nice tutorial which will make a similar thing happen when you drag the mouse. But when I tried to target x and y the whole thing fell apart.
View 3 RepliesI have this problem that has been makin me crazy. I want to make an erasor for the drawing api basically. Since I wasn't able to accomplish it, i looked everywhere!!! no luck So far I have been able to "erase" with shapes. For instance, I can drag a circle out and see the masked item underneath. The very next shape I drag out cancels the mask from the previous shape as if you can only have 1 mask per maskee. Also, I cant get a line drawing to become a mask.
//creating the shape
_level3.drawingPlane.createEmptyMovieClip("layer"+ _level3.layer+"_"+i, _level3.layer);
// dynamically setting the mask_level3.water.setMask(_level3.drawingplane["layer"+_level3.layer+"_"+i]);
I've been having this issue for a day or two now and it's really bothering me. Sometimes the drawing api draws to the mask perfectly fine other times it doesn't work at all.
[Code]...
I'm trying to make flash add two maks in one movie clip,like this (pseudo-code)
PHP Code:
MovieClip.mask = mask1
MovieClip.mask = mask2
Print (MovieClip)
but it only shows me the last mask.
I'm trying to modify the alpha layer of a bitmapData by taking a source iamge and masking out areas that don't have the correct channel. ATM I'm using copyChannel to achieve the effect, but I'd liek more than 3 channels (use alpha kills the other channels it seems). 255, 0, 255 should be able to act as another mask.
This is what I'm doing now...
Code:
bitmap.bitmapData.copyChannel(tempMask, new Rectangle(0, 0, tempMask.width, tempMask.height), new Point(0, 0), BitmapDataChannel.RED, BitmapDataChannel.ALPHA);
So the red parts of the image mask out the source image. All I want is to be able to mask out things basic on multiple channels (the lesser of the 2).
1) How does copyChannel work? Can I just test each pixel manually and achieve relatively similar speeds? and 2) if the Flash inline functions are infact faster, is there a function that can do what I want, or would it be better to use a shader?
Code:
var tempBitmapData:BitmapData = new BitmapData(tempMask.width, tempMask.height);
var matrix:Array = [];
matrix = matrix.concat([0, 0, 0, 0, 0]); // red
matrix = matrix.concat([0, 0, 0, 0, 0]); // green
[Code].....
I'm trying to make flash add two maks in one movie clip,like this (pseudo-code)
PHP Code:
MovieClip.mask = mask1
MovieClip.mask = mask2
Print (MovieClip)
but it only shows me the last mask. I believe this is not possible?
i have a red rectangle. On top of this rectangle is a bitmapped (not vector unfortunately) pattern fill that needs to include some white/transparent pixels that should show the red color of the rectangle. How do you define this in SVG, if possible while avoiding the use of masks? The 'transparent' pixels keep coming up white instead of red.
View 1 RepliesWhen i create a new motion tween for example, i get the yellow "!" error in properties and it says "Motion tweening will not occur on layers with ungrouped shapes or on layers with more than one group or symbol". Thing is, i dont have more than one symbol or thing more than one shape and that is actually being tweened.the ! error only shows when i select the last frame in the tween. any ideas how i can get around this? i've never had this problem previously.
when i create a motion tween, i draw the object (in this case a circle), right click on the single keyframe, select create motion tween, then copy this keyframe and paste it further down the timeline, say at frame 10. At frame 10, i will move the circle to another location. the tween seems to work and it has created the symbol in the libary (tween 1) as a graphic, and when i export, it works ok, but the last frame has still the same error with the "!". Same thing happens with shape tweens.
I'm having a hell of a time trying to get a custom mask to work on a project I'm creating.The mask I'm trying to use is applied as a pixel mask on a layer in the photoshop doc I'm working off, but I can't seem to figure out the proper way to get that layer mask imported into flash, to then compile into my .swc and be called from actionscript. (I'm coding in Flex)Whats the proper workflow for getting a pixel mask imported from photoshop so that when I call:
container.mask = myMask;
It'll show up as the shape I want, and not just a square box the size of my shape?
Does the MouseEvent work with masks ?
ActionScript Code:
myMask.addEventListener(MouseEvent.ROLL_OUT...)
I'm trying "get" the masked objects in my MovieClip object using something like:
ActionScript Code:
for(var i:uint=0; i<myMC.numChildren; i++){
if(myMC.getChildAt(i).mask!=null){
maskedObject = myMC.getChildAt(i);
break;
}
}
It goes through myMC's children and never finds a masked object even though myMC does have a mask in it. I made myMC in flash, so is that the problem? And how would i access the masked object otherwise?
I have made a pause button to stop a loaded swf and its children, and store the current frame. MOST of the children stop, except some of the objects in a few of my SWFs - the animated masks and 3D objects. I need to be able to stop everything. Is it even possible to stop these types of children? The problem can be seen [URL] Tracks 3, 8, and 9 have the issue. Here is the code I am using for my pause and resume button:
[CODE]....
I have a bunch of images that im pulling in dynamically from my library. I am looking to create masks on those images everytime they are pulled onto the stage. the issue is how can i name my mask's using a predefined name in the function and or attach it correctly to the object that came from the library. for example:
/// on the stage i have a movieclip named "mContainer"
Code:
var sw = stage.stageWidth;
[code]....