ActionScript 2.0 :: Multiple-dimensional If Loops
Jul 31, 2006
creating If loops with multiple-dimensions. What I am trying to do is simple in concept: create "boxes" (square movie clips) surrounding another movie clip (one to the left, to the right, above and below). Essentially what I have so far looks like this:
--------SQUARE-------
SQUARE-Center-SQUARE
--------SQUARE-------[code].....
The problem with this is that as soon as I use the function createmoresquares, the for loop is run again for that second set of squares, but the original for loop to create the original set of squares is forgotten so that I end up with this:
----------------SQUARE--------
--------Center-SQUARE-SQUARE
----------------SQUARE--------
I know this all seems very confusing but the basic mistake I am making should be easy to resolve. I have the same problem creating multiple-dimensional arrays.
View 5 Replies
Oct 26, 2010
I have created 2 separate arrays. One that contains all of the "options" and the other which contains all of the "products". Since the products change depending on the options, this way I can just update the products array whenever the filtering options get changed.So far, everything is working as expected. I can change the filters whenever I want and tabbing works exactly as expected.The problem arises when I click on one of the products.This brings up an informational popup. When that happens, I loop through the products array and the options array and set tabEnabled to false on all of them so that you can't tab through to items in the background. This works great. When you close the popup, I once again loop through the products and options arrays and set tabEnabled to true, but this is where the weird happens.
What happens is that you can now tab through the options and it goes through them all just fine, but when it gets to the end of the options, where it would normally start tabbing through the products, it skips them and goes back to the beginning of the options. HOWEVER, if you shift-tab from the beginning of the options, it goes to the products and as long as you are shift-tabbing, it will cycle through only the products. If you release shift and tab normally, it will tab through the products and when it reaches the end, jumps over to the options and tabs through those, once again skipping the products unless you are shift-tabbing.
I have traced the tab indexes and they aren't changing. I have no focusManagers implemented in the entire project. All of the various items are added programatically and dynamically at runtime. I'm at a loss here, and haven't been able to find anyone else with a similar problem... Any thoughts? Most of the options items are components (radioButtons and Checkboxes) if that might make a difference.On a side note, it also seems like whenever I set tabEnabled to false, when I set it back to true, I have to set focusRect to true as well. It seems to automatically set focusRect to false when you set tabEnabled to false as well. Is that normal? Seems like those should be independent of each other
View 2 Replies
Jul 24, 2009
I have an 2D array that will look summat like this:
var numbers:Array=[[10,1,3],[9,2,4],[8,3,5],[7,4,6],[6,5,7],[5,6,8],[4,7,9],[3,8,10],[2,9,1],[1,10,2]];
now how do I order this array by the 3rd number so it looks like this:
2,9,1, 1,10,2, 10,1,3, 9,2,4 , 8,3,5, 7,4,6, 6,5,7, 5,6,8, 4,7,9, 3,8,10
I have tried:
trace(numbers.sortOn(0,Array.NUMERIC));
returns:
5,6,8, 9,2,4, 8,3,5, 7,4,6, 6,5,7, 10,1,3, 4,7,9, 3,8,10, 2, 9,1, 1,10,2
trace(numbers.sortOn(2,Array.NUMERIC));
returns:
5,6,8, 9,2,4, 8,3,5, 7,4,6, 6,5,7, 10,1,3, 4,7,9, 3,8,10, 2, 9,1, 1,10,2
trace(numbers.sortOn(3,Array.NUMERIC));
returns:
5,6,8, 9,2,4, 8,3,5, 7,4,6, 6,5,7, 10,1,3, 4,7,9, 3,8,10, 2, 9,1, 1,10,2
spaced out for ease of reading.
View 2 Replies