I have a movieclip on the stage in which I have some 90 movieclips also on the stage.
I created an array to hold the movieclips. But when I try to add eventlisteners to these movieclips by cycling through the array, I get a 1009 error ("Could not parse the XML. Error #1009: Cannot access a property or method of a null object reference.") Oddly, however, the application seems to work correctly, handling my listener events.
On the other hand, if I add eventlisteners for each movieclip individually, all works fine--no errors are thrown.
I need to remove every object that is part of an array from the stage. What I have right now only removes one of the objects.
this.removeChild(enemyList.splice(0)[0]);
I've tried several variations of this with either the same result or an error. Also, what is the zero in hard brackets for? I haven't seen that in many tutorials/explanations, but when I take it out, I get all kinds of errors.
Is this correct? I am gettign this errorTypeError: Error #1007: Instantiation attempted on a non-constructor.I am trying to created a new instance of a movieclip on stage based on the number from elderCount.
//elderCount is a var:Number var elderMan:Array = new Array(new starMovie()); var Star:starMovie = new elderMan[elderCount](stage);
I'm working with arrays again and i have a question for the smart I have an array with 10 references to a movie clip in my library and a timer that add one of these movie clips to the stage every second (Without removing them from the array). When the movie clips are added to the stage they will be touching another movie clip that has an instancename. I want to perform a hit test between the movie clip on the stage and the added movie clips from my array that will lead to some actions.
My question is: Is it possible to hit test the movieclips in the array with the movieclip on the stage with a few simple lines of code? I'd hate to have to give each of them an instance name. I know this is what classes are for but i really hoped i could avoide using them for this project ( stupid classes!) I'm looking for something like this in code: if any movieclip in my array hit test a specific movieclip on stage
I received help on this site on this info-graphic im doing and the solution was to use an "array" which im not familiar with at all. the person that helped me added the following code that worked:
var city_arr:Array = new Array("louisville");//filll that array with all nedded cities//make all the boxes invisible at startfor (i=0;i<city_arr.length;i++){ var [code]...
since i dont know how to use arrays im stuck. i need to add at least 30 more cities to my info-graphic but don't know how to use the naming conventions of an array.Only one of the houses works (when you click on it a pop-up appears, is draggable and has an x to close the pop-up)
I'm having a hard time trying to accomplish this. I want to have several different movieclips on the stage, either added there when making the fla or dinamically created through AS3 and I want them to be controlled by a certain function. I read the blue circle tutorials on this site but I'm not sure I got it right I have done something similar to this (not posting the real thing because it's not in English and too long):
public class blabla private var variable1 private var variable2
[Code].....
I'm not sure what to do to have the function work with different movieclips using different arguments. I could change this for an instance name, for example, but then I would have to do a function for each mc and that wouldn't make any sense. It would be cool if I could give the instance name as an argument but I don't think that's possible.
Is it possible to load up an array with movieclip instances from the library and use that as a reference to go to a certain index, snag that mc, and display it on the stage?
I have 2 arrays i.e.:[code]Is it possible to set the color of the moviceclips (mcclipsArray) to the relevant colors from the second array (mcclipsColorArray), so movieclip a becomes blue, b becomes red etc.
I'm having problems making a loop of different movieClips. I've been able to find info about duplicating the same movieClip but I can't seem to get it to apply to this. This is what I am working with: I have 13 different movieClips of an animated character. They are titled montyDog_mc, montyBear_mc, montyCat_mc, etc. I also have a next and a previous button. What I need to happen is for the movieClip animations to cycle through, one at a time, each time the user clicks the next or previous button. I think I should be creating an array of some sort but I am very confused about how I list the movie clips in an array and apply it to the button.
This is what I have: montyArray = new Array(); montyBear[0] = "montyBear_mc"; montyBee[1] = "montyBee_mc"; montyCow[2] = "montyCow_mc"; montyDog[3] = "montyDog_mc"; [Code] ..... Am I targeting the movieClips properly?
Just started to make the switch from AS2 to AS3 and am having a few problems, most of which I've managed to fix but this one has got me stumped.
I'm trying to create some buttons dynamically that are spaced out evenly.The clip is in the library and exports as NavButton. I've created an array with all the button clips inside it. This is called navButtonArray and when traced shows the NavButton clips. My problem is when I try and add them to stage. I can't tell if it's only adding 1, or just placing them in the same place, or if it's continually replacing the previous navButton.[code]...
I have one MC on stage with instance name "box". That MC duplicates by using this script: Code: duplicateMovieClip (box, newname="box2", this.getNextHighestDepth()); box2._x = xPoz; box2._y = yPoz; So the new MC is now called "box2".
Inside original MC "box", I have one button. After click on that button, I need to know on which MC I clicked. box, or box2. I tried to use: Code: trace (this._name); But, that get me only instance name of the button.
I wasn't sure if I were to put this in the Actionscript forum or in here, so I put it in here. I'm making a small test for a game so I made two attached movieclips to the stage. I got them to move at each other, but when they hit, it doesn't detect it. Is there anyway i can make them hit eachother? Heres the code
I have a file where movie clips are added to the stage at random time intervals and locations. How do I get pieces of code to effect all the created movie clips? At the moment I'm using attachMovie to add the movie clips to the stage. Once a movie clip is added I want to add three actions to it: the first makes it so that clicking on the movie clip will remove it from the stage, the second makes the movie clip move in a random direction across the stage, and the third makes it so that when the movie clip reaches the end of it's own timeline it performs an action then removes itself.
I am creating a miner game (where there are pieces of gold and you have to catch them with hook).I modified the Main class to take all children of MovieClip(root) that has name "Gold" and them put them in an Array(boulders[]) where later check collision (I design and put on stage several "Gold" MovieClips for every level). When the player collects all gold (when the boulders array.length <= 0) then goToAndStop(nextLevel), where again it takes the gold MovieClips from the stage and if it's name is == "Gold" then put's it in the boulder[].
What happened: On the first level(frame 2 cause frame 1 is the preloader) everything is good - I have 2 gold MovieClips on the stage(in design mode) and all 2 gold are put in the array and displayed.
On the second level I have 4 gold and only 2 of them are put in the array and displayed.
On the third level I have 7 golds designed on stage, but only 3 are displayed and put in the boulder array.
It's almost the previous count of the gold(on the previous frame) are subtracted from the count of the next frame gold movieclips.I am placing the Main.as code:
public function createLevel(){ nextLevel = this.currentFrame + 1; for (var i:uint = 0; i < MovieClip(root).numChildren; i++){[code]....
It this part in qeustion "if(ball._x + ball.width / 2 > 400){" should the trace function be recognised when the half of th ball moves over the 400 mark.
Im trying to dynamically add several of the same movieclips to the stage. This movie clip contains a textbox. I have tried the following:-[code]I have my movieclip exported fror actionscript with the identifier as (textbox). This code does add a textbox to the stage however it only adds the second one which says "goodbye" but not the first one which should say "hello"? I thought the loop should go round twice and add a 'newText1' and a 'newText2'??