ActionScript 3.0 :: Accessing A Movieclip From Another Movieclip?
Oct 28, 2009
I'm trying to build a website but i'm experiencing some troublesI now have 1 movieclip "menu" on my stage wich contains my navigation bar (home, contact, gallery,...) and on the same stage i have a movieclip "middle" wich contains 3 frames 1 for home, contact etc... What i wan't to do now is write my code in the "menu" movieclip and access the 3 frames in my "middle" movieclip, so what i wrote in "menu" was this:
I have got two movieclips on the main timeline. First one is envelope_mc and second is bg_main. In envelope_mc timeline there is a button on 25th frame which plays ahead when clicked. Here's the code for first movieclip:
Code on_btn.addEventListener(MouseEvent.CLICK, playAhead); function playAhead(event:MouseEvent):void { play(); }I have also got some animation on bg_main which
I have got two movieclips on the main timeline. First one is envelope_mc and second is bg_main. In envelope_mc timeline there is a button on 25th frame which plays ahead when clicked. Here's the code for first movieclip:
Code: on_btn.addEventListener(MouseEvent.CLICK, playAhead); function playAhead(event:MouseEvent):void { play(); }
I have also got some animation on bg_main which I wan't to trigger on 30th frame (inside bg_main timeline) when button is clicked in envelope_mc timeline. Here's the code for second movieclip:
Code: MovieClip(root).on_btn.addEventListener(MouseEvent.CLICK, playAhead); function playAhead(event:MouseEvent):void { play(); }
Complete error: TypeError: Error #1010: A term is undefined and has no properties. at Flashphotographygallerywebsite7_fla::bg_1/frame25()
I am trying to access the variable myParentVariable within the function myParentFunction() from the MovieClip's myMovieClip_mc function myMovieClipFunction().
I know that It works if I declare the variable myParentVariable outside of the myParentFunction() but I don't really want to do that
main timeline //-------------------------------------------------------------------- --- myParentFunction(); function myParentFunction():void
I'm trying to access a parent movieClip from the child movieClip
Here's what I want to do,
I've got a movieClip named wrong_mc, which plays for a couple of frames and on the last frame, its got a close button "close_btn" inside of it, now I wanna write the code such that when close_btn is played the movieClip "wrong_mc" should go and stop at frame1, I'm just not able to access this movieClip from the button.
I have created a new instance of a movieclip and named it in as3.
I want to put this in another movieclip. How does this effect the reference because everything seems fine while the dynamic movieclip is just dealing with the stage. As soon as I put it in a movieclip, I get:
Error #1009: Cannot access a property or method of a null object reference. at com::Gallery/instancesOut()
Heres part of my code:
for(var i:int = 0; i < 20; i++){ var transition:mcTransition = new mcTransition(); addChild(transition); transition.name = "transition_mc" + i; transition.x = i * 100;
I can reference using the string name but if I put the addchild in a movieclip it errors
I made a script that creates a MovieClip (two stationary Ovals, side by side) from the library and transports them from the left side of the stage to the right.The idea would be to make the RIGHT Oval decrease in size as the MovieClip is traveling while keeping the LEFT Oval the same size. (All of them being part of an Array)I thought to convert the right Oval to a MovieClip within the parent MovieClip, but I have not been able to access the ".width" and ".height" of the nested MovieClip.Not sure whether I'm on the right track or not.
I have a helicopter that i have drawn in the flash ide as a movieclip inside my library and a turret as a seperate movieclip that has been dragged from the library onto my helicopter movieclip.Is there anyway to programattically access that turret movieclip for a seperate instance of the helicopter?
e.g.
Code: var helicopter1 = new Helicopter(); var helicopter2 = new Helicopter(); addChild(helicopter1);
DocumentClass is a class that is also my document class for my fla (hence the name) and I have a movieclip on the stage with the instance name "player" which means that the player "belongs" to DocumentClass.
Without extending DocumentClass to CollisonDetection, how would I be able to access player from the CollisonDeteciton class?
The issue I am having is that I have no idea how to access the Children of another MovieClip. I have 2 MovieClip's, storeFront, at frame 25, and reviewPage, at frame 60. storeFront contains a vector, cart, and I need to access it from reviewPage.
I have tried...
var appRoot:MovieClip = parent as MovieClip; buff = appRoot.getChildAt(30); review = buff.cart;
trying to export a very large image from flash for days now and my latest approach has lead me to AS3. (I usually use AS2). AS2 was causing endless problems with the PHP server timing out (the raw pixel data was over 8MB) but I have the save function working thanks to this great class. The problem is, this function only works on local movieclips.
I have imported my whole AS2 project swf into an AS3 swf at runtime and now I need to find a way to send one of the AS2 movie clips as a parameter to Mark Knol's "save to jpeg" function from the class above. I've tried gSkinner's SWFbridge class but the flash LocalConnection method only seems to allow calls to a remote function, rather than call a local function on a remote movieclip.
I have a button, inside an mc1 which when clicked it plays [TweenLite.to(mc2, 2, {frame:1});] inside mc2 -which located back on the stage. Currently I get the error of "access of undefined property)".
My problem is that I created my buttons on the stage and then grouped them together as a movieclip called navSat.Then I set the Linkage for navSat to NavSat.I am doing all my coding through AS3 outside of this. This is my code:
Importing the NavSat MovieClip
Quote:
function loadNavSat():void { var newNavSat:MovieClip = new NavSat(); addChild(newNavSat);
[code]....
When I run the swf now, my navigation system comes in and all the buttons are working (up, down, over, off states are working) It still links to nothing yet. The problem is when I try to add functionality to those buttons. I have tried about 5 days worth of variations around this type of code but cannot 'communicate' with the buttons within the movieclip. This is my code for the 1st button - contactBtn (linkage: ContactBtn):
Quote:
contactBtn.addEventListener(MouseEvent.MOUSE_DOWN, contactDown); function contactDown(event:MouseEvent):void {
I have created a movieclip (game_container_mc) in the main.as file and I want to add a child (enemy) to it from a different file (makeWave.as) how would I do this?
I have a movieclip placed on the stage called splashScreen. Inside this movieclip i have a button called easy_btn on the second frame but every time i try and access this button from the main timeline using actionscript i get the message TypeError: Error #1009: Cannot access a property or method of a null object reference.
I'm not sure why because i think i have referenced it properly. Here's my code -
splashScreen.easy_btn.addEventListener(MouseEvent.CLICK, chooseEasy); function chooseEasy(evt:MouseEvent):void{
I'm used to working with AS3, but due to recent events I need to work with AS2, and I'm having trouble with a simple task: How do I access a MovieClip in AS? I drew something, converted it to a symbol (of type MovieClip) and ticked "Export for ActionScript". I gave it the name "MyMC". now, when I'm in some other MovieClips action, how do I access the MovieClip I drew on stage before?
This is probably a very simple solution, but I can't seem to find it online. Basically, I have a button that need to change a movieclip's frame in it's parent.So I tried:
But it's not working! I know I'm getting to the right locaiton because _parent holds a variable, and I can access that just fine. But I for some reason can't access the movieclip at all.
Note: I can't upgrade to AS3 (What I'm used to) as this isn't my file.
I am have created a simple fluid website, containing a menu, middle, and footer fluid movieclips that follow as the user stretches the egdes.
I have a button within my menu movieclip ("Menu" and "bio_btn" are the instance names)
In my "Middle" movieclip is where I will lay out frames of pages.
I want it so when the user clicks on the button "bio_btn" within the "Menu" movieclip, it will jump to frame 2 ("bio") under the "Middle" movieclip.
Now I have no coding in my fla file, I have coding in my external as3 file called Website, my fla file is Website. Here is the coding.. (in hightlight)
i made this code to dynamically create a menubackground of square tiles. I had no problem here...but then when i try to access them i dont seem to succeed...dont know how too.heres the first code creating the tilepattern...
Personally, I prefer just having separate classes fo each object then bring them all together at compile-time, but someone I know had a problem with his game which had a lot of embeded movieclips already on the stage.
how I could go about accessing the Sprite "lmao" which is on Frame 2 of the "omg" MovieClip?
How to access the timeline of a movieclip from inside ANOTHER movieclip (both MCs are placed on the root timeline BUT in different frames) (if not possible, AS3 instead?)
I have a character that I want to animate. Now each part of his body is a separate movieclip. What I want is that, for example, if you imagine the shoe MovieClip, I want to give it three frames - from the front, from the side, and bent.
So when I animate the character MovieClip, I would like it if I could keyframe the currentframe of the shoe MoveiClip, if that makes any sense. It's easy enough to do in ActionScript, but the problem with that is the change isn't visible until I test the movie, and when animating it's useful to see exactly what the character looks like at each frame. Is there any way of setting the current frame of child MovieClips when animating?
Here is the situation:I have created a movieClip named "tp_crack" on the timeline and created its class using linkage called "tp_crack".The tp_crack mc is like a small rectangle which breaks in 3 seconds when it is played.I have a seperate class in which I have used tp_crack to create many instances of tp_crack going by the names: cracked1","cracked2" etc.These instances are present in another movieClip (this time created within the class) called "crackContainer".Now I have added the following code to check for hitTest of those cracked1,2,3...... with a spaceship.The hitTest works but flash does not recognize the pieces as movieClips and does not play them as required, instead it gives me an error saying:1061: Call to a possibly undefined method play through a reference with static type flash.displayisplayObject.
for (var i:uint=0; i<crackedPieces; i++) { if (crackContainer.getChildAt(i).hitTestPoint(Spacesh ip.x,Spaceship.y+(Spaceship.height/2),true)) {
In my flash document, I have a movieclip drawn on the flash stage (put there myself, not dynamically). I want to use this as a holder for an external .swf. I am using a sub-class to run the loading script. I pass the stage reference to it as the variable "theStage". It has no trouble loading things directly to the stage, but it can't find my movieclip for some reason. I have exported the movieclip for actionscript in the symbol properties panel and have given it an instance name.I've tried theStage.myMovieClip.addChild(mySwf); and suchlike, but always get this error message in output:ReferenceError: Error #1069: Property myMovieClip not found on flash.display.Stage and there is no default value.at MethodInfo-206()Some more information: It works from the main class without any trouble.
i use MovieClip(this.parent) to access a variable that's outside of the movieclip i'm currently writing code in. However, this doesn't work within two functions.For example:
function editMainText (e:Event) { MovieClip(this.parent).headline.text = "Hello"[code]....
doesn't work.There are probably a few small errors in my code, but i essentially need to know how to modify MovieClip(this.parent) to work within the second function.
I have a movieclip that gets loaded into another container. The movieclip reads the mouse x & y position to resize a circle according to the mouse position - it works fine on its own, but when the movieclip is loaded into a container I think the actionscript is reading the container's x & y, not from the mc itself.
The code I'm using to read the mouse x & y is:
d = Math.sqrt(Math.abs(_root._xmouse-this._x)*Math.abs(_root._xmouse-this ._x)+Math.abs(_root._ymouse-this._y)*Math.abs(_root._ymouse-this._y));
It works out the distance of the mouse from the central point (centre of the circle movieclip.)
Like I say, it works fine on its own, but when in another container the _root is causing the x & y to be displaced.I've tried _lockroot, but that stops other stuff working properly in the movieclip (drag and drop.) Is there another way I can directly access the x & y properties of the main movieclip without using _root?
I'm trying to access a movieclip so I can see when it play a certain framelabel. The code: if (this.solMC_.currentLabel=="nextScene"){ trace("HELLO"); this.imgIntroCont_.gotoAndPlay("start");} Nothing happens when my movie play (it should at least trace "HELLO"). I've read the parts in Flash CS3 Professional Advanced about currentLabel and currentFrame but it still doesn't solve my problem. I've also checked and made sure that the instance-names for the movieclips are right.