ActionScript 2.0 :: Detect Multiple Same Items In An Array?
Mar 18, 2006
first time here.. want to ask a question which i have been thinking for quite sometime ..
say i have an array be it of any length ..
var Myarray= new array("apple", "pear", "apple","orange", "apple","pear" )
how shld i write a function that will detect and group similar items into each individual unqiue counter,
item "apple" :3
item "pear" : 2
item "orange":1
also does anyone here have resources(books or website) for problem solving for actionscript.. problems like the one on top.. ? I really need to learn to improve in different approaches in solving a scripting problem.
private var currentItem:uint; for(var i:uint = 0;i<10;i+){ addChild(arr[currentItem]);
[Code]....
So the problem is that the array only contains 6 items. So when it comes to the 6th item the currentItem resets and the next 4 items that are getting added are the 4 first from the array again. Now when i trace the items, the last 4 trace "null". how can i add items from the array multiple times without losing its properties etc?
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] .....
I have a map with a list of items to the side. I want the list to work as buttons and highlight both the button and the particular image on the map... and when you click you link to a certain location.I also want to be able to MouseOver the map, have both the image on the map and the corresponding 'button' from the list highlight - but when you click, you go to a different location than if you would have clicked from the list.I have it set up - but something is conflicting. Here is how I have my code set:
Code: BUTTON_ONE.onEnterFrame = function(){ if (this.hitTest(_root._xmouse, _root._ymouse, true)) { this.nextFrame();[code].......
I have a custom component, containing a List displaying items from an XMLListCollection:
[Code]....
Also if I click twice, only 1 mouse click will cause my custom event to be dispatched (because obviously there is no change between the items). how to make my List only react to mouse clicks? UPDATE: Yes, I've tried using "change" event for the List before, but then I have the problem that it is fired, even if the List scrollbar is clicked.
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 have entered the following code and both items do import, but i cant control the label of the second library item called "Cool"After doing some digging, i think i found out the class name of the second object was called "Cool" and the base class was "import flash.display.SimpleButton;" so it looked like i had to import that class at the top like i did! But still not working. and still no joy!I think i need to add in "public class Cool extends SimpleButton" so it inherits the SimpleButton class after the first public class and then create a new function called "public function Cool() " and then add the function body but when i go to do that it all goes wrong. Am i on the right track or am i missing a trick!!
I have a horizontally scrolling flying game involving a character and diferent types of food moving across the screen from right to left which the character has to collect ("hit"). I have the hitTestObject working for 2 different food movieclips with one item belonging to a healthyList, and the other to a junkList.
how to add more items (movieclips) to each of the lists, so that I have for example 6 items in the healthyList and 4 items in the junkList.
Below is the code in my Engine.as file. The red highlighted text is the code that creates the problem. I thought that I just needed to add this line in order to add another item to the "healthyList" of food types, but I obviously have it in the wrong place or have the wrong code completely.
I'm not sure whether this is right place to put this. I've done a search but nothing is helping unfortunately and I was hoping someone on here had done something like this.I am selecting an amount of an item from a drop down list in flash and assigning it to a global value. I then want to put that global value as the number of items in the code.My code is:
I have a DisplayObject at the bottom, that's clickable and has a hover state, underneath a TextField. The big problem is, I need all MouseEvents to go to *both* of them, not just the TextField, not just the DisplayObject. Reason being is I have text that require tooltips to be attached to the mouse which are on top of those DisplayObjects underneath.
You can see the affect of the above example here, http:[url].... Now, what I want to force happen is when you mouse over any of the text area, the text to pick up that event, as well as any other mouse event,as well as the DisplayObject underneath. To put it one way, I want to have my cake, and eat it too. I want the text to act the way it is in this example, but also to have it work as if I had mouseEnabled equal to false on the text.
I have a DisplayObject at the bottom, that's clickable and has a hover state, underneath a TextField. The big problem is, I need all MouseEvents to go to both of them, not just the TextField, not just the DisplayObject. Reason being is I have text that require tooltips to be attached to the mouse which are on top of those DisplayObjects underneath.[code]Now, what I want to force happen is when you mouse over any of the text area, the text to pick up that event, as well as any other mouse event, as well as the DisplayObject underneath. To put it one way, I want to have my cake, and eat it too. I want the text to act the way it is in this example, but also to have it work as if I had mouseEnabled equal to false on the text.I asked a similar question previously about Bitmaps, albeit in different circumstances and eventually went with a parent.getObjectsUnderPoint solution, which was less than ideal. If that's my only option here... I'll begrudgingly go that way again, but I'd love to find a better solution and really do think there must be, insofar as I could just clone the event down the line to the next child at that point.
I am trying create to move objects (boxes, named box_1, box_2 etc) to positions on the stage (xPos_1, xPos_2 etc) using onEnterFrames. I can make all the boxes move individually, but I cant get them to move together. I am using the following code in an attempt to move 3 boxes.
The application will pre load 5 different images and place them in an array of bitmaps.My only problem is that i want to display a progress bar to the user.I know how the calculate the progress of one image:progressBar.source=loader.contentLoaderInfo;but i want to load the images using a loader one by one, which means that after each loaded image
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'm currently creating a word game where I would like to place tiles, but if possible I need it to be possible to drag select groups of tiles (preferably with a visible selection box as you drag) and move them around all together.. is there a simple way to implement this and still have the tiles snap to a grid ?
I have 2 checkbox repeaters: The first gets populated w/ an ArrayCollection & the second gets populated w/ the "Label" and "Data" fields selected from the first checkbox....how do I pass another item to the second checkbox? In the code below, I am currently only passing the "key" and "val" fields & would like to pass "another" field.[code]...
I have an ArrayCollection that is the dataProvider for a spark.components.List, which has allowMultipleSelection="true". There is a "Remove Selected Items" button which initiates the removal of all the selected items from the ArrayCollection upon being clicked.
I currently use the following method:
myList.selectedIndices.sort(ascendingSort); // remove items, counting backwards for (var i:uint = myList.selectedIndices.length; i > 0; i--) { myArrayCollection.removeItemAt(myList.selectedIndices[i-1]); }
where ascendingSort does what you expect ;). It works fine, and I know that it will always work.
However, I did take note that if I neglected the sort altogether, to my surprise the removal still worked. The reason for this turned out to be that, when the removeItemAt is called, the selectedIndices are correspondingly updated.
So my question is: Can one rely upon a removeItemAt call updating the values in the selectedIndices? or might that turn out to be different between runtimes and/or Flex SDK versions?
Basically they drag letters into a box to spell words.I have managed to get the letters to drag to the box but I would like the child to be able to reset all of the letters to their original positions.
I wish to move multiple items at the same time with tween.
I'm currently using a loop that calls for the same tween for each item.
I then want to do something when the tween has finished using the tween listener. The problem is that it is being called each time for every item that is being moved. I know I could do some variable that changes from true to flase if its been called once, but is there a better way of doing this?
The three text fields below (txt1, txt2, txt3) are in three different frames (1, 2, 3)... With my current code, text data from my xml file seems to be uploaded only in the textfield in the first frame. How do I load the other items from my xml file into the other textfields?
Code: var myXML:XML = new XML; var myXML:XML = new XML; myXML.load("file.xml"); myXML.ignoreWhite = true;
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)