ActionScript 3.0 :: Applying A Mask To Multiple Objects?
Jun 20, 2009is there a way to apply the mask to multiple objects in as3.0 ? one i try to do it using the .mask = it can only effect one object at a time ...
View 2 Repliesis there a way to apply the mask to multiple objects in as3.0 ? one i try to do it using the .mask = it can only effect one object at a time ...
View 2 RepliesI am writing an application that looks into an XML file and pulls out the images within. I would like to pull out the raw images and apply a mask to them dynamically.As you can see below i create a blank movie clip and put the images into it.. At this point i want to create the mask.
var thumbLdr:Loader = new Loader();
var thumbURLReq:URLRequest = new URLRequest(galleryDir + thumb);
thumbLdr.load(thumbURLReq);
[code].....
how to group objects together so that you can change their parimeters all at once. Like if I have a 7 boxes on screen with the instance name box1, box2, ect..... and i wanted to do change them via action script, like make them all partailly invisible when an event happens. How would I do that. I've tried stuff like
box = ["_root.red", "_root.blue"];
box._rotation = 40;
and
box = [_root.red, _root.blue];
[Code]....
I have a large amount of btn's that load full size images when clicked. I simply want to add a filter, scaleX and scaleY to each of those buttons and I know there is a better method then typing each btn name with an eventListener for the Mouse_Over and Mouse_Out events. I understand that I need to create a variable of a new filter and then apply it to the display object. Like so..
var glow:GlowFilter = new GlowFilter(0x0066FF, 1, 10, 10);function hover(event:MouseEvent):void{ pic1_btn.filter = new Array(glow); pic1_btn.scaleX = 1.02; pic1_btn.scaleY = 1.02;}pic1_btn.addEventListener(MouseEvent.MOUSE_OVER, hover);[code].....
So if I were to continue this, I would have to type out pic1_btn, pic2_btn, pic3_btn and so on to apply a filter to each object and also type out the object name for each listener.
I have a sprite called MaskSprite, and another sprite called PhotoSprite, with this relationship:
PhotoSprite.mask = MaskSprite;
Now MaskSprite contains a bunch of sprites as children...basically, what I have is a bunch of rectangles spaced apart, so that only strips of PhotoSprite are revealed. This works fine. But I want to blur each of these individual child sprites...but the revealed parts of PhotoSprite aren't blurred in any way. Isn't it as simple as:
Code:
for(var i = 0; i < 10; i++){
var s = new Sprite();
MaskSprite.addChild(s);
s.graphics.drawRect(etc etc etc);
s.filters = [new BlurFilter(10,10,1)];
I was wondering if its possible to mask multiple MC or Sprites under one mask, when using AS3.abc.mask = a;cba.mask = a;something like that
View 2 RepliesHow do I apply EventListener function to all objects of a MovieClip from the main Timeline?I have ball_1, ball_2.. ball_10 objects of movieClip Ball of class Ball. Is there any way I can add EventListener to all of them in a single line? Will there be a increase in performance?I have tried EventListener from inside the MovieClip , but for my purpose I need to use it from Main timeLine? or is it possible with Classes?
View 5 RepliesI have the following code on frame1 of my movie that I want to apply to multiple instances of the same movie clip:
mainClip_mc.subClip1_mc.specifiedClip_mc.onPress = function () {
//code begins
SpecifiedClip_mc exists in subClip1 through 4. Is there a way to do this once without having to say:
mainClip_mc.subClip2_mc.specifiedClip_mc.onPress = function () {
//same code
mainClip_mc.subClip3_mc.specifiedClip_mc.onPress = function () {
//same code
mainClip_mc.subClip4_mc.specifiedClip_mc.onPress = function () {
//same code
Essentially, specifiedClip_mc's parent clip is what's throwing me here. The code to be applied to specifiedClip_mc is identical and I'm not going the correct route by doing this the long repetitive way.
This is the tween code for a button which is a movie and inside it has a button and text on top. The text will slide across and bounce back:
import fl.transitions.Tween;
import fl.transitions.easing.*;
var textTweenGo:Tween;
[code]......
i need to apply one function to multiple moviclips. the problem is that every mc has different behavior. for example:
movie clip A need to change it position when condition is "true" to point 50, 250.
movie clip B need to change it position when condition is "true" too but to point 75, 100.
is there anyway to define different parameters to the function according to the movieclip name?
I was just wondering if there is a way to simplify this code. I have 3 identical movie clips and I use actionscript to alter the color to the same color. Right now I use 3 different colorTransform variables. Could I just use one since its all the same color? How would it look like.
So far, naming all the movie clips the same instance name did not work. Is there a better way?
Code:
var color1:ColorTransform = button1.transform.colorTransform;
color1.color = 0x99628B;
button1.transform.colorTransform = color1;
[Code].....
I made an mc which on being hovered makes a wave. The problem is that I can't think how to apply the code on about 15 mc's. I used the main timeline for coding purpose. Now I want to apply the same waving pattern to the other 14 mc's. I tried the for loop but couldn't get it to work because of the variables involved.
Here's my code-
k = 100;
t = 0;
ascend = true;
waver = false;
waving = false;
[Code] .....
I am developing a paint board application using flash builder. User can draw some shapes objects(ellipse, circle, rectangle). I want to implement grouping/un grouping feature some like ms-word in my application. I group multiple objects by putting them inside a container(UIComponent). Now i apply resizing to container and it resize well. I am using a free object handler API to apply selection handle over the container. I want to resize and reposition all children with respect to container changed size. Every thing goes well until all children inside container are having rotation = 0. But if there is any child which is having rotation >0 and <0 things goes worse. The child resize but not in a proper manner. I stretch the parent container width and it increase the height of rotated child. Is there any way using Matrix class or something else to transform all children in same direction and same ratio respective to container?
View 1 RepliesI'm starting with actionscript 2 and I can't figure out how I set a collision mask for enemies and characters. I've got birds that flap their wings but I only want the player to collide with the body, not with the wings, as they take up too much space and it would be unfair.
I tried mc.setMask and other things I found online, but somehow it didn't work, ie: did nothing. I think I don't get the way this works. I thought you'd need like an invisible rectangle that it checks collisions against instead of the actual animation.
i want to mask objects with dynamic transparent PNG files in Flash Action Script 3.0
View 1 Repliesi've created a sprite to drag and drop around the stage. the sprite is masked and has it's mask as it's child so that it too will drag along with the sprite. everything works fine until i add a drop shadow filter to the sprite. when the drop shadow is added, i can only mousedown to drag and mouseup to drop the sprite if the mouse events occur within the original location of the sprite when it was added to the stage.
var thumbMask:Sprite = new Sprite();
thumbMask.graphics.beginFill(0, 1);
thumbMask.graphics.drawRoundRect(0, 0, 100, 75, 25, 25);
[Code]....
im creating a small drag and drop game in AS3-
I have 4 objects and 4 targets,
I want to be able to drag any of the 4 objects onto any of the targets, right now all I can manage is to allow each object drop onto one specific target only.
I thought by calling all my target names by the same instance name eg target_mc that would work but only one target will ever work.
I currently have an over, out and click event for 8 different objects. The over and out events are identical for each (tween expands object and then shrinks it back for the out state).I have previously asked for an easy way to declare those events, and now I was looking for an easier way to handle them.
Here's my code:
//-----------GARAGE
function growGarage(e:MouseEvent):void{
scaleTweenX = new Tween(map_garage, "scaleX", Elastic.easeOut, 0.648, 1, 0.5, true);
[code]....
I've tried using a single function and then using "this" as the object of the tween but that expanded the entire stage.
I have a mask and I want to take 12 images and put the same mask to it and then loop them.I can apply the mask to one image but would this be easier to do in actionscript or am I completely off base here?
View 21 RepliesI'm trying to mask multiple shape tweens for a slideshow animation I'm working on. (the transition would look just like the main animation on this page url...)
Everything works fine when I'm only masking/tweening one shape. But as soon as I add a few more dquares to the mix everything goes to hell. Can someone tell me the most efficient way to have multiple shapes tweening, while masking an image underneath them?
im trying to use a mask on multiple sprites:[code]But the mask seems only to affect the last object, that i added to mask (righttxt). Is there a way to use the same mask for multiple sprites?
View 1 RepliesI have two MovieClips onscreen, and I want to apply the same mask to both. I set the the masks using
mc1.mask = mymask;
mc2.mask = mymask;
Only mc2 receives the mask. How can I set the same mask for two different MovieClips without having to resort to putting them both in a single MovieClip?
can I mask multiple object through a loop
should be the question
ActionScript Code:
for (var m = 0; m < mylooper; m++ ) {
MovieClip(holdbox.getChildByName("mytxt" + [m] )).mask = mymask
}
it seems to only mask the last object not all of them
i'm trying to add movieclips to a single mask. but i cant seem to get it to work.
is there a easy way to do this? or do i have to remove the mask-child and add a new one again?
I am using Flash MX2004(AS 2.0), I need to mask the attached movieclip, totally I attached 3 movieclip (all are same one), I need to display first movieclip by using mask. One more thing is moving that mask by press button, when I press the button the mask will show the second movie clip and so on.
This is my code: I have to mask box1_mc
function cardcolor() {
var color:Color = new Color(_root["box_mc1"+i].box1_mc);
var t:Number = 0x00FF00;
_root["box_mc1"+i].onPress = function():Void {
[Code] .....
I am doing a multiple mask where an image is being masked by multiple little squares that drop down.I created 2 layers, mask and masked for each square and image.That part works fine, however, I wanted to load a different image everytime when the page loads, I used the example on this site:
choice = Math.round(Math.random()*6);
switch (choice) {
case 0 :[code]...
Now, every little square load a random image instead of all loading the same image. Is it possible to ask all other masked layer to call on that one random image? What should I do?
What's the best way to say:
if(this.object in same array as that.object)
with multiple arrays containing multiple objects?
I have a logo that I'd like to animate for a class presentation. The logo can be seen here: [URL]. I would like only the word LEAF to fade in, and then the blue portion to wind its way around (Starting at the gap at the top, going clockwise and finishing by revealing to two shorter lines in the center). At first I tried to mask the blue portion in segments, but couldn't figure out how to link multiple symbols together to mask the same image.
View 1 RepliesI have make many thumbnails(t1,t2,t3....) on homepage of my website now i req. to mask all thmbnails by one movieclip(mskMC)
View 2 Repliesi am trying to mask 3 thumbnails from 1 movieclips
mc.samsungchamp.mask=mc.msk
mc.samsungduos.mask=mc.msk
mc.samsungace.mask=mc.msk
but these thumbs are is not showing masked.