Actionscript 3 :: Flash Calling Main Timeline From Within A Movieclip Within A Movie Clip
Aug 16, 2011
I've looked through similar question on this site and can't find a solution, so here is my problem: I have a save function that saves some data.This function is in 1 movie clip in another movie clip. After the save I want to gotoAndStop(1) of the main time line not the current nested one. Below is the code:
I'm trying to make a flash website that has clickable buttons that will play different movie clips. But I dont know how to make it to just play the movie clip with the button you click without playing all the movie clips on the main timeline.
I've got a main timeline .swf file called "blank.swf" which contains nothing but two blank movie clips one called called "pproduct", the other called "ppalette". In the script frame of this main timeline I use the simple "Loader = new Loader();" method to load a URL of an .swf file into the "ppalette" movie clip. The "ppalette" movie clip contains several color chip buttons, each of which use the same Loader method above to load an external .swf into a clip. Here's what I want to do: let those color chip buttons, when the "blank.swf" file loads, be used to load an .swf movie into the "pproduct" clip on the main timeline. I'm wanting to be able to swap depths with various movie clips which will take out the movie which has the palette, but I want whatever that palette has loaded in the original "pproduct" clip to stay there.
I cannot seem to find anything of what I need from google.(Well, I can find the reverse method to what i need ) Basically I wish to access a variable declared in the Root Timeline from my Movie clips timeline.
I have a file comprised of 1 scene and two movie clips. The clips are instanced into the Main Timeline and occupy Frames 1 and 2 respectively.MovieClip1 is an animation that has navigation buttons that appear at the end of the clip. I'm trying to get mouse click navigation to make Frame 2 on the Main Timeline active.
Here is what I'm trying but it is not working:
btExplore.addEventListener(MouseEvent.CLICK, ExploreClick); function ExploreClick (evt:MouseEvent):void { gotoAndStop(2); }
this takes the animation to Frame 2 of the Movie Clip Timeline not Frame 2 the Main Timeline.
I am targeting a a movie clip. The problem is that all the syntax I have found for targetting clips looks like this: _root.sample_mc.sample2.mc. etc. The problem is, my target clip is in an swf that I've loaded into a container clip from my main timeline. So, essentially, I have a home.swf that loads menu.swf into a container called 'location'. In menu.swf, I have an MC called center, which contains the MC I am targetting called 'target'.
I'm trying to call a function called checkForHit() located inside of my Hero class at a particular frame of an attack animation of my Hero object. Meaning, when his weapon is at the point in the animation where it could collide with any enemies, I want to call the function that performs the check.My Hero Movie Clip is set up where it contains a Movie Clip on different frames that coorespond to the different animations (attacks, movements, etc). So the Hero MC contains a bunch of other MCs. That way I can just use hero.gotoAndStop("attack1");
The problem that I'm having is that the code that I wrote to call the checkForHit() function is written on one of the frame of the nested MC's timeline, and it's not being recognized. In fact, even if I put a trace("HELLO") on any of the frames on the nested MC, it's not being output. I even tried to put something that I know should cause an error on one of the frames, and it ran without throwing an error. It's almost like the code on the timeline isn't being compiled, or it's being skipped over somehow.
I have my flash document set up in the following way: On the main timeline I have my buttons that I want to play movie clips embedded inside a movie clip on the main timeline.However, when I click each different button, the current movie clip stops playing and then the movie clip corresponding to the button plays.
I want them all to be able to play at once. So for example you push button 1 and the alien plays, but half way through you could click button 2 and the alien clip would keep playing, but also the helicopter clip would begin to play as well.Here is the code I have so far:
building_btn1.addEventListener(MouseEvent.CLICK, alien); building_btn2.addEventListener(MouseEvent.CLICK, helicopter); function helicopter(e:MouseEvent):void {[code]......
I am simply trying to tell my main timeline to go to the next frame when a movie clip reaches the end of its timeline (using AS3). Here is what I have which does not work.
I have a move clip with several buttons inside; their rollover seems fine.i am trying to get the buttons in the clip to address/go to the main movie timeline. Button names within the clip: c_btn, d_btn, etc. These are the symbols names; they have not been given unique instance names within the clip. The clip name is nav_all and its instance on the timeline is navall.mc.
So this was quite simple in AS2, but considering that _root is no longer around, how can I call a function that is on the main time line from a nested movie clip?
This is what I have inside my movie clip:
Code: this.hit_mc.addEventListener(MouseEvent.CLICK, updateScore); I tried using Stage.updateScore, but that didn't work either. This is the error I'm getting:
1119: Access of possibly undefined property Stage through a reference with static type flash.display:Stage.
I've created a movie clip symbol with it's own animation on its timeline. I've placed this symbol onto the first frame of the main timeline but when I test it, it doesn't play. There's no stop actions or anything on either timelines so I'm not sure why this is happening. I thought that the animation in a movie clip symbol will automatically play (i.e. if you test in a browser) once it's on the main timeline - is this right? Or am I doing something wrong. Maybe I need to tell it to play?
How would one on a specific frame inside a movie clip cause the main timeline to go to a certain frame label?
I know how to use gotoandstop(), but i can't seem to find a working, correct syntax variable that accesses the main timeline and not the movie clip's timeline.
I'm in the process of designing this site as a portfolio for my art and am in the process of creating and laying out the galleries. My idea was to create movie clip animated buttons that would react to the roll over stuff. I got that part to work the way I wanted it. But now, I can't seem to figure out how to put a "Gotoandplay" type of code on the buttons so that the timeline would jump to the appropriate frame and play. (I put an "on(release) gotoandplay" on it the way I would put it on a button but it never responds. I have a couple of buttons that work fine with a "geturl". so I thought a "gotoandplay" would work fine. If this can be figured out in a way that I can easily use it for all buttons with just the frame number needing alteration, that would be best. After you click the splashpage door jpg, there will be a piece of paper on the floor. That is a button which should trigger the animation that starts at frame 114. When clicked, the page lifts up and spread open to two pages. But it never reacts
my main timeline i have an intro, then a main menu. from that main menu it goes to a movie clip, i want to create a 'back to main menu' button inside the movieclip that will return to a certain frame in the main timeline.
I have 7 buttons on the main stage that go to different parts of the main timeline, all of which have the same movie clip with 7 different frames. Right now it always goes to the first frame of the movie clip, but I need the second button to go to the second frame, and so on. I was originally trying to have the button itself find a frame label inside the movie clip, but now I realize I probably need to attach something to the key frames of the main timeline that tells it to go to a specific part of the movie clip. The problem is I can't figure out how to address the movie clip from the main timeline. The book I started learning from had a short section on declaring movie clips, and I cobbled together this bit of code and put in on a key frame in the main timeline.
I'm pretty sure that's completely wrong, as it gives me the error: 1119: Access of possibly undefined property viewwork through a reference with static type flash.display:DisplayObject.
So how do I properly reference a movie clip from the main timeline? Also, I'm using an external .as file for most of my actions, but I'm sticking this directly on the frame because I haven't even thought about trying to figure out how to target a specific frame from an external file. Is that going to cause problems?
I have the main timeline of stop just as a movie clip begins to play. When that clip is done, what is the command i put into the last frame of the timeline of the movie clip to make the main movie timeline get going again?
I have a movie clip that generates random numbers until the numbers I specify come up. The movie clip takes a random amount of time to cycle through. It only plays once.
Basically, I want the main timeline of the movie to pause until the movie clip finishes, then continue on (to a new scene, or current scene if this is easier).
I got the main timeline to stop and wait for the MC to play, however, when I add the _root.play() to the end of the MC script, it plays the main timeline right away, over the main timeline, rather than waiting for itself to finish.
I have the main timeline of stop just as a movie clip begins to play. When that clip is done, what is the command i put into the last frame of the timeline of the movie clip to make the main movie timeline get going again?
What I have is a situation where I need to play some frames on the main timeline, say to frame 5. I place a movie clip symbol in frame 5 which I want to play (all is working fine so far).Once the Movie clip is finished playing, I want the main timeline to start again.In AS2, I would simply put
_root.play();
Now in AS3, I think it should read
root.play();
but I get an error which reads:call to a possibly undefined method play through a reference with static type flash.displayisplayObject
The entire .fla animation consists of nothing but two really long movie clips. Which are placed on frames 1 and 2 of the main timeline. Now for reasons that are too deep for me to go into explaination about my boss is telling me that I have to have everything main timeline -no movie clips. I've tried copypasting all of the frames but they all paste wayyy to large on the main timeline and they wind up in different places on the stage.
How can I move all of the frames from my two movie clips onto the main timeline without everything breaking? Better yet - is there any way to just convert a movie clip into an .fla?
I have a move clip with several buttons inside; their rollover seems fine. i am trying to get the buttons in the clip to address / go to the main movie timeline. Button names within the clip: c_btn, d_btn, etc. These are the symbols names; they have not been given unique instance names within the clip. The clip name is nav_all and its instance on the timeline is navall.mc I am using Flash CS3, AS3.
I'm using AS3 on timeline. I can't make a movie clip on main timeline visible.
On timeline I have a frame label (parte7) where I have three movie clip buttons (level_1, level_2, level_3). Only level_1 is visible.
On parte8 I have a movie clip (play_1), which inside has a button (newLevel). When user completes play_1, button newLevel takes the user back to parte7 to continue with level_2, which should be visible and level_1 should be invisible.
PROBLEM When button newLevel is clicked it goes back to part7, but level_2 button isn't visible.
Here is my code
PARTE 7 stop(); level_2.visible=false; level_3.visible=false;
I have a move clip with several buttons inside; their rollover seems fine. i am trying to get the buttons in the clip to address / go to the main movie timeline. Button names within the clip: c_btn, d_btn, etc. These are the symbols names; they have not been given unique instance names within the clip. The clip name is nav_all and its instance on the timeline is navall.mc
I've made a very normal animated pop-up menu for my flash website, i now want the items that show up to refer to the main timeline, i'm kinda puzzeled on this one, because i dont want to store all my content inside the movieclip (that was my first solution)
var ribbonMC:MovieClip = new MovieClip(); addChild(ribbonMC);
On the main timeline I have another MC which loads a DataGrid mcomponent.I have a ListEvent.ITEM_CLICK attached the DataGrid.When a row is clicked, I want to replace the ribbonMC clip I created with a different MC.However, no matter what I do I cannot seem to properly remove the clip and add it to the main timeline in its place.I have tried getChildByName() in order to grab the clip:
var rmc:DisplayObject = getChildByName("ribbonMC"); (I've tried type MovieClip here too)
But all I seem to get is a null object, so it cannot be unloaded. Even if I did grab it, I cannot seem to figure out how to add my new MC to the main timeline from inside the current movie clip in any event. Since _root is no longer used in AS3.