Actionscript - Apply A Transparent Circle To A Flash Movieclip?
Mar 18, 2011
Is there a way to make part of a movieclip transparent? Using actionscript that is.I want to create 'holes' in a movieclip so I can see through it.If needed I guess I can change the movieclip into a sprite if that makes it easier, but I am unfamiliar with flash so I need to learn the proper way to do such a thing.
So I'm Bitmaping some heavy stuff to try bring down the [pre-render] and [render] which is quite high according to FlashBuilder's profiling. I thought this was going well until I realised that as soon as you change a MovieClip to a Bitmap, you lose the pixel based accuracy of the mouse move events (Over, Out, Move...), all your left with is the entire bounding box of the Bitmap, something which is less than desirable. I've got a game where many Bitmapped assets would be on top of each other in a scene, on the stage, arranged in various ways and need to have that pixel accuracy moving between each one and have exhausted my efforts as to how to achieve the same mouse move results with the Bitmapped guys as normal.
This, [URL], is a FLA which shows this operation, and you can see how it works here, [URL]. When it loads up, both items on stage are drawn Shapes, encapsulated in MovieClips, both that get a glow, if you hover over them. If you click the stage at all, the purple guy gets turned into a Bitmap and now, his 'hit area', when it comes to MouseEvents is his whole bounding box and you can only get through to the back green item at the edge slivers.
I'm also tracing the pixel which the mouse is over, so I can clearly tell when the mouse is over a transparent area, it's 0, but how can I tell the event to forward itself on down the chain to the green MovieClip?
Below is how it's now pretty much working for me,
var bitmap:Bitmap = this['bitmap']; var shouldMouseOver:Boolean = bitmap.bitmapData.getPixel(event.localX - bitmap.x, event.localY - bitmap.y); if(shouldMouseOver)
[Code].....
I shut off mouseEnabled for my item, when I know it's wrong, then I search for another item that properly fits the bill and if there is one, send an Event to that and break. If that one's also wrong, it'll do the same again, but each time taking themselves out of the loop.
This does work exactly how I want it to, but I'd always prefer to keep things like globalToLocal and looping, and reading from arrays for not frequently updated methods like listeners to MOUSE_MOVE. Is there a more efficient way to do this?
I want to apply actions to a movieClip nested inside a dynamicly attached movieClip, with the attachMovie method; it doesn't works when the movieClip is attached by a button:
1.when the swf movie loads with an attachMovie method the remove_btn clears the window_mc
I am trying to apply buttonMode to a movie clip like this: pathToThumb.getChildAt(i).buttonMode = false;
and am getting the following error. 1119: Access of possibly undefined property buttonMode through a reference with static type flash.display:DisplayObject.
I am trying to apply buttonMode to a movie clip like this:pathToThumb.getChildAt(i).buttonMode = false;
and am getting the following error.1119: Access of possibly undefined property buttonMode through a reference with static type flash.display:DisplayObject.
I am trying to apply a fisheye effect to a movie clip that has a tween along its "x" axis. Currently, everything is working.. ALMOST.
The fisheye effect is applied to the movieclip and the tween is applied to an object inside that movie clip, both the fisheye and tween work here. The problem is that when the object being tweened passes too far outside the "displacer" that is making the fisheye effect, it is dragging the displacer with it and causing an unwanted look[code]...
Flash Pro CS5 I have a plan view png made into a movieclip of a car which follows a motion guide changing direction as it travels. I select the MC in frame 1 and go to properties, filter section is currently empty and I select dropshadow from the filter choices, adjusting the angle and opacity. Looks good test movie and car runs without shadow after fr1. Methinks I need to apply it to the car in the last frame (no other keyframes between by the way), I select the car and then cannot see how to apply the filter that is now showing in the properties window. How does one apply an existing filter to a movieclip ?
Is this then what is needed to get the car to have the shadow cast north west throughout its journey ? Applying the filter to the MC at start and end of the tween ?
Im trying to create a 'neon glow effect thru a combination of both BlendModes and glow filter Problem is, they seem to cancel each other out if applied together...not having any luch doing this dynamically.
I want to create a box that has a random alpha effect over 31 frames.I'll be putting this box over top of other graphics to make it look like it's flickering.I can do this with animation but hope there is a solution using as.
The blue bar has the instance name track and the pink dot has the instance name puck.
I need the puck to be constrained within the blue area at all times, and this is where my maths failings work against me! So far I have the puck moving along the x axis only like this:
I have added a reflection, and it works just great. But i would like to make the right and the left side fade to transparent. I have tried to make a little demo here: [URL]
The first movie looks good, but only because I have faded from nothing to black and the background is black on the home page. And as you can see, the movie does not look that great, when the background is white.
I found this link: [URL], but I can't figure out how to implement it into my already "working" slideshow.
I'm developing a game atm, and I need some help on the mathematics/coding of colliding circles (and their change in x/y speed). What i need to know is how to calculate the direction and speed a circle has after colliding with a static (non-moving) circle. I know how to detect a collision between the two, but I'm not sure about the maths I need to give the circle the right speed and direction after the collision
If i do know how far away the two circle-points (in the middle of each) are to each other (in both x and y coords) would it be easy for me to find the new speed and direction of the large circle in the example above? I know that I somehow should use the angles to pretend the circle hits a flat "wall" (as it only hits one point), and then calculate the new speed/direction. My only problem is that I'm not sure how to decide the angle of this flat "wall" and how x and y speeds should change when colliding with a wall that is angled. Does anyone here have any insight, links or tips on how I can du this?
What i need to know is how to calculate the direction and speed a circle has after colliding with a static (non-moving) circle. I know how to detect a collision between the two, but I'm not sure about the maths I need to give the circle the right speed and direction after the collision.If i do know how far away the two circle-points (in the middle of each) are to each other (in both x and y coords) would it be easy for me to find the new speed and direction of the large circle in the example above? I know that I somehow should use the angles to pretend the circle hits a flat "wall" (as it only hits one point), and then calculate the new speed/direction. My only problem is that I'm not sure how to decide the angle of this flat "wall" and how x and y speeds should change when colliding with a wall that is angled.
I`m working on a app that you can draw lines.....like circles, rectangles... my problem is when a user draw a circle for example....i wanna be able to paint (change color) inside of this circle. I`ve tried working on Shapes with cacheAsBitmap = true and Bitmaps with BitmapData but it doesn`t seens to work.
Trying to do circle circle collisions via math which I'm really having trouble with. One circle (player) just moves from keyboard. The ball reacts to the player. All the code shown is in my players class and I passed in a reference to the ball.
On my enterframe I have:
Code: var xmov1 = xSpeed; var ymov1 = ySpeed; var xmov2 = ballRef.xSpeed; var ymov2 = ballRef.ySpeed;
[code]....
Perhaps I'll go with a box2d equivalent instead of trying out my own physics shenanigans.
possible to create a movieclip and apply it to a class file that you could make? I mean...When you have a movieclip in the library in flash and have it be exported for actionscript...is it possible to do this for movieclip made in actionscript?
I want to apply a gradient mask to a movieclip that contains a flv video. I'm aware that i would need to cache the movieclip as a bitmap in order to apply a mask using actionscript, but would that work even if the movieclip itself contains an flv video?
I want to apply a motion blur to the rotation of a movie clip. I am currently rotating the movie clip 540 degrees via actionscript using the tween class below: Code: import mx.transitions.Tween; import mx.transitions.easing.*; var targetRotate:Tween = new Tween(_root.target_mc, "_rotation", Regular.easeInOut, 0, 540, 3, true); [Code] ..... This seems to be a good start, but I need to change it to apply to the _rotation of my movie clip. Lets say for the sake of argument, my movie clip has an instance name of target_mc as well.
It's the beginning of a Monkey Island / Grisworld The Goblin kind of ultra short and simple game. Actually this is the only think I have to figure out.
Actually it already works if you click the x where it's positioned on the screenshot, but it doesn't work other places. And yes I've tried everything, and I'm just nok smart enough to figure this out.
More precisely it's the alternative path, after the arrow collides with the circle, that's causing me problems - since it's going to find it's way to the point clicked on stage.
I know AS3 doesn't have a duplicateMovieClip method anymore so how is this done? I tried the following with little success. Circle is a movieClip on the stage with instance name of circle. myEmptyClip is a movieClip in the library with the linkage set to myEmptyClip.
Code: circle.addEventListener(MouseEvent.CLICK, makeNewCircle); circle.buttonMode = true; function makeNewCircle(event:MouseEvent):void { var newCircle:myEmptyClip = new myEmptyClip(); newCircle.x = 300; newCircle.y = 100; addChild(newCircle); }
i have been working on a rts game for a little while now and i am struggling to find a way to implement a game menu. I want to have a small menu at the top of the screen and a large menu on the bottom with gameplay in the middle.
I am trying to use 2 movieclips for the menu's and one in the background contains my game content. However when i create these movieclips i need the movieclip itself to be transparent only showing a single image in order to have a unique shape. However when i create a new movieclip without filling in a rectangle my movieclip does not seem to be visible even when i have added an image as a child to the movieclip.