ActionScript 3.0 :: How To Target A MC Inside AddChild()
Feb 11, 2011
I haven't found my answer with a search of the forum, sorry if this is a redundant question. I am having problems with targeting a MovieClip that is inside another Movie Clip that is placed on stage from the Library using the addChild(); method. This is my code for creating the MC instance on stage:
var pMenuSlide:plusMenuSlide = new plusMenuSlide();
addChild(pMenuSlide);
Now, inside of pMenuSlide there is a MC called cloze, how do I target this MC? This does not work: var pMenuCloze:MovieClip = Object(root).pMenuSlide.cloze
i add eventlistener(MouseEvent.MOUSE_OVER) to some movieclip. but when i write: addChild(event.target) it doesnt work.
More info: i have several rectangles on the stage. when movie starts, they all get alpha 0.3, when you mouse over any of them they get alpha 1 with tween. But i made it so that, rectangles are located over the each other. and i want to make it so, that when you mouse over any rectangle it comes to front, but it doesnt work with addChild(event.target).To try it at your own, just create 3 different sized boxes and give then instance names: square_mc, square2_mc, square3_mc and copy+paste this code.
I am just trying to grasp a simple concept of utilizing loops, addChild, and eventListeners.My goal is to use a loop to create multiple instances of the same type of object from my library (called Ball), and when one is clicked, have it move "above" all other instances on the stage (and eventually drag, but that's easy enough to make happen later).My current code attempt is:
for(var i:uint = 0; i<=10;i++) { var my_ball:Ball = new Ball() //new instances of Ball from library export
I have a button that was added to stage using addChild when the page load, the button is suppose to be removed using removeChild and redirect into its specific page using event.target.name...somehow i got this error: Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.
I have try replace this line, var newswf:URLRequest= new URLRequest("./swfs/"+ event.target.name +".swf"); with this, var newswf:URLRequest= new URLRequest("./swfs/about.swf"); and everything works fine, but i dont want that since I want it to load dynamically and uses less code..
my code as below:
var about:About = new About(); about.x = 300; about.y = 200;
I have an MC that I want to add to Stage dynamically. Until here everything seems fine:
for (var j:int = 0; j < nomePostosArray.length; j++) { var MC:MovieClip = new mc(); namelistscroller.text.addChild(MC);
[Code].....
the variable mapLink is inside the MC. This should be a link that should follow when someone press the link button inside MC. This is the only part that is not working.
Code: var doorType:String = "DT0"; var openType:String = "OT0"; var imagePositioner:Sprite = new Sprite(); //Places a Sprite that will "contain"
[Code]....
openType is defined on a previous screen, it will be equal to OT1 or OT2. I have two sets of images (movie clips) that each have a prefix of "ot1_" or "ot2_" (in their class name). Other than those prefixes the two sets of image names are the same. I think I could cut the amount of code in half if I could use a variable when I use addChild.
I am not very knowledgeable of AS3 and everything I've tried has failed. My theory is that addChild() needs to contain a movieclip, so putting a variable name in addChild() doesn't work.
I am trying to get a circle shape and a text-field sit inside a square sprite, using addChild() method. Both the children seem not to agree sitting in the lap of their parent; and are sitting at a distance, instead. If I create a square symbol on the stage and run the application, everything is fine.
I'm have trouble attaching graphics to the stage from a class. I can do it on the timeline but the code doesn't work in a package.[code]this doesn't seem to work even if I import the picture in the package.[code]
Can't figure this out for the life of me. Its probably something simple, but I can't find any solutions online. Can anyone help a brother out here? All I'm trying to do is assign text to a dynamic text box that is inside a movieclip (loaded from the library using addChild()
I would like to create a class displaying a button: Code: package { import flash.display.Sprite; import flash.display.SimpleButton; import flash.display.MovieClip; import flash.text.TextField; [Code] .....
But when I call this from my fla file: Code: import AutoHideButton; var button:AutoHideButton = new AutoHideButton(); no errors are given but nothing is displayed (the same code pasted directly into the timeline works).
in my last flash website i built, i created a gallery, my way of creating pages in flash are to have a movieclip as a page, so to make it easier to switch between the paged (page switching functionality is purely done in AS3). the gallery was a problem however, i needed the pictures to appear as popups, however to add the child from inside the movieclip, any masks i use would prevent the popup from leaving the immediate area of the page. so to get around this problem i basically used: MovieClip(root).addChild()
in my opinion this was a mistake, because it created other problems. the problem was that the popups are still connected to the page, even though they are outside of it, which meant that using removeChild() to switch from the gallery, meant that any popup that were still active, 'DIDNT' dissapear, and worse than that, because the page was removed, the popups lost any AS connected to them, which meant the couldnt be removed at all.
I'm migrating from as2 to as3 and have a problem. I have a movieclip called papel_ilus which has loaded images inside with text and stuff. I found a Drag And Drop code that constrains the movement of the _x axis and have targeted the papel_ilus movieclip. However, when I click the images inside they are dragged separately from the whole movieclip I targeted and everything is a mess. Is there a way to drag the whole "pack" as one? Here is the code I'm using:
Code: import flash.geom.Rectangle; var leftY:int = 0;
I've a main movie with a container movieclip to load an external swf file. That's working fine but I want to control the movieclips of externally loaded movie. I tried the below method but not work out. Script on the main movie _root.holder.loadMovie ("1.swf", mytarget); // This is working fine _root.holder.mytarget.<movieclipname of the externally loaded movie>.onRelease= function (){ // Do something. } But the above script not worked out.
When I load a .swf into a target movie that I have on my main page, it is all wrong, the slider menu that I have loading into the target movie, does not stay inside target and it seems to reposition the slider menu to the x psotion of my main movie How can I fix this, so the slider menu in the swf stays inside the target movie when loaded? FLA file is too large to attach, if needed I can attach it in pieces.
I'm trying to reference a specific frame inside a MC in my .swf file from an .as file. What I want is to capture the current frame of the movie clip for the .as file. It's for the purpose of points when you shoot each plane. It's an easy trick of frame 1's plane would be worth 100 points, frame 2's plane 200 points, etc. I thought I'd write a line like this in my collision detection section of my .as file.
Code: planePoints = currentFrame * 100;
The only problem is, of course, it grabs the current frame of the main .swf timeline that my flash file uses, and not the movieclip that's being called to produce the planes. So I thought I'd be able to specify a path to the movie clip (in this case it's called Airplane in the MC's linkage properties).
Code: planePoints = Airplane.currentFrame * 100; Then, of course, it freaks out and says that 'access of possibly undefined property currentFrame through a reference with static type Class.'
I still get confused with AS3 and the way items are handled vs AS2. I've lost track of how many times I type _root. Am I getting something basic mucked up here or should I be importing something in the package to get it to recognize the class?
How can I target a movieclip that is inside each item in the array using getChildByName. Heres my code so far: var aMC:Array=new Array(letter, envelope, parcel); if(i< aMC.length){ var myTargetName:String = aMC[i].target.name; var myTarget:DisplayObject = getChildByName(myTargetName); trace("Stamps Target: "+myTargetName); if (evt.target.dropTarget != null && evt.target.dropTarget == myTarget) { // do what ever here i++; }}
Trying to target a button inside a mc in order to trigger a swf. The swf has the same name as the listener in order to repeat the function with multiple swfs. my problem is, i'm getting an error of an Access of undefined property with my mc I geting an error:"
I have a MovieClip called item with the same linkage set and my first task is to display 10 of these items on the stage nested inside a movieclip called MainItem. I have dragged MainItem to the stage and have the following for loop:
When I load a .swf into a target movie that I have on my main page, it is all wrong, the slider menu that I have loading into the target movie, does not stay inside target and it seems to reposition the slider menu to the x psotion of my main movie How can I fix this, so the slider menu in the swf stays inside the target movie when loaded?
FLA file is too large to attach, if needed I can attach it in pieces.
I'm trying to have a class file which can add objects to the stage via addChild; however, when I call addChild from within the class file, I get the error "1180: Call to a possibly undefined method addChild." I've tried importing flash.display.* and that doesn't fix the problem. Does the class file have to extend Sprite or MovieClip to be able to add objects to the stage?
I have downloaded Box2d ([URL]) and created a project that looks like this: [URL]. catalyst is the green cube and it has the base class "shapes.box", it is inside "world" which has the base class "wck.World". What i want to do is to add another "catalyst" from the library inside "world" when i click on add_btn. I tried to accomplish this by this code:
[Code]...
Symbol 'buttons', Layer 'Actions', Frame 1, Line 41061: Call to a possibly undefined method addChild through a reference with static type Class.
I recently used the loadMovie action to load a .swf file to a target in the movie which it was being called from. Then I tried calling a picture to another target in the movie, but it did not load the picture as intended. I read about it on my book, but it didn't seem to work. Is there anyways on calling a picture into a target in the movie without placing the picture inside an swf file?