Actionscript 3 :: Accessing Function On Stage From A Child?
Jul 22, 2010I have a function in stage and need to call it from a child I do I do it...
// In main stage
var child_mc:mcChild = new mcChild();
addChild(child_mc);
[code].....
I have a function in stage and need to call it from a child I do I do it...
// In main stage
var child_mc:mcChild = new mcChild();
addChild(child_mc);
[code].....
Its a bit strange really, I have a Main class that has 2 children, Child1 has a variable goldCount that needs to be parsed to Child2 via the Main class (directly doesn't work either so far) Child1 has this function:
Code:
public function Getgoldcount():Number {
return goldCount;
}
[Code]....
How do you access the stage from a function in a document class file? I tried a fairly simple:
ActionScript Code:
var main:MovieClip = new MovieClip();
addChild(main)
var _stage:Stage = main.stage;
trace(_stage);
The result was null.
I am trying to add multiple different versions of the same button to the stage and to be able to access them later on by assigning them an ID. The way I assumed this would be done is to have a class for the button where an internal static variable is defined so that the ID can be found in the next function. This does not seem to be working, as the ID is constantly showing as the last number given, so in this case 6.I assume that I am doing this wrong? Here is my code so you can better understand:
package src {
import flash.display.MovieClip;
import flash.events.*;
[code]......
i have several objects on the stage and a MOUSE_OVER on any of these will add a menu popup child and tween it from off the stage a MOUSE_OUT will tween the menu away and remove the menu with removeChild heres the bug: if i mouse out and then quickly mouse over the same object while the menu is tweening away before it has been removed, it doesn't add the menu again, and then on the next mouse out, it tries to remove the child menu, which isn't currently a child because it was just removed, and i get the error:
[Code]...
mHook -> mBottom -> hItemButton -> itemButton[a] -> itemButtonExp[a]
so i press another butoon, and retrieve a number 2, how do i access itemButton[2].itemButtonExp[2]? Coz i need to change the text field in there?
in AS2 i can access it directly by changing itemButtonExp[a].text, but how do i do it in AS3?
- I have A.fla.
- A.fla includes buttons, movie clips and also B.swf is loaded in A.fla using a LOADER
- i want to access elements in A.fla, from the actionscript codes inside B.fla to modify those movie clips and buttons based on actions going on in B.swf
for instance, lets say there is a button X in A.fla, and there is a button Y in B.fla, B.swf is loaded into A.fla, and I want the button Y to erase button X when clicked.
general question: accessing elements in a stage, through a SWF file loaded into that stage.
I have a mainSwf in which I load an external swf, which loads an external swf.( a child of a child). I am trying to set the framerate via AS3 for the childs child by using stage.frameRate= 15;
It doesnt work when the children are loaded into the mainSwf. how to access the stage of a child's child? I have tried root, Movieclip, this but can not get it to work
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;
[Code].....
I have a swf named home.swf on the stage of home.swf I've added a Sprite with this code
var onStage:bc_sprite = new bc_sprite();addChild(onStage);another swf called menu.swf loads home.swf into a loader which is added to a MovieClip named currentPage which is on the stage thusly.currentPage.addChild(swfLoader);
I would like to ask on how do you access a child's function in AS3 I have tried "ChildMovieClip.childfunction();" so far it does not work.
View 3 RepliesI have a video gallery that generates a menu from xml.I first create a container then add textfields as menu items to the container I have listeners for mouse OVER on OFF for each menu item as welll as a function to change the text color ON CLICK.What I need to do is figure out how to switch a previously clicked menu item's text color back to "OFF" color when a new menu item is clicked But I Can not figure out how to traverse the display heiracrhy to get to the textField's color in all the other menu items.
heres the function:
ActionScript Code:
//create Moviclip to hold menu
function createMenuContainer():void
{
[code]....
so the video menu item's heirachy is some thing like
getChildByName("menu_container").getChildByName("v ideo_"+ c).getChildByName("title_text").textColor
but of course this does not work. I think my logic is reasonably sound I just not sure of the correct syntax to get at the textField.textColor of all the other menu items that ARE NOT clicked on the Mouse Click Event of a menu item that is clicked.
I want to add a child to a movieclip on the stage and then modify its opacity, but I got a problem, when I try this:
ActionScript Code:
var a = new LibraryItem();
mconstage.addChild(a);
mconstage.a.alpha = 0.5;
I get an error saying that mconstage.a is undefined... and in fact if I trace it I get "undefined".
I have a parent swf which loads a child swf. The. Child swf is a game and when. It finishes, I need to access the score from the parent swf. How is this possible....
View 1 Repliesi have to make a drag and drop thingy in actionscript 3.0. Now we had another actionscript project before and then i had some extra classes but most things i put in the main class and it was all working fine. Someone told me that i put too much in my main class and that i should make more classes like a class for every object you interact with. Dont know if hes right but he acted like he was.
Now back to the problem. I made a main class connected directly to my fla in its properties. Then i made another class for the game itself, cause maybe it needs an intro and other things so i want to separate them in their own classes and start them with the main class. now in the class for the game itself i want to be able to click an object with the mouse. I was just testing with a trace. When i click the object it only traces like 1/20 clicks i make, tryed alot of things, when i put the same code in the main class with stage.addEvent blabla it will respond every time but as soon as i try to put in the class for my game it only responds like 1/20 times i click. Wth?
Now i can put all my code in the main class again and make another 1000 line code with a couple of other small classes but this time i want to do it right so what am i doing wrong? Heres some code too
This is the main class dressUp is the game class, it doesnt do much just define the game class and change the mouse pointer.
EDIT: We work in a project group so another reason i want to make alot classes is so we can work on different classes separately. But i promised to have this done this weekend and there not so good in actionscript either.
ActionScript Code:
package
{
import flash.display.*;
[Code].....
I have my stage and on it is one MovieClip that contains another MovieClip... Now I have a document class calledMain. Here it is
Code:
package{
import flash.display.Sprite;
import flash.display.MovieClip;
[Code]....
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?
i would like to access a variable from a child in as3.on main time line i have:
PHP Code: [code].....
the trace output is NaN.how do i read xx fom inside mc?
I have a main.swf. I have loaded two child-SWFs into it, child1.swf and child2.swf.... There´s a videoclip inside child1.swf, can I stop that video from child2.swf?
View 2 RepliesI 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?
This is probably a fairly easy answer, but I can't figure it out. I have a dynamically added child, and I have a dynamic text box on the parent. I'm thinking that it should be possible for me to add to the text box from the child timeline, but I don't know how to target the text box.
View 1 RepliesI've been using greensock classes in a parent movie, but am now looking to use the same classes from within some child movies, but it doesn't work (I presently have to import them into each child movie - what a waste).
Do I need to create the classes as a shared library object perhaps? If so, how would I go about it? as I've only ever done this for MCs or MP3s.
What's the strategy for getting a child to access variables in a parent.I have a Main class.In that class I create instances of a Unit class and save those to an array.In the Unit class, I want to access the x and y coordinates of other instances of the Unit class.So I'd like to access that array I made in the Main class.I tried:this.parent.theArray[i].xbut that doesn't work. I tried using the get command, but I don't really know how to, so my efforts failed.
View 3 RepliesI'm adding various movieclips to the stage with the following code:var invis_obj = new invisible_li_mc();addChild(invis_obj);However, when I try to access the movieclip such asinvis_obj.buttonMode = true;I get nothing however, something like invis_obj.alpha=0; works fine..
View 7 RepliesI have a movieClip within another MovieClip. I gave the child movieClip the instance name "hSprite" and I added it to the parent movieClip stage. Now I get an error like the following.
[Fault] exception, information=ReferenceError: Error #1056: Cannot create property hSprite on com.objects.Hero. If I remove the instance name from the child movieclip, then the error goes away. but when I add the instance name back, the error reappears again.
Keep in mind that both classes are set for export. The parent class is embeded by a custom class which work perfectly fine. But the minute I give the child movieClip a instance name, the error starts up again.
[Code]...
Im trying to access some variables from the parent in a child mc.[code]nothing shows up in any of the dynamic text fields...
View 1 RepliesI have a movieclip, with the instance name SizingBox, on the main timeline. Within that mc, I have a Slider component, with the instance name Sizer. I want to declare an action listener on the main timeline which will listen to changes for Sizer and do something based on the current value of the slider.In AS2 this was really easy, but I cannot seem to figure it out for AS3.
Code:
var X = SizingBox.Sizer.value;
this code gives an error.
[code]......
I have TestA.as the base class file for my TestA.fla that has nothing but a movie clip with instance name box.
TestA.as
ActionScript Code:
package
{
import flash.events.MouseEvent;
import flash.display.MovieClip;
[Code].....
I have a movieclip walls and a movieclip character (both on the same timeline). I want to access and change a variable inside character from the walls timeline.
ActionScript Code:
MovieClip(parent).character.somevariable = true;
...not working.
Wondering how to do this:
Parent swf has a class loaded, lets call it 'GlobalUtilities'. Parent swf loads in child swf. Child swf wants to use some of the 'GlobalUtilities' class that is in the parent.
How can I accomplish this? The problem I'm having right now is, when I export the child swf, I'll just error out since it can't find the reference (obviously, since it's not loaded into the parent yet).
I have a MC with 2 children in library:
myParent1 -> myChild1
-> myChild2
when I put it on stage in editor and run following script, both trace are valid and give response "true":
ActionScript Code:
trace (myParent1.myChild2.visible); // true[code]....
but when I put MC on stage dynamically via addChild, the first trace gives
compiler error while second trace works(error: Scene 1, Layer 'Layer 1', Frame 1, Line 81120: Access of undefined property myParent1)
[code]....