ActionScript 3.0 :: Accessing Nested Instances From Another Class?
Feb 2, 2010
I made a movieclip (map) with nested instances (cities) in IDE and I want to access them from non-document class.
But the class can't access them until it's added at the stage too.
If I add the class at stage, class can see and access only map, but not cities inside of it.
Both class and map are children of document class...
View 0 Replies
Similar Posts:
Aug 11, 2011
I have programmed a game using the Flash authoring tool and a document class. I'm trying to graphically add instances and add functionality in the document class. Suppose I have a main timeline with 3 frames, each frame reperesents a different level of the game. In frame 1 I have an instance of the MovieClip class named tree1 on the stage and in frame 3 I have an instance of the MovieClip class named tree3 on the stage. In my document class, after an initial stop() command, I want some logic like:
tree3.scaleX = tree1.scaleX;
But tree3 is unknown to the runtime since we are not of frame 3 yet. Any way to access all the instances on all frames declared in the authoring tool from the document class?
View 1 Replies
Nov 6, 2009
I have mutliple instances on the stage of a custom ThumbNail class. As you click on a particular instance an associated enlarged external image will load. As this is happening I want to make sure that the ThumbNail class animations are inactive for all instances.
I was thinking of using a Boolean variable that would get set right before the image is loading. Using event.currentTarget should help with the instance that was clicked but how do I gain access to the instances that were not clicked?
View 0 Replies
Jun 2, 2009
I have a movie clip on the root which contains my menu. And another movie clip which plays my video. Basically when i click a menu item it calls a function which i want to able to send a command to my video player to play another video.
This is code inside my video player movie clip (i've missed out the including of the class and various config stuff - below is just so you see the name of the class instance)
var MDVideo:MD_VideoPlayer;
var videoPath:String = "assets/ski_video.flv";
MDVideo = new MD_VideoPlayer(videoPath, local_config_obj);
[Code]....
How do i access the MDVideo instance from my menu movie clip?
i know its probably been answered here before but I havent been able to find exactly what i need to make it work. Plus this is my first time doing AS3 so
View 1 Replies
Jul 29, 2009
(Actionscript 2 btw - and actually cs4, not that it really makes any difference?) I have a class that instantiates a movieclip from the library, e.g.:
Code:
debugbar:MovieClip = thing.AttachMovie("debugbar", "debugbar_mc", 999);
So attaching it to the where ever "thing" is - could be movie clip or level0 or whatever, doesn't matter as "debugbar" is a private variable of the class. Now the important part - debugbar in the library is a movieclip that contains some components - buttons and textInputs. The problem comes when trying to access these components.
I would have thought that this would work:
Code:
debugbar.input_txt.text = "hello";
In order to set the text of "input_txt", the instance name of a TextInput component on the timeline of the movie clip (put there in author time). However, this does not work. Infact, I cannot access any specific "component" properties - they come back undefined. I can however set and retrieve MovieClip properties for the "input_txt", such as _x. However there is one added strange thing with this too - setting _visible to false doesn't seem to work (however perhaps a component by default overrides this).
I also appear not to be able to add event handlers to the component - at least for the usual component events. I tried casting it to a component, such as:
Code:
var temp:TextInput = TextInput(debugbar.input_txt);
trace(temp);
which gave "temp" as null.
However if you trace the thing itself without casting to what it is, it gives the path to correctly. It almost seems like the components are somehow broken when trying to access them this way - or that they cannot be accessed this way?
The thing is, I was able to access all of this before, when the code to do it was placed on the timeline (frame 1, the only frame) of the debugbar itself, where the components were child instances. This meant I could just reference them directly too - so input_txt rather than debugbar.input_txt , although that is probably largely irrelevant. I need to have it in a class though, as I need to pass in certain objects that need to be accessed by the mc.
View 2 Replies
Oct 26, 2009
my movie is linked to an external class called game, and in the game cosntructor I am trying to access instances on my stage. I have tried MovieClip(root).instancename, root.instancename and even tried adding an event listener to listen when the movie is done loading because I thought maybe it was because the instances on the stage weren't created before the constructor is ran. This is the main class, shouldn't it be easy?
View 2 Replies
Feb 16, 2011
I have a MovieClip, that I'm going to add to the display list with my document class at runtime beacuase there will be many instances of it. The MoviClip "box" has 3 more MovieClip instances inside it,and each of those three have two more.It looks like this:
box
circle 0
oval0
oval1
[code]....
View 2 Replies
May 4, 2010
I can reference the main library Class, but the clips nested within are coming up undefined and the usual parent.child.child method of accessing clips using getDefinition isn't working.
Here's my coding:
Code: Select allpackage {
import flash.display.*;
public class Menu extends MovieClip{
[Code]....
I tried both instances naming and Class naming in the library. It loads the clips within the menuClip. I can see them, but I don't have access for some reason.
View 2 Replies
Sep 14, 2007
how is the best way to reference to the Instances.
View 2 Replies
Feb 12, 2009
I have a movie clip 'sliderMc' which contains two other clips 'slider' and 'groove'. I've used actionscript to make the 'slider' clip move along the 'groove' and display the value of the at each point in a text field. The idea is to have a slider object that i can use multiple times. I want a situation whereby I can create instances of 'sliderMc' so that I'll be able to move the slider on the individual clips and have each slider update different variables which would then be sent to an XML file or php. Im able tp talk back and forth between php and xml with no problem; The issue I'm facing is that after creating multiple instances of 'sliderMc', I'm not able to give the 'slider' and 'groove' movie clips different instance names without changing the instance names of all other 'slider' and 'groove' instances of 'sliderMc'. Which in turn makes it difficult to distinguish between the different sliders in actionscript.
View 0 Replies
Jun 13, 2009
I can't seem to access instances in a movie clip that aren't on the first frame of a parent movie clip even if I tell flash to go to that frame before I attempt to reference the instance in the actionscript.
Actually this works in flash player 10 but not 9. I could just export for flash player 10 but I would rather know the answer than just avoid it and of course for better compatibility reasons.
I've attached an fla example with source code to show the problem. I'm using CS4 and programming in classes in as3 as you will be able to see from the example.
P.S: the example is saved in CS3 so more people can open it.
Edit: Since there's not alot of code I'll paste it here for people to see.
Code:
package src
{
import flash.display.MovieClip;
[Code].....
View 2 Replies
Aug 12, 2009
I am using CS3 / AS2 and was wondering if it was possible to load a movie into a symbol, not just an instance of that symbol, from the main timeline. I tried exporting the symbol for actionscript then using loadMovie but I suspect that is not the correct way to go about this.
PHP Code:
symbol.loadMovie("urlToMovie");
Is it even possible to do this or do I have to change every instance of the symbol individually?
View 2 Replies
Apr 9, 2010
I'm setting up some Radio Buttons. The desired effect is when you click a button, it calls a function which loops through an array of the button states, switching them off.
The stumbling block is changing the state of the buttons from on to off. I'm sure it's an issue with the way I'm trying to get the instant name (eg radioBtn1) into the MovieClip Variable 'currentRadioName'.
The error I receive is: TypeError: Error #1034: Type Coercion failed: cannot convert "radioBtn1" to flash.display.MovieClip.
So I'm trying to stick some object into a MovieClip object, which obviously doesn't work.
[Code]....
View 4 Replies
Feb 12, 2009
I'm trying to organize a presentation using several movieclips as "scenes." The problem I have is related to buttons nestedwithin those mc's--I would like them not to be available until eachindividual mc begins, but if I don't include the buttons on thefirst frame of the mc timeline, the main timeline cannot accessthem (and throws me an error)
View 8 Replies
Mar 19, 2010
I would like to rotate the yellow circle mc, w/ it's nested white circle movie clip, and use the drawing API to have a line continuously drawn to the white circle as it moves around.
I'm using the code below. The line gets drawn to a static point, and not to the white circle (smBall) movie clip as I would expect.
[Code]....
View 5 Replies
Jul 30, 2009
I'm working on an educational game that interacts with randomly selected characters. The names and attributes are imported from xml. I have a mc called characters that contains each character on a frame tagged with their name. The frame label is the characters name and I am having no problem displaying each character as they are randomly called.
Code:
characters = new Characters();
characters.gotoAndStop(characterName);
characters.y = 350;
gameSprite.addChild(characters);
Each charater is a mc with 2 frames one with mouth closed and one with mouth open. Because the characters are accessed using the variable characterName as the frame tag I can't figure out how to tell the movie in AS3 to gotoAndStop on frame 2 of the character mc. I've tried numerous variations and just can't get it to work.
View 0 Replies
Sep 1, 2010
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:
ActionScript Code:
_parent.slideshowImages.gotoAndStop(2);
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.
View 9 Replies
Sep 11, 2010
I'm trying to activate a nested movie clip with a button in the main timeline. I want the button to move the nested clip to the 2nd frame, thereby passing over the stop(); in the first frame. I'm not sure how to point the button at the correct timeline, though.
View 1 Replies
Oct 3, 2006
I'm trying to access some information in XML. I got the first few nodes working, but for the life of me, I can't figure out how to get to the nested nodes. I've tried everything i can think of. I thought it would have to do with nested for loops, but i couldn't get it to work. What am I missing? I've been pretty successful with simple XML, and this is relatively simple too, but more than I'm used to at this point... If there is a better way to do any of this, I'm all ears (or all eyes in this case )
[Code]...
View 7 Replies
Dec 5, 2009
I have a movie clip (assigned to a class) with several keyframes. Each keyframe consists of another movieclip, which contains an animation and all use the same name. Lastly, several of the animations contain a third movieclip, which is also assigned to a class and also use the same name. I need the first movieclip to speak to the third, unfortunately, it simultaneously tells me that the clips in the second layer (the ones at the keyframes) exist and do not exist. Namely: second layer "does not exist" in that the primary movieclip has only one child: a null. If I add other movieclips to the primary's frames, they also report back as nulls depending on what frame I'm on. I've tested this in several parts of the code, though I suppose it's possible that I managed to pick five equally bad spots. It's just so bizarre I still don't know what to think about it. However, the second layer of named clips are there, but I can only prove it by deliberately breaking the code in hopes of deliberately getting a reference error (by attempting to make the clip private, which isn't allowed given my setup).
View 0 Replies
Nov 11, 2011
With the GUI (Flash CS3), I made a button that included an instanced dynamic textfield. Whenever I try to access it, I get the error message 1119: Access of possibly undefined property
The line is:
big_btn.labelTxt.text = "Start";
the button is named big_btn and the textfield is name labelTxt
If I change big_btn to a MovieClip, no error and it works.
Can you imbed an instance inside a SimpleButton? If so, how? If not, what's the logic behind allowing it in a MovieClip, but not in a SimpleButton?
View 4 Replies
Apr 3, 2011
After quite some time I finally decided to pick up Flash again, this time taking the OOP route. I'm a bit rusty though, so I'm stuck on something pretty basic.Here's my Layout of relevant objects and scripts:
Stage > gunAmmo (TextField)
Stage > player (MC) > pistol (MC)
........ > player.as > pistol.as
As you might've guessed, what I'm trying to do is set the gunAmmo.text property from within my pistol class. I've tried using MovieClip(root).gunAmmo, stage, etc., but neither seems to be working. I sort of get why, but I don't know what the correct syntax is. (And yes, the TF's instance name has been set correctly.
View 2 Replies
May 22, 2010
I have the following code nested in a movieclip, how can I reference the stage correctly from that movieclip?
stage.addEventListener(KeyboardEvent.KEY_DOWN, reactToArrowKeys);
function reactToArrowKeys(keyEvent:KeyboardEvent):void
{
if (keyEvent.keyCode == 37)
[Code].....
View 8 Replies
Nov 2, 2009
Let's say I have Class Holder linked to a MovieClip holder_mc. holder_mc has a child held_mc that has a Graphic Symbol pic_gr. pic_gr has multiple frames.
From the Class file of Holder, how would I change the frame of pic_gr? I also didn't see a way to name the instance of pic_gr, is that right?
View 0 Replies
Feb 19, 2009
I have a dynamic text field, which I then converted to an object and instanced. Both the text field and the object have a instance.I tryed both:
Code:
//startbtn being the object, text1_txt being the text field.
startbtn.text1_txt.text = "lol";
And
Code:
text1_txt.text = "lol";
I found the ladder to be more logical, but neither worked. Anyone have a way to get at these nested text fields?
View 1 Replies
Jun 22, 2009
How can one class access a nested function in another class.Examplish.
Code:
main class{
public function main(){
[code].....
View 3 Replies
Jan 18, 2010
I am having a newbie problem here. I am loading an external SWF with embedded movieclips (all clips are set to export in the original file). However, I can't figure out how to access those embedded clips in my new, parent, flash file. Here is my code:
Code:
var container:MovieClip=new MovieClip()
var house_Loader:Loader = new Loader();
[code].....
View 4 Replies
Feb 25, 2009
I've been having a problem that I have not found a good solution for. I think this is a problem related to the Flash Player's architecture so an experienced eye here would be welcome.
Imagine you've got 3 symbols in the Library and create instances of them by dragging them onto the stage. Each object is linked to a class. Let's say the object classes are named ObjectA, ObjectB, ObjectC. Their stage instance names are objectA, objectB and objectC.
The classes of these objects reference stage instances. For example, ObjectA might have a reference to ObjectC, like this:
var _objectC = MovieClip(root).objectC;
ObjectC might have a reference to ObjectA, like this:
var _objectA = MovieClip(root).objectA;
It sounds like this should work but it doesn't. When the SWF is published, objects on the stage are instantiated in the order that they were dragged from the Library. This means if objectA is instantiated before objectC, it's reference to objectC will return null and the code will fail.
I know there are ways around this, but I'm trying to come up with a solution that doesn't involve the document class, a helper class like a singleton, or instatiating objects with addChild().
It seems that the only way you can be absolutely certain that all the objects have been instantiated is on the first frame of the movie. So I've been using a system that adds an enterFrame event listener to just get references of stage objects when the first frame runs, like this:
function findStageInstances(event:Event):void
{
var _objectA = MovieClip(root).objectA;
var _objectB = MovieClip(root).objectB;
[code]....
(Note: The ADDED_TO_STAGE event won't help in this case because objects are added to the stage by the SWF based on the order they were dragged onto the stage from the Library.)
View 12 Replies
Nov 24, 2009
private var myObject:Object = new Object();
private var myArray:Array = new Array();
myObject[dynamic_name] = true;
[code]......
View 1 Replies
Jun 3, 2009
I was trying to access some nested movieClips from the main time line but it was giving an error. What I have is a movieClip on the stage called "dog" and inside this movieClip I have two nested movieClips called "dogLH" and "dogRH". The movieClip "dog" was brought to the stage using actionscript 3.0 and when I tried to move the moveClips inside "dog" it gave me an error.
This is the code I have:
var dogog = new Dog();
dog.x =200;
dog.y =150;
[Code]....
What is strange is that if I add the movieClip "dog" to the stage manually and try the same thing it works. Any idea why it doesn't work when it is brought to stage with actionscript, but it works if I bring this manually?
View 2 Replies