ActionScript 3.0 :: Flash Movieclip Read Variable From Main Timeline?
Aug 25, 2010
I declared a variable & it's value in the main timeline. Then I created a movieclip and have some actionscript inside that movieclip. Is it possible to read the varialbe's value within the movieclip?
Let's say I have this variable in root timeline var myVar:Number = 100; and I want to read myVar's value within a movieclip like following trace(root.myVar);
I'm converting an old AS2 file into AS3 (and trying to learn AS3 at the same time).A movie clip contains a number of different animated sequences and buttons within the application trigger these different sequences.The buttons are functional only when an animation has completed playing.
In AS2, I achieved this with a var called _root.animating which was initially set to "false" and switched to true when the animation played and switched back to false at the end of the anim sequence. The buttons checked this var when clicked. Here is some of the AS2.[code]...
I simply want to assign a variable to the current frame of the main timeline (not movieclip timeline) I already know about _currentframe and it doesn't help in this case.
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 2 movie clips, one being loaded into a container MC via "loadMovie();"In the main movie there is a variable with no value, in the external movie there are 5 frames, each with a value to update the variable in the main movie.
IE: if on frame 1, global value = 1 / if on frame 2, global value = 2 / etc etc I'm familiar with passing variables INTO an external swf, but am stumped on how to do it the reverse way.
I am in the learning process. Working with FlashCS5 and AS3. if the issue appears to be too simple for you. Placed a movieclip(mcassessJohn) on the main timeline and moved to the frame labelled "johnFeedback" in the movieclip timeline using the following actionscript code.
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 having trouble trying to manipulate music using buttons. I can't seem to make music1 autoplay and loop when the movie starts. I want to stop music1 and play music2 when I press a button:
music1 in main timeline button to change music is inside a movie clip so far here is the code I found on the internet but I'm not sure how I can change it to do what I need:
var mySound:Sound; var myChannel:SoundChannel; var isPlaying:Boolean = false; var isPaused:Boolean = false;
I got one movieclip with several buttons and another movieclip where i use: this.loadMovie("news1.swf"); What Id like to do is, if its possible, to do, on the main timeline, assign, to the buttons what news.swf to load into the other movieclip where i load it. So i can assign one button to load news1.swf and another load news2.swf.
I'm trying to add a value to a variable inside the Main .SWF from a loaded movie. More clearly,My main movie name is Main.swf. On the main timeline of Main.Swf, I have a variable named currentMovie.Now, I have other movies that are loaded into Main.swf. For example, cars.swf is loaded into Main.swf.What I want to do is have code in cars.swf to add a value to the currentMovie variable in the Main.swf. I just need the correct syntax.
for example,:
MovieClip(parent.parent).currentMovie="some_value" ; is not working for me...
I have a class, the relevant parts of which are defined as follows:
class myClass extends MovieClip { public function myfunc() { trace( "mainVar: " + _root.mainVar ); } }
As you can see, I want to access the variable "mainVar", which exists in the main movie, from within the class. This works fine, if I have only one instance of the class. But, if I have more than one instance, within separate movie clips, the value of mainVar is always taken from the first instance. How do I refer to the actual instance from within the class?
Basically the class waits for the callback variable (my_msg). The problem is: I need to set the dynamic textbox text to my_msg variable.
How can I access it? I know I can access a public var in the timeline with functioname.variable but I can't define a public var inside a function, right?
I'm was getting good with as2 but recently made the mind switch from, I'll learn as3 tomorrow to as3 is awesome. The problem for me is that I don't understand the scope for classes. I know I can trace a variable on the main time line when the var is declared in the class. But how do you access a main time line var from a class? Here's an example - main time line Monkey.fla
Code: var cagedMonkies:int = 10; var monkeyTransport:MovieClip = new CarTrunk();
My question is, how can i cause any of these events to change a string variable in the main timeline? For instance, i would like the news_btn when clicked to change already defined variable located in the main timeline. Also, is there a more elegant way to code the above, i'm new to AS3?
in the timeline I have a dynamic text box named my_textbox: var my_test:main = new main(); my_test.check_DVBViewer(); my_textbox.text = ??Basically the class waits for the callback variable (my_msg). The problem is: I need to set the dynamic textbox text to my_msg variable. How can I access it? I know I can access a public var in the timeline with functioname.variable but I can't define a public var inside a function, right?
I have a main timeline with a button. I need the action for this button to gotoAndStop to a frame within a movieclip, within another movieclip. I have tried on the main timeline setting the actions of the button to:
on (release){ clip1.clip2.gotoAndStop("frame1"); }
and tried:
on (release){ _root.clip1.clip2.gotoAndStop("frame1"); }
lastly:
on (release){ _parent.clip1.clip2.gotoAndStop("frame1"); }
If I double-click on the movie clip (clip1) and then double-click on the movie clip (clip2), I have several frames labeled "frame1", "frame2", etc.The button doesn't work.
Working on an RPG type flash, and I have to be able to control a text-box from quite a few locations. The one that is causing me trouble is the inventory. I need to be able to access the textbox with an instance of "statusWindow" from within the inventory clip (instance name "inventory"), so when I mouse over an item within the movieclip it will change the status window on the stage.In this instance I want to mouse over inventory.invHealth from the main timeline to get the display.itemName and itemProps are strings containing information about the item.I tried the following but it gave me a "possibly undefined" error.
invHealth.addEventListener(MouseEvent.MOUSE_OVER, itemStats); function itemStats(e:Event):void { root.statusWindow.text = itemName+" "+itemProps; }
I am creating a very basic menu. My project consists of a main file that then calls other swf's to fill in the rest of the content. My main timeline is this. There is an preloader which hasn't been built yet, a intro section that is two movie clips (one loads the layout, one fades in my buttons). Then when all this loads, I load the first swf. My difficulty is that I am trying to get my buttons, which are held in mc_buttons, to change the variable myLoader on the main timeline. So when you click on a button, it swaps in a different swf for the current loaded one. I have tried calling the following code attached below.
My error is: "1119: Access of possibly undefined property myLoader through a reference with static type flash.display:DisplayObjectContainer." Now, if I define the myLoader variable in the mc_buttons and do an addchild() there, I get the correct content, it just is on top of the old content which isn't what I want...
I'm trying to catch a variable content (set on the main timeline) from a movie clip added to the stage. I need to set a condition with that variable, so here's my line :
I've created a movie clip with an animation on it's own timeline 30 frames long. When I press 'Enter' while inside the movieclip the animation plays ok.On the main timeline, I have one layer 30 frames long with the movieclip symbol placed on frame one. If I press 'Enter' the main timeline play head moves to frame 30 but the movieclip animation does not play on the stage. If I press 'Ctrl + Enter' or publish to swf then the animation plays ok but I can't setup the stage how I want it without the animation playing on the stage. Do I need to just change a viewing setting (tick box in preferences) or is this related to AS3 or new CS4 inner workings?
I've got a problem using variables in my Flash project. I've got a variable called "count" decelerate in a layer of my main timeline. Like this: _global.count=0; In my movieclip I want to set that variable from 0 to 1. For do that I wrote in a code layer of my mc: _global.count=1; Now... When I perform a new action the variables count return to 0. It's seem that Flash reset all variables.
I have a movieClip called target_mc on the main timeline... Inside that movieClip, I have four frame animation where there are aim1_mc and aim2_mc on each frame...I also have a for loop that hides aim1_mc on all the frames... It works fine on the first loop, but I see the aim1_mc of the frame 1 from the second loop...
ActionScript Code: this.target_mc.onEnterFrame = function () {
I have been trying to figure this out for 3 days now. Here is the structure on the timeline: movie clip (portbtn) inside port btn (button) I need (button) inside (portbtn) to link to a keyframe inside of another movie clip on the main timeline called portPage.
Here is the code I have been trying to get to work and it seems like it would: Select allusa.onPress = function() { _root.portPage.gotoAndStop(1); gotoAndStop ("closed") };
Now this is what everyone else tries and it doesn't seem to work. Also I want to note that I have tried to trace the movie clip "portPage" and it says undefined which from what I have read means that the button is working but it is just not getting the right directory. I have no clue what other directory to put in there since this one seems to be the right one.
I have seemed to have forgotten how to go from a movieclip to a frame in the main timeline. I have done it a few months back but I dont have the fla right now to reffer.