ActionScript 3.0 :: Target Next & Previous Items In Array?
Nov 11, 2011
Is there any way I can target the next and previous items in an array? For example, if I wanted to make a gallery where there's one main image and next/prev buttons to switch between the images in the array.
This is probably something very simple, but I'm not too sure of the code used to access items within an array.Suppose I have an array like this (using Kirupa's Arrays example):
And we've loaded up the corresponding variables/text for "bananas", thus the current item = bananas.Therefore the next item would be "oranges". How can I tell Flash that I want to access this next item?? (I'd like to be able to access it through a variable so that the same action can be applied when the item is "oranges" to move to the next item, which would now be "apples").
I am animating a number of items using the Move effect. I am adding each item to an array after it has been added to the display list and once all items are added calling the play method, passing an array of the items to it. Only the last item plays in my animation.
Here is my code: MXML: s:Move id="coinFall" yFrom="-400" duration="2000" /> public function showCoins(n:Number):void{ holder.removeAllElements(); var targets:Array = []; if (n>=2.5){ [Code] .....
How do you target the previous MC in a for loop. Basically I am attaching MC's to the stage that are 90 Pixels apart from the top and bottom. I want to check the _x location of the previous MC and move in 90 pixels. Use an If statement so the _x location is not beyond 260 and if it is it moves _y 90 pixels and resets the _x. Is this the best way to do it.
I have a menu of 10 items. I want that the selected item be highlighted. So i have a function "highlight item", called by the item listener on MOUSE_UP event.
I'm trying to create an interactive game where multiple movieclips can be dragged onto a single target. I understand that the target and the movie clip have to have the same name, like "book_mc" has to have a target of "targetbook_mc", but is there another way to do this so that "book_mc" and "pencil_mc" can both have the same target?
I am a bit new to AS3.0 and I created a fairly simple drag and drop type game based on this tutorial: [URL]. And it works wonderfully with my graphics however I need to add a "checklist" that keeps track of which items have been correctly placed on the targets after they are placed how do i go about this? For example: the square get's placed and in a list the text appears "the square has been added", next the circle gets placed and in the list under the text for the square the text" the circle has been added" etc... I would need the list to be able to be arranged automatically regardless of which item the user is selecting. How do I go about making this happen?
I am working on trying to collect data within an array (which works) and this data is collected when a button is pressed or selected. I also want the ability to remove an item from the array if the button is pressed again. Currently, I have these buttons dynamically generated and everything works well. The buttons have ids applied to them. SO what I am trying to get working is, if I select button 0, 2, 3 (0 indexing), the data array created holds [A., C., D.]. I want to remove A. after I click button 0. Instead, it seems to cause problems. What I am doing wrong with splicing??? trace statement:
A. items so far selected selected items are: 0 A.,C. items so far selected
I'm so proud of myself. I figured this out all by myself and thought I would share. (If you can't tell, I'm new to AS) I needed a way to grab an item in a specific location and have it return an array of items. Here is how I did it:
I'm loading data into a movie clip via XML and an array system that duplicates a single movie clip any number of times, as defined by the XML file. The code is working, but what I would like to do now is be able to get the previous number from the array.Here's the script I'm using:
Objective is to create a previous button in flash that remembers where the user has been. When the button is click it goes to that previous screen just like an internet web browser.I found a code that actually works for actionscript 2.0 unfortunately when i translate this to actionscript 3.0,it gave me some errors that i cannot resolve or understand.it says: access of undefine property recentFrame, previousFrame and navStack.below is the method for actionscript 2.0.Here's a method for creating buttons that use an array to simulate a navigation through a history array, without using frame labels, of html codes.
Code for" Back" button:
on (press) { _root.fwdStack.push(_root._currentFrame); if (_root.navStack.length>1) {[code]...
I have sections with questions and answers which I can get. But, I need to save each section into new array and tally all the final scores.The screen will show the section score of current section that was just completed and the final score.I know the code has lots of problems - attached.For the total scores the dynamic text boxes var's are totalnumcorrect, totalnumIncorrect, totaluserScore.For the section score the dynamic text boxes var's are numcorrect, totalnumIncorrect, totaluserScore.
hows things, this is my first post on kirupa. Which i have found to be a great source of information regarding AS3 flash and so much more. I've set up an array which contains images fro a folder. when you click the thumbnail a larger version of the image with the name appears. I want to be able to click the previous or next button and move through the array eg;
var imgArray:Array = new Array (img1, img2, img3, img4)
if img3 is displayed and you press the previous button it loads img2 same with the next button
While a for loop runs through all the elements in an array I want to get the width of each element and add it to the sum of the width of all previous elements.
I have a long timeline with a series of slides arranged along it with a labeled frame at the beginning of each slide.These slides do not have any standardized length so instead of counting out frames and jumping a set number I am trying to navigate with my previous and next buttons to frame labels stored in an array.
This works GREAT!Or rather...it works great if you're rapidly hitting the Next and Previous buttons to step through the area.The problem comes when you sit and try to watch the whole thing play out and then try to use the next button.If you have passed framelabel2 and hit the next button it returns you to framelabel2.If you have passed framelabel3 and hit the next button it returns you to framelabel2. Clearly the problem is that it does not know it has gone past framelabel1 and is thus gotoandplay-ing the next frame in the array...which is 2.I need to make it check its current position in the array before adding 1 and advancing the playhead.
var fLabels:Array = new Array("start1", "start2", "start3", "start4", "start5", "start6", "start7"); var cLabel:Number = 1; function nextPlayClick(evt:MouseEvent):void {[code].....
I have an array that contains movieclips. All of the movieclips have te type and they are all positioned on the stage next to eachother.
Above the displayed movieclips i have 3 buttons, each simbolizing a type, what i want to do is: i click on one of the buttons and all of the movieclips that dont match the right type should be removed from the stage, the remaining movieclips should then tween so that they are next to eachother again. If i click the button again then the movieclips should be displayed again to where they were and should all be positioned again next to eachother.
I'm a bit green when it comes to code and I have a specific thing I need to do which has had me going round in circles (no laughing at the back!). It must be pretty simple but I'm stumped! Basically I have 6 movieclips on the timeline with instance names 'btn1', 'btn2' etc to 'btn6'. These movieclips have an "on" and an "off" state (frame labels)
I am undergoing some experiments on creating object arrays before I attempt to implement it on my main flash document.
Ive created an object array with 3 variables, and im attempting to change the values, then trace the values back to see if its working. Ive tried many things but I keep getting [object: Object] back in the output window.[code]...