Actionscript 3 :: Access A Different Movieclip Within Flash
Apr 19, 2010
I've been trying to learn Action Script 3 the past few weeks, making tiny interactive games to learn the basics. I stumble upon a problem every now and then but most of the times google helps me out.The main stage contains two objects(movieclips), the player and a wall.The player has got his own code so when I drag in the player object I don't have to write any code into the main stage to be able to move the player.This all worked pretty well and I now wanted to add the wall so the player actually has something to bounce into.Now here is the problem, I want to check if the player touches the wall, I've done this before but that was when I used the main stage as my coding playground instead of putting the code in movieclips. How can I check if the player hits the wall within the movement code of the player object?
Can't access in other movieclips for example I have my sections "home", "about", "contact" and the labels in the sections When I go inside about and call the contact section to set the text for example _parent.instancename(contact).title.text = "TEST"; this I call inside the about section but doesn't work!
This may be a stupid questions but I can't find it.I'd like to refer to movieClip onStage by looping though it for example, I have 10 movieclips name slot1 - slot12 then in my code
var hole:MovieClip; function checkHit():void { hole = pirate.slot3; // My problem is here how do i change this slot3 to slot 4,5,6 ...
//Here we add the new textfield instance to the stage with addchild() _canvas.addChild(PlayerScore); var myFormat:TextFormat = new TextFormat(); myFormat.size = 30;
I have 2 movieclips. One is a fairy flying up the stage. The other movieclip is a magic dust, which is originally designed to generate magic dust with onMouseMove event, based on the mouse's x & y. I want to change the the magic dust movieclip so it will generate magic dust following the fairy's movement.[code]...
I have a ScrollPane component to stage and I give it as source a new MovieClip instance. How can I access the movieclip inside scrollpane? This is what I have so far but it returns null:
var regForm = new RegistrationForm(); regForm.name = "rForm"; regFormSP.source = regForm; var form = Object(regFormSP.content).getChildByName("rForm"); trace(form) // returns null
[Code]..
There is an object "instance20" as a parent to rForm...Why is that?
Here's my basic issue: I have a movieclip, with several hundred shapes inside of it that I drew with the brush tool.
I want to convert each one of those shapes to a movieclip. I could individually select each one by hand, convert it to movieclip, and then have a massive library. That would be a hassle to do, and really difficult to manage going forward and making changes.
I'd rather do something like
Code: for each (var curShape:Shape in myMC) { var newMC:MovieClip = new MovieClip
[Code]...
and then I could access them as MCs henceforth (for collision detection, mainly). That code does not work though!
how to convert every individual shape inside a MovieClip into a MovieClip using AS3?
I have a "box_mc" movieclip on the root of my stage and I need to select it from within my Document Class. I thought Stage.getChildByName("box_mc") would work, but it just returns null.
I'm using a movieClip inside a ScrollPane to show a list of CheckBoxes. The amount of CheckBoxes shown is dynamic, it depends on a SQL query. After the query is done, I add as many CheckBoxes as rows in the result set. What I am trying to do is to access some methods I wrote in the MovieClip inside the ScrollPane to get the length of the CheckBoxes, check which ones are selected and the label they have (their label is also defined by the SQL query).
I've tried this valueINeedToGet = Object(root).scrollPaneInstance.source.functionINeedToRun(); But it returns error #1006 How can I access the code inside the MovieClip inside the ScrollPane?
Let's say I have a FLA file with document class called main. In main, let's say I have a method called test1 that just outputs "hello world" via trace. On the FLA I have a movie clip. In that movie clip, when the timeline reaches frame 123, I want it to invoke the test1 method (I just set up a simple action on the frame). However, I get an error saying that the method is undefined. I try this.parent.test1() too but that gives me the same error. Is it not possible to invoke a document class property from within the timeline of a movie clip that's on the stage?
I'm stunned as to why I cant access the textfield object placed inside a movieClip objectI'm doing this in a subclass as so:I gave the movieClip an instance name of "myMC" and the
I created a movieclip symbol and exported to actionscript, I created the .as file:
class BRIQUE extends MovieClip { function BRIQUE() {
[Code].....
"graphics" is an image imported on the stage inside my symbol, but it seems not to be accessible this way (I get an error), nevertheless it works this way in as3 then what is the right way in as2 ?
I have created a game in flash, and due to the nature of the game, I have many movieclips placed on the stage manually in Flash CS4. They are not programmatically added as children to the stage, and so I am having difficulty getting access to them in the document class. So far the only method I have been able to use is to do stage.addChild(active_area); (for example), but there are many movie clips, all very differently named, so this method seems incorrect.I've discovered that my MovieClips are not children of the stage, but in fact MainTimeline, as when I for loop through stage.getChildAt(i);, only one child, root1, is traced out. How can I access movieclips that were placed on the stage in the timeline from the document class, without having to manually add them as children to the stage? So it looks like my problem wasn't that I couldn't access the MovieClips, it was that I wasn't modifying the MovieClips' values, so I wasn't registering any change in them.
Here is the code after I fixed it: function manage_cursor(e:Event):void { prevX=currX;
I am confronted with a simply yet annoying problem: I manually created a row of MovieClips inside another movieclip container_mc on the stage in the Flash CS4 Editor. The MovieClips are named in the same convention (eg. target_1_mc, target_2_mc, ...target_200_mc).
When I try to access a property of it via AS3 during runtime of the SWF like this, it works:
container_mc.target_0_mc.alpha = 0; But how do I access the MovieClip dynamically? During runtime, a script will determine of which MovieClip i need to access a property. I will get the ID number of the MovieClip I want to access. So I need to be able to to something like this:
var mc_ID:int = 2; ["container_mc.target_"+mc_ID+_mc""].alpha = 0;
Obviously, that doesn't work. When I would create all the target-MovieClips dynamically at runtime, I would simply put them in an array. But in this case I need to work with the existing MovieClips manually created in the Flash Editor.
I will be choosing which mask to use based on users selection of puzzle piece.When I try to use traingular mask by adding puzzle.gotoAndStop(2) the swf just flickers. Thought the holder_mc and mask_mc are exactly of same dimension one comes below lower than other though I have not altered the position of the clips within a puzzle piece.If you want to take a look at my fla here it is https:[url]....How to go to a specific frame 2. Why is position of two clips inside the piece changing
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'm making a fighting game and so far all the controls are good, characters can walk, run attack etc. My problem: The character is a MovieClip, Guy, and is exported to a class Guy. In Guy.as I have a boolean "hitting" which is set to default "false". If the Guy object hitTests an enemy while "hitting" is true, the enemy will take tamage.
In the Guy MovieClip there are about 7 frames, each with its own animation. 3 of those frames are attacking animations in form of MovieClips, i.e, if we click them we get another set of frames. Say one of the attack MovieClips has 10 frames in it, frame 7 of 10 is where the punch actually lands, this is when I want the enemy to take damage, not before (while the character is still moving his hand forward). Seeing as this frame is inside a MovieClip which is inside another MovieClip(Guy), is there a way to access the property "hitting" with this inner frame?
I want to access the properties of movieclips inside a movieclip.
Below is a code of how the Parent mc is created. It's looped because it's gets it data from XML. So there is not one parent movieclip but a number of parent movieclips depending on how many items the XML contains:
Code:
function doComplete(e:Event):void { //create a new variable to store an instance of the XML class. We pass through the data from the XML file. var xml:XML = new XML(e.target.data);
There is a movieclip ("abc_Mc") on stage. I know, to access it, i can simply use Document class, and add a variable named abc_Mc and thus can access it.
But i wanna access it via stage property. ( As it must be a child of stage)
I added a movieclip "a_Mc" on authoring time, and used the following code :
import flash.display.MovieClip;
for ( var i = 0 ; i<stage.numChildren ; i++) { var a = stage.getChildByName("a_Mc")
I have a button inside a MovieClip (instance name: bt_fechar) and I want to refer to it from the main timeline (that's where I want to keep most of the code). It returns the following output error message: "Error #1065: Variable bt_fechar is not defined"
Heres the code: function retirarCiclo(event:MouseEvent):void {
Trying to develop a Monopoly in Flash/as3, I'm now displaying the properties of each player. When a user clicks on the userpanel, a "popup" appears, in wich all cards are displayed with an alpha = 0. My idea is to set the alpha at 1 for all the properties owned by the targeted user.
So, I have a panel called "panelCards", containing movieclips called "property1", "property2", "property3", ... In my code, an object Player has an array "pProperty", wich contains strings referring to every properties owned. I try to access the moviclips using these strings :
[Code]....
Obviously, it doesn't work. Is there a function wich allows me accessing those movieclips with the string reference?
I want to access a MovieClip in another scene than I'm currently in.
More specific I want to set a TextField to a certain value from a "preloader"-scene. This is for handling totally dynamic language phrases. Maybe this is the wrong way.
I'm loading a XML with language phrases that I want to replace the textfields with.
We could do this by altering all MovieClips, but I think this could be a smart solution, if it's possible! :)
Currently I found this code and adapted it to my document
Code:
var myLoader:Loader = new Loader(); var myUrlReq:URLRequest = new URLRequest("web11.swf"); myLoader.load(myUrlReq); myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
[code]....
This works if I wanted to load the class "Buttongroup" but I want to load the movieClip 'clipHolder' which is a new instance of buttonclass (with functions applied to it)