ActionScript 3.0 :: Add/erase From Array On Mouse Click?
Mar 15, 2009
I am trying to write some code which allows the user to add an object to an array each time they click on the stage. However, when they click on an object, I want that object to be removed from the array. My code so far is below but it does not work. It seems to crash when I try to add more than one object to the array.
//CODE-------------------------------------------------------------------
stage.addEventListener(MouseEvent.MOUSE_DOWN, mouse_down);
var boxArray:Array = new Array();
I have a textfield, and I put the field legend inside it. I want the text "type your name" to be erase once user click inside the textfield. How can I do that? And the reverse, if the text was lived empty show again "type your name"?
I have a question regarding the use of mouse clicks events in a multi-dimensional array (or a "2D" array as we refer to them in Java and C++).
Background
I have an array of objects each with a corresponding mouse click event. Each object is stored at a location ranging from [0][0] to [5][8] (hence a 9 x 6 grid) and has the specific column and row number associated with it as well (i.e. tile [2][4] has a row number of 2 and a column number of 4, even though it is on the third row, fifth column). Upon each mouse click, the tile that is selected is stored in a temporary array. The array is cleared if a tile is clicked that does not share a column or row value equal to, minus or plus 1 with the currently targeted tile (i.e. clicking tile [1][1] will clear the array if there aren't any tiles stored that have the row/column number
or any contiguous column/row with another tile stored in the array, meaning that the newly clicked tile only needs to be sharing a border with one of the tiles in the temp array but not necessarily with the last tile stored).
Question
What is a clean, tidy way of programming this in AS3? Here are a couple portions of my code (although the mouse click event isn't finished/working correctly):
Im building a pretty simple drawing board in flash, i got this code from this forum and it works fine (there is more to it but this is the drawing part)[code]This works fine. But i want to be able to erase the drawings, step by step this is ths tricky part, ive looked everywhere(ok not everywhere) but in a whole lot of places but the only thing i found is how i could delete everything with removeChild and that in not what i want. Maybe i need to change the function abowe? Please help me to get in the right direction. What should i read about /look at?
I have an array of temporary objects created in a for loop. The objects are of type class "Tile", a class I created. However, it appears that whenever I create a lot of tiles in the for loop, the program slows down indefinitely.
While the array is whiped at a later trigger point, I am thinking that perhaps these Tile objects are not being erased from memory. They are being created on the fly in a for loop, and the array is being reset to "array = []".
Are the objects still in memory or are they cleaned up when the array is set to []?
I just started playing around with as3 and I have a function for mouse clicks that draws a shape on each click. However the mouse click event does not appear to work unless I click a movieClip object I placed in the middle of the screen. Is there a way to make the mouse click event recognize when I click anywhere on the screen?
I changed the mouse cursor using a tutoral from this forum, but when I press the right mouse button,the standard mouse cursor reapears.How to prevent that?
I am trying to have two guestures on a SpriteVisualElement which I thought should be pretty simple implemented: Mouse_Move for sweep Gestures and mouse click to enable.. So I have 2 Eventlisteners on my stage:
[Code]...
The main problem is that every type of sweeping on the screen also fires the taphandler().. how to identify the correct event? I tried to to my taphandler only if(!event.buttondown) but no success.
I am looking for a way to simulate a mouse hover/mouse click. What's happening is a bar is autoscrolling and checking to see if there is an active button 'below' it. Sort of like a bar rolling along a music staff and checking for notes.
If I "Right Mouse Click" on a Flash SWF file embedded in a page and click "Print" it prints just the flash, in perfect colour etc etc..How can I achieve this exact operation, but as a button in Flash? So it prints just as if I did the above operation.
As an extra, if you know how - Is there any way I can default the page to print out "Landscape" too ?
how to use flash, which is a daunting task. To make matters worse, my mouse will not click whenever a new window opens. For example, the dropdown windows that pop up when you click the corner of some of the tools. (like the tool to draw a rectangle or oval, etc.) Icons will highlight when I move my mouse over them, but clicking does nothing at all. I have the Adobe Post Production Suite, and it does this for all of the programs I have tried so far. For example, when recording in Soundbooth I can't click the record button or the stop button. Thus far I have been using the enter button and shortcut keys to get by, but this doesn't work all the time because some features don't have shortcuts. My laptop is a Dell Studio XPS. It's a little over a month old, and I've never had this kind of problem before. I tried running the programs while using a Wacom tablet to see if my mouse had gone bad, but nothing changed. I've searched the forums and haven't found anyone with similar problems. This really has me stumped. Another problem that I think is related: I can't change the colors of objects in flash. Whenever I open the color palette and put my mouse over a color, it shows up as gray. (All the colors show as the same shade of gray.) I've used lots of programs since I've had this computer, and never had anything like this happen. The only thing I can think of that might cause a problem is that my computer is a widescreen. This sometimes causes a problem with certain applications because the windows are too tall.
I have a movie clip, and I would like it to stop blocking mouse clicks from getting to deeper items on the stage.I haven't added any eventlisteners to the offending clip, but when it is overlapping other clips that do have listeners, it intercepts clicks and prevents them from getting to the overlapped clips.
I'n new to AS3 and it's been a HASSLE to figure out some simples things i used to solve easily on AS1 and AS2...
I have a BUTTON called BOTAO82 which when having a MOUSE OVER event, should show a simple TEXT on a specific location of the screen (something explaining where that button will take you to).That button will have two events: MOUSE_OVER and MOUSE_CLICK.The CLICK i got it right...OK.The problem is the OVER. How can i SHOW the related TEXT when the mouse is over that button?
I am looking for real simple scripting - I have a 15-25 frame flash tweened animation and all I would like to do is run thru the animation once then on mouse click go to frame one and start again. And of course I am under a time crunch and completely fogged with actionscript 3.0. I did some basic projects back in the director days and thought I could just pick up where I left off. If I remember right it was simple scripting like gotoFrame and pause etc...
function clickFunction(event:MouseEvent) { bla bla bla }
My questions are (as silly as they might sound!),
a) why do we need a parameter (i.e. event:MouseEvent) for clickFunction??
b) since we have a parameter for clickFunction, when we feed this function into addEventListener, why didn't we write movieClipName.addEventListener (MouseEvent.CLICK, clickFunction() );
I have a panel component on my flex application. This component has a click event which is fired when the used makes click on the panel. But I would like to know the zone of the panel where click was made. In fact what I want to know is if click was made on the title bar of the panel.
If you press left click and dont release it, and then press right click (contextual menu appears) and then left click again, the first "drag" action is never released.
Its like, I need to make that my right click says: "hey left click, your job is done, you can go home now".
I am trying to remove a box that i have created on the screen.I have a box exported as Box and a ship exported as player, they are both movie clips. this is the code:[code]
I'm making the simplest swf for a friend who has real problems remembering the actions of a Left and Right click with the mouse. So I would like to show text when "Right" click is detected and the same for a Left click. This at first seemed an easy project but the right mouse detection has got me baffled.
It uses an array of images imported into a library. The code to recognize mouse clicks is working, but I can't get it to load up specific frames of the Flash file. So, for example, when "image1" is clicked, it would load up frame 2 of the flash file. When "image2" is clicked, it would load up frame3...etcI am a bit of an AS3 beginner. Here is the code (The line that isnt working is the MClip.gotoAndPlay (2);
how do I move a Movie Clip with a mouse click. The movie clip continues moving. I need enterframe event to move , but I also need mouse click to trigger it to move. How do I use both?
I just wrote an "Hello World" in Flash CS5, and now I wont to detect the mouse click.[code]This is the Main class of the SWF.I dont understand why cases 1 and 2 dont work, and 3 does ?