ActionScript 2.0 :: Get A Prototype Run From A Foreach Loop Depending On Instance Name
Apr 9, 2008was trying to get a prototype run from a foreach loop depending on instance name... but i stripped the code. Why wont this work?
[Code]...
was trying to get a prototype run from a foreach loop depending on instance name... but i stripped the code. Why wont this work?
[Code]...
I'm trying to get specific variables out of a for each loop. These variables are used to display a click event on a marker on a map. If you click the marker on the map, the details pop over it. Now these details are being overwritten each time the loop starts (50 times). The solution I'm looking for, let's me select a marker on the map with the according detail attached to it.
There might be an easy solution but I haven't found it yet.
The code : for each(artistXML in artistList.events.event)
[Code]...
I am used to C# and XNA, where its very simple to go through all objects in a list or array.
I am trying to make a tile map, and have a 2D array of TileObjects.
how do i make a loop that goes through all object?
I'm wondering which is faster in AS3:
array.forEach( function(v:Object, ...args):void
{ ... } );
Or
var l:int = array.length;
for ( var i:int = 0; i < l; i++ ) { ... }
I have need of loops / nested loops that pick different figures depending on where you are in the loop. The whole function needs to run through 'ml' times. 'ml' is a dynamic figure. Loop 1 = While the loop is within the first 12 iterations, 'exconemp' must equal 100. For iterations 13 - 24, 'exconemp' must equal 102.5, for 25 - 36 it will be 105.06, for 37 - 48 it will be 107.69. This needs to change every 12th iteration until it has reached 'ml'. The calculation takes the value of the previous 'exconemp' and then multiplies that by 0.025.
Loop 2 = While the loop is within the first 120 iterations, 'abc' must equal 0.015 and any further iterations must use 0.01. This must also work in a way to figure out whether 'ml' is higher or lower than 120 and work accordingly. My main issue is this - how do I get the loops to run through as this: While the iteration is < 12, do this, THEN take the final figure (12th iteration) and start on 13 - 24, do this THEN etc etc. How do I produce a THEN statement? I can get the code to pick up the final values, but not change along the way.
[Code]...
I'm trying to reference an instance through the use of a variable in my call to a prototype. The variable is myVar and contains the instance name to which I want to apply the resizeTo prototype. My syntax is incorrect.
Code:
on(release){
//disregard this line
this.swapDepths(this._parent.getNextHighestDepth());
//this is calling a prototype named resizeTo
this.resizeTo(150, -100, -100);
//Setting instance name of another movie
myVar = "green";
//Trying to drop that instance name into my next prototype call
this._parent.myVar.resizeTo(100, _parent.old_X, _parent.old_Y);
}
I am trying to make a small hangman game using mostly AS. I have it set up so a word is randomly chosen from an array and then lines and text boxes are dynamically created depending on the number of letters in a given word. My problem is the AS to check to see if the letter from the input box matches a letter in the word and then output "lucky guess" or "guess again" depending on whether there is a match or not. Also, if the guess is wrong, the count variable increases by one (to keep track of the number of wrong guesses) and then goes to the corresponding frame to draw the hangman. I hope this makes sense. Here is the code I have for checking the letter from the input box to the letters in the word.
Code:
MovieClip.prototype.textFields = function(num) {
twid = 10;
//text width
thei = 20;
[code]....
submitis the movie clip button the user presses when a letter is typed into the input box.If you input the very first letter of the word then the code recognizes it as correct. Any other letter, whether part of the word or not, is given a "guess again". Count never seems to go above 2.
I have a MC which when user presses a button slides onto the screen. Within this MC is a number of buttons, with names like 'btn1', 'btn2' etc.I have already searched around and found a tutorial which shows me how to load images from an XML file.What I'd like to do is for each button in the MC, find the corresponding XML element and then load those images, then move onto the next button, until they are all done.So I'd imagine the XML would be something like:
Code:
<images>
<btn1>
[code].....
im loading in a xml doc and it loop in the xml doc depeneding on how many node are in it. and attaches the nodes to a mc. the mc has three text fields in it. im trying to move that mc called t over 50px on _y.Code: as of right now they load on top of each other. does anyone know how i would go about doing that?
View 12 RepliesIs there a way in a forEach () to get the next key/value?
example:
var firstItem:Number;
var secondItem:Number;
var thirdItem:Number
[Code].....
how to get the next key/value while in forEach()?
I have a file with a many button instances, the names of which I've put into 2 different arrays. I'm adding an eventListener to each button dynamically using the forEach...in method. I want the buttons in the first array to call a function and the buttons in the second array to call a different function. I'm getting no errors on compilation, but my problem is that buttons in both arrays are calling both functions.
<code>
var btnList:Array = [bRed, bBlue, bPurple, bGold, bGreen];var greenList:Array = [gb1, gb2, gb3, gb4, gb5, gb6, gb7, gb8, gb9, gb10, gb11, gb12, gb13, gb14];
[code]....
I got a europe map designed in flash (1 movieclip, 1 frame, really simple), which contains the map as drawing objects directly inside the scene and in addition some specific countries as clickable buttons. So far it's working fine. What I need now is to make all the other drawing objects clickable without having to edit and script each object. I'm thinking about something like this (pseudo code):
foreach(obj in MovieClip) {
if(obj !typeof(Button)) {
obj.addEventListener(MouseEvent.MOUSE_DOWN, genericClickListener);
}
}
I just don't know the syntax how to achieve that.
I have an image slideshow program working right now and it takes in a folder of a hard coded in number of images. I would like to change this so that it can take in a folder and will display all of them no matter the number. Is there a way to do this in flash? I'm thinking something like the foreach loop in perl or other scripting language. It is possible to store then number of images in a text file but I also don't know how to read that in flash either. I'm working in actionscript 3.
View 2 RepliesDoes the forEach method modify the array
View 4 RepliesI've got e website where the thumbnails for the gallery are dispaly using:
Code:
{foreach from=$product_images key=count item=imageArray name=images}
{foreach from=$imageArray item=image}
{$image.id}
{/foreach}
{/foreach}
and the <ul> list.
Now I would like to display it also on the flash presentation attached to this website.
How can I do it?
I'm passing variables from the wbesite to flash using:
Code:
<param name=FlashVars value="myVariable={$product.product_name}&item_no={$product.product_reference}&thumb={$image.id}" />
When I use '$image.id' without checking the Array it returns only the last image.
if i have several instances of a mc with names such as BR1, BR2... BR10 or whatever, how do i write a for loop that will cycle through them all?
View 3 RepliesWhat I have is a lot of buttons (over 200), and I want to loop through them all. They're all instances of the same graphic symbol in the IDE, so there should be a way to loop through them all.
If I was doing this or something similar in JavaScript, I could do something like: document.getElementsByClassName('MyGraphicSymbol') and then I'd have an array of all the elements. So looking for something like this in AS3.
Is there a built-in function to loop through each instance of a class (like for each for an array) or must I put them in a container and loop through every child of that container?
View 5 Replieshow could I make a simple loop which loops through the childrens of specific movie clip and add each of them instance name lets say "iname", since I have movie clip in which childrens are not added by code.
And if I'm sure I could acces those childrens then by code like iname.x = 100?
I have a few MCs named fruit1, fruit2, fruit3, all instanced off a MC...I would like to loop to shorten my code and just loop through and stop all of them at once... My Code:
for (var i:Number=1; i<=7;i++){
fruit[i].stop();
}
I get an 1120: Access of undefined property fruit.I want the result of my loop to do:
fruit1.stop();
fruit2.stop();
etc..
I am creating several classes. I am trying to create an instance of the classes in a loop, which isnt going very well.
[Code]...
how could I make a simple loop which loops through the childrens of specific movie clip and add each of them instance name lets say "iname", since I have movie clip in which childrens are not added by code.
P.S.: And if I'm sure I could acces those childrens then by code like iname.x = 100?
I have a movie clip that needs to loop inside a movie clip in Flash. Would someone post the code to paste into the ActionScript window? The .flv has no skin on it. I have done this so that I can put the video file outside of the Flash movie.
View 2 RepliesI have several movie clips labeled thumb0, thumb1, thumb2, etc.
How do I refer to these instance names inside a for loop? I want to do something like:
//DISPLAY THE THUMBNAILSfor(var thumbCount:int = 0; thumbCount < loadedThumbs.length; thumbCount++) { ["thumb" + thumbCount].visible = true;
}
[Code]....
five instances, five different numbers on theText. Five different names for each instance.
Upon the stage of my flash movie, I have several symbols (movie clips) which I need to address dynamically using a loop. The symbols that I want to address all have instance names beginning with the string "lamp_", they then each have a different number concatenated on the end to distinguish between them (e.g. lamp_1, lamp_2, lamp_3.....).
The following noobish effort I have devised is totally useless, and I am hoping someone can show me how I might get this working[code]...
I have 35 textboxes with the names "t1" to "t35". How would I call these names in a for loop? I have tried this with no luck:
[Code]...
I know I'm doing something wrong with the ("t"+i) but I dont know how how to combine a string and number like that.
1. When I make a symbol, I find the reference point always appear on the upper left corner, is there a way I can change the position of that?(besides use javascript?)
2. When I make a animated graphic Symbol, I drag into scene, it always repeat itself so I have to change the instance property to non-loop. Is there a preference which I can preset all the instance to non-loop?
3. if I make 2 animation character in 2 different flash file, how can I combine the 2 files but still keep the layer and key for each character?
i have a simple matrix form that consist of 3*3 textfields. my problem is how to get the values that the user will enter into it by a loop, i mean not using a long way such:
[Code]...
Does creating a new instance of an Object that uses an identical name to an older instance, delete the previous instance? Or should the original instance be deleted first? The code uses a ridiculous amount of XML vars. Isn't it less memory intensive to parse the XML and save the properties to an Object, and then delete the XML Object, rather than keep the XML Object around and reference it's child nodes directly? Is it better form to break up a huge XML file (>600lines/3200vars) into smaller chunks?
View 1 Replies