Call A Function In Root From A Nested - Dynamically Loaded Movieclip?
May 13, 2011
Does anyone know the best method to trigger a function in the root from a dynamically loaded movieclip (loaded using addchild) using AS3, I understand targeting root is not the best way to do this?
I have small issue in as3. I am load "mainmenu.swf" file into "main.swf". through loader class. so now "main.swf" is parent "mainmenu.swf" file children how can call "main.swf " variable & function from "mainmenu.swf" .
If I have function_2 nested inside function_1, how would you call function_2 from another movieclip on the same timeline?MovieClip(parent).function_1().function_2()-I know that's incorrect, but just to illustrate.
I'm switching from as2 to as3 and everything was going swimmingly with my new site until i tried to use a _root call to a function on the main timeline by a loaded movieClip that is loaded nested into 2 other movieclips. the movieClip needs to tell the _root when it's done playing so the root knows to load the next one in line through a php call. Everything works except for the _root call. In as3 there's no such thing as root anymore so I figured no big deal, i'll just find out what the new thing is and holy crap wtf! I can't figure this out!! I've read from doing stuff like custom eventLisnters (which i am trying now) and casting the root as a movieClip and then I read this whole crazy tutorial on building an event structure and the proper MVC way of coding and blah blah blah ALL I WANT TO DO is tell the _root that the loaded MC has reached the end of its timeline. Basically if it were as2 i could just go _root.loadNext(); and it would work.how to make a loaded MC talk to the _root timeline and call a funciton from there?
I want to use the same movieclip different times (different instances). The only thing that has to change in this movieclip is a string. I tried to solve this creating a variable.To be more concrete, on root timeline i have Code:var RespJpeg:String = "bandlang2.jpg"and inside the movieclip (actually inside a movieclip in a movieclip in a movieclip in a movieclip: 4level nested) i have
Code: loadImage("RespJpeg") This obviously didn't work. What i tried was the following:
I have a root stage, and a MC that is called from the root stage.Now from that MC, i will called in another MC2, and I wanted to placed the MC in the center of the stage. The reason I could not use normal ADDED_TO_STAGE at MC and define the center is because MC is not place in the exact position of the root stage (as in x, y=0). So if I would target MC2 at MC stage center, it would not be the exact center of the root stage/screen.How can I called the root stage properties rather than adding MC2 into the stage?
I need a way to call a function from a function. It's not that hard, I know, but the name of the nested function is a variable passed into the first function. Like in setTimer() and other functions in flash, where you have the name of a variable to call. I'm going to have a lot, so doing some cheap if(funcname == blabla){blabla();} won't work.
I have a dynamically loaded movieclip. Inside of that, I have a movieclip (with a menu in it) that I want to play when the user clicks a button. I can't seem to get it to work.
How do you call a function on the main timeline from a an onRealease in a nested mc?I have created a function that resides on the main timline, and when a button is released I want to call it, but the button is nested in a movie clip.
I want to apply actions to a movieClip nested inside a dynamicly attached movieClip, with the attachMovie method; it doesn't works when the movieClip is attached by a button:
1.when the swf movie loads with an attachMovie method the remove_btn clears the window_mc
I've got a movieclip on the root of the stage called "bgImg", in that clip I've made this function:
Actionscript Code:[code]..........When you click a button in the nav it loads a movieclip to the stage from the library, inside this movieclip I have a row of buttons,when you click one of these I want to call the function in the movieclip on the root (ie. the function inside "bgImg" .
I have a Moiveclip in my library exported with the class of Circle. Inside that movieclip I have 3 nested clips, with instance names of arms, feet, eyes. These moviclips are to act as place holders for loaded images and are animated on the timeline.In the Main class I load in an image called image.gif and create a new instance of Circle passing the images to the constructor.I use addChild on the Main class to add the Circle to the stage. Inside of the Circle class I can use addChild and pass the BitmapData image. But I get a null reference when I try to use eyes.addChild but I can add it to the Circles display list with addChild fine.My question is can you add to a nested movieclips display list and if not what would be the best way to set this up?
I'm trying to build an API in JS that will perform some operations and then execute the callback that's registered in AS when it's done. Because it's an API, I am just providing a JS method signature for another developer to call in Flash. Thus, the callback name that's registered in the AS part of the code should be a parameter that's passed in to the JS API in order for JS to communicate back to Flash.
For example: [AS3 code] ExternalInterface.addCallback("flashCallbackName", processRequest); ExternalInterface.call("namespace.jsFnToCall", flashCallbackName); function processRequest(data:String):void { //do stuff [Code] .....
Because the definition of the function is in AS, I can't use the window [function name] approach. The only way I can think of is to build the callback in a string and then use the eval() to execute it.
these are a couple of functions within a custom class i'm working on. why in the top function that when i call init() on the loaded swf, it works, but when i call reverseType() and normalType() in the second function, it doesn't work? i get a "TypeError: Error #1006: normalType is not a function." in the debugger. i've made sure those two functions are public in the document class, but nothing seems to work.
Basically I'm trying to write a function that can look at any movieClip no matter how far down it is nested and then tell a MC sitting in the root movie to lay over it.
I am trying to create a small game but would like to do the following:I have four Movie Clips, named rather imaginatively clip1, clip2, clip3, clip4.Now what I would like to do is store those MovieClip names in an array so that I can use them in a for next loop.
a[]=new Array('clip1','clip2','clip3','clip4'); for(n=0;n<a.length;n++){ // How do I call the MovieClip so I can manipulate it
I've been working on this extremely annoying problem for over 3 hours!
Alright the basics: A parent movie, and a loaded movie.
Inside the parent movie on a frame where the loaded movie is loaded, are two functions[code]...
I have multiple functions and multiple ways to call them because I'm trying atleast for ONE of them to work! I have twisted this code, changed the functions, and tried so many different ways to debug this problem! And finally, I am showing you my most simplified way of testing this problem.
Normally, when I load my parent movie and once it loads the loaded movie inside it, if I click the button- it should call one of my functions. Then I should see the traced message in my output. Instead- nothing happens.
is it possible to call a function in an externally loaded swf from _level0 ?I have "mySwf" with "myFunction" in it. I have "myMovie" which loads "mySwf" can I call this.mySwf.myFunction(); It dosn't seem to work for me...
I have a swf that should be able to load another swf in runtime. Then I would like the loaded swf to call a method of the parent, loader swf, like this:
Code: parent.closeForm; But when I compile it, it throws this error: 1119: Access of possibly undefined property closeForm through a reference with static type flash.displayisplayObjectContainer.
I've tried: Code: if (parent != stage){ parent.closeForm; }
So flash won't run this code at compile time, but it always throws that error. Here is the code of the LOADER swf:
Code: private function loadForm():void { var loader:Loader = new Loader() var mRequest:URLRequest = new URLRequest(formPath); loader.load(mRequest); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onFormCompleteHandler); [Code] .....
How could I write an expression that should call a function of the LOADER swf without having this compile-time error?