Actionscript 3.0 :: Event Listeners - Creates A Bunch Of Movieclips And Sets Them On The Stage?
Feb 20, 2009
I have a loop which creates a bunch of movieclips and sets them on the stage.As I create each one I attatch an eventListener to it.My problem is that when the eventListener fires, the function it calls always works on the first mc added to the stage, not the one that fired the listener.How do I fix this?Here's a bit of the code:
Code: Select allfor (var i:int=0;i<numOfItems;i++) {
item = new Item();
//etc etc[code].....
View 1 Replies
Similar Posts:
Mar 21, 2011
I'm creating a class for a game, and I'm having a problem removing event listeners from movieclips in that class.In the class file I have an enterFrame event which puts the movieclips into motion - I want to remove that event listener when the movieclip is removed from the stage.I made the function 'public' in the class file and tried to target it as follows (animal is the movieclip)animal.removeEventListener(Event.ENTER_FRAME, animal.onEnterFrameHandler)
View 2 Replies
Dec 2, 2005
I have two movie clips. The child movieclip is a button with rollover events which is nested inside the parent. I would like the parent to also have rollover events, but I understand that this is not possible in flash. I am familiar with two workarounds: event bubbling/delegation and the event listeners.
[Code]....
View 7 Replies
Aug 2, 2007
Flash CS3, actionscript 2.0. I have a timeline animation that I am trying to convert to actionscript. Basically there are 8 movieclips that I have added to the timeline that fade in at different times. I have the code for each of the tweens figured out
(var laugh:Tween = new Tween(laugh_mc, "_alpha", Strong.easeIn, 0, 100, 17, false)
But I need one to start one, then when its finished, go to the next one without using go to and play.
View 6 Replies
Apr 20, 2009
I have a button that is a movie clip that is set up with animations triggered with MOUSE_OVER and MOUSE_OUT event listeners. The glitch is that once the mouse is over the button ... each ensuing pixel that the mouse is moved, loops the animation again. That probably didn't make a whole lot of sense, so I posted the file on my test site [URL]. You have to drag your mouse slowly across the button to see this. The bottom part of the button works as I'd expect. When you roll over the text at the bottom of the button, everything functions as it should. The looping problem starts when you roll over the image portion of the button. For some reason it considers each consecutive pixel rolled over to be a new event and consequently triggers the "over" animation again.
The code I have is below. I've commented out the MOUSE_OUT function for now. There is also a screenshot at the above link of my Layers palette for the button clip in question. I put a "stop" label at each frame that has an action so you see the actions used.
oneBedButton_mc.buttonMode = true;
oneBedButton_mc.addEventListener(MouseEvent.MOUSE_OVER, overEffect);
//oneBedButton_mc.addEventListener(MouseEvent.MOUSE_OUT, outEffect);
function overEffect (e:MouseEvent) {
oneBedButton_mc.gotoAndPlay("over");}
function outEffect (e:MouseEvent) {
oneBedButton_mc.gotoAndPlay("out");}
View 10 Replies
Dec 8, 2009
I have done this same thing in ActionScript 3, but am not familiar with ActionScript 2, which I am forced to use for this project. I am loading products into a SWF via XML and attempting to add a click event to each dynamically-created movieclip. Simply tracing the text from a node in XML will do for now. I'd like to assign a property called "desc" or "description" to each movieclip and have it trace that property's value when clicked. Here is the relevant portion of my code as it stands:
Code: Select allvar iXML:XML = new XML();
iXML.ignoreWhite = true;
iXML.onLoad = init;
iXML.load("http://localhost:8888/products.php?p=Shortboards");
[Code].....
View 2 Replies
Jan 31, 2010
I'd like to add event listeners to movieclips (already on the stage), whose names are called from an array one by one, into a for loop.
Code:
// there are 4 movielcips on the stage with name a1 - a4.
// create array
var Bro:Array = ["a1","a2","a3","a4"];
// for loop
for ( var i:Number = 0; i < 4; i++) {
// Add event listener to array values to buttons.
Bro[i].addEventListener(MouseEvent.ROLL_OVER, roll, false, 0, true);
//execute this function on rollover
function roll() {
trace("why wont my arrays work in for loops");
}}
View 5 Replies
Jan 21, 2009
I've created a drop down list and populated it with dynamic buttons. (I made a DropDown_btn class with a dynamic text field in it and then filled the button text from an xml file). On rollover I tint the button blue and then set the tint back to black on rollout. When you click on the button I'd like it to stay blue until a different button is clicked.
I thought on CLICK I'd run a function like this:
ActionScript Code:
function removeRollover(evt:MouseEvent):void {
evt.target.transform.colorTransform=c;
evt.target.removeEventListener(MouseEvent.ROLL_OUT, btnOut);
evt.target.removeEventListener(MouseEvent.ROLL_OVER, btnOver);
}
...and then I need to addEventListeners back to any button that doesn't have them and set that button back to black. I could do this by looping through an array of the buttons but I can't figure out how to access them as objects.
I also gave them each a property of "buttonValue" when I loaded them so I can access event.currentTarget.buttonValue (which in this case is a number from 1-5) but once again I can't figure out how I might leverage this information.
View 2 Replies
Nov 6, 2010
I found this code for a contact form at[url]...and it dynamically creates input fields and buttons. I didn't like the dynamically drawn submit and reset buttons, so I added my own MCs(my 'buttons') to the stage.I tried modifying the code and took out the dynamically drawn buttons..However, I cant figure out how to add Event Listeners to the buttons which exist on the stage--Im getting undefined errors...[code]...
View 2 Replies
Apr 7, 2009
As part of a very large project, I want the ability to set stage level event Listeners.
This works very easily with MouseEvent s but I can not seem to get it to run properly with KeyboardEvents. Having google'd this issue I have found very little on the subject. Mostly noobish type questions of syntax and so forth, but I have seen comment of people claiming to have it work for them.
To ensure no issues with any other code, I have made a blank project and blank .as file, with only the event listener code:
[Code]....
Click events are always captured and traced correctly, without fail. Pressing keys appears to do nothing. If however you mash the keyboards very very quickly, one or two key events will trigger sporadically.
View 5 Replies
Apr 22, 2010
I think I have been generating duplicate Event Listeners behind the scenes which is causing me some problems.
I like to find out what Listeners are in existence at a single moment. My code is long so it is hard to go line by line to isolate the issue. It would be faster if I knew what Listeners are were activated.
View 2 Replies
Feb 5, 2010
I create a stage keyboard event listener in an externally loaded swf such as:
Code:
stage.addEventListener(KeyboardEvent.KEY_DOWN, onDown);
My question is how and where I should remove this event listener? I have added an unload event handler to the external swf like this:
Code:
this.loaderInfo.addEventListener(Event.UNLOAD, unloadHandler);
The unloadHandler code looks like this:
Code:
private function unloadHandler(event:Event):void {
stage.removeEventListener(KeyboardEvent.KEY_DOWN, onDown);
}
When the container swf unloads the external swf, unloadHandler() gets called, but with the following error:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
Where should the keyboard event be removed?
View 9 Replies
May 24, 2011
i am making a simple game i want to be able to add an keyboard event lisnter within the class constructor. However i am having trouble. i undertsand you have to pass the stage through a listed display object property stage? anyway i am getting errors that do not recognise my event listener keyboard event.
package louiseguchi.game
{
import flash.display.Stage;
[Code]....
View 2 Replies
Feb 6, 2009
I'm adding and removing stage event listeners I am relatively new to AS 3 and have been building a liquid layout site unfortunately I do not have a strong grasp of classes and have been doing all of my scripting on the main timeline with encapsulated script within MC's.
basically I am calling on the same functions over and over and those are mostly resize functions which I have added StageEventListeners on the appropriate frames to listen for resize events on that stage now as of now I have literally dozens of these scattered about the site. when testing my site things are running fairly smoothly however I keep getting error messages in my output window that go a little something like this.
[Code]...
View 1 Replies
May 11, 2010
I have 22 buttons (each named buttoni where i is a number between 0-21...e.g. button0, button1, button2) that I've created and artfully arranged on the stage in my .fla file. The document class for the .fla file is People.as, and in People I'd like to give each button a rollover and click event listener, but I can't figure out how to refer to them using a loop.
Here's my code, which obviously doesn't work:
ActionScript Code:
private function initButtons() : void {
for (var i:int = 0; i<numSquares; i++) {
var thisButton : String = "button" + i;
[Code].....
View 6 Replies
Nov 6, 2010
I found this code for a contact form at msinghinteractive easy-to-use-flash-as3-contact-us-form-class and it dynamically creates input fields and buttons. I didnt like the dynamically drawn submit and reset buttons, so I added my own MCs(my 'buttons') to the stage. I tried modifying the code and took out the dynamically drawn buttons..However, I cant figure out how to add Event Listeners to the buttons which exist on the stage--Im getting undefined errors...The fla is directly associated to a main.as class which just determines the parameters of the .as class it is tied to -to set the size of the Contact form.This is the entire class:
Code:
package{
import classes.*;
import flash.display.*;
[code]....
where btn is the instance name of my submit button MC.My problem is that because my buttons exist on the stage I dont know how to add Event listeners within that class---or rather doing that doesnt work because the listeners are throwing that undefined property errors--I gave them instance names...
View 7 Replies
Mar 20, 2012
I have just added a menu screen to my game and I get the following error:
ActionScript Code:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at MyGame()
[code].....
View 4 Replies
May 23, 2010
I am creating a site with lots of big scrollable text-boxes in it. Each text-box object contained some text, and two buttons to scroll up/down with. The scroll buttons each had an event listener so the text moved when you clicked them.
These text-boxes were stacked on-top of each other with all except one having an alpha of 0. If I wanted to change which text-box is active I move it to the front and call a small TweenLite animation.
To the left (outside of the text-box objects) I have an object similar to a menu. It also has about 12 or so event-listeners (one for every button).
This turns out cause A LOT of lag an it's very troublesome for my laptop to run it. reduce the number of event-listeners on the stage and also the amount of text-boxes.
What I was thinking was to add the text-boxes using AS so I only have 1 on the stage at a time but I couldn't figure out how to do it. I also thought it might be better to just use 1 big event-listeners and from mouseX and mouseY decide which button the user is trying to push.
View 1 Replies
Sep 19, 2009
I have a movieClip on stage, inside is a dynamic textfield, and I have set mc.scaleY = 0;
Code:
mc.scaleY = 0;
mc.buttonMode = true;
mc.mouseChildren = false;
And suddenly everything above and below (on the whole stage) where the movieClip actually is receives mouse, I can see by the button mode. But it only happens with dynamic text, not static.
I have attached the example:
View 8 Replies
Nov 17, 2011
if I have an event listerner (mouse, keyboard, enterframe,....event) that is being triggered, and when it finishes its event, something that is able to detect the finished event listener and fire out another sets of event.
It works more like MOTION_FINISH in TweenEvent, but it is only available for TweenEvent only, what if I want to detect a mousclick, keyboard, enterframe or even touch event?
View 3 Replies
Aug 16, 2011
In AS3 on Android is it bad from a performance perspective to attach mouse event listeners to individual sprites rather than to the stage? I am writing an app for an Android phone using AS3 in Flash Builder. The app has multiple screens that respond to user touch. The screens are arranged in a hierarchy and show list data so that when you click on an item in a list you are presented with a new screen with a new sub list on it.
I have been using an event listener to detect mouse / touch input and based on something I read that indicated that performance is much better if you keep the number of objects you are listening to to a minimum I have attached the mouse listeners from each screen to the stage object.
This all works fine but I am finding that as I move between screens (and they get popped or pushed onto the dislay stack) I have to keep track of alot of adding and removing listeners to the stage object. If I don't then windows higher up the hierarchy than the current screen keep receiving mouse events.
If I used listeners attached to sprites in each window then when the window was removed from the display even though it is kept in memory (ready to be popped back when a child window is closed) it won't receive any mouse events....
Performance doesn't seem to be impacted using listeners directly on sprites when using my HTC phone to test with, however I obviously don't know what it will be like on other phones. Does anyone have any experience either way or a view on the best approach?
View 1 Replies
Oct 12, 2011
I want to make a static function that I can use in all the custom classes.It should be some kill(); function that would remove the object from the stage as well as removing its event listeners. I made it in Document class, and it didn't work. Here's the code:
ActionScript Code:
public static function kill(e:DisplayObject)
{[code].....
View 3 Replies
Aug 18, 2011
I am trying to scale a swf that has been loaded via a swfloader. When I get the complete event or the init event the dimensions of the swfloader are still zero. I don't see a value in the dimensions until I do a resize of the browser window. The swf is just an animation. Trying to resize the actual swf content gives inconsistent results.
View 1 Replies
Apr 9, 2009
I need to be able to click and drag multiple objects at the same time I can make it drag 2 objects but when I add another one it doesn't work?
View 2 Replies
Jun 19, 2009
I'm trying to apply a ChangeDepths() to a bunch movieclips that I've nested inside a main movieclip which I'm using as a mask. The ChangeDepths() function worked fine when the clips were not nested, but after I placed them in a new movieclip, I get this error:
[Code]...
View 1 Replies
Feb 3, 2005
I'm trying to dynamically generate a menu for a site. I have one movieclip that i duplicate and i want all those duplicates to share a mask.
[Code]...
This causes only the first menuitem to use the mask. After some searching i found that i should combine all these generated movieclips into one container movieclip and ultimately mask that container with myMask. I tried some createEmptyMovieClip, attachMovie & setMask combo's but it doesnt seem to work.
View 3 Replies
Feb 3, 2005
I'm trying to dynamically generate a menu for a site. I have one movieclip that I duplicate and I want all those duplicates to share a mask.
Code:
for (i=0; i < 5; i++) {
_root.menuitem.duplicateMovieClip("menuitem"+i, i);
_root["menuitem"+i]._y = menuYpos;
menuYpos += 35;
_root["menuitem"+i].setMask(myMask);
}
This causes only the first menuitem to use the mask. After some searching i found that i should combine all these generated movieclips into one container movieclip and ultimately mask that container with myMask. I tried some createEmptyMovieClip, attachMovie & setMask combo's but it doesnt seem to work.
View 3 Replies
Dec 6, 2002
I am making a thing where a bunch of square shaped movie clips will be placed on the desktop, and will be draggable. I was wondering if there was a way to get them to stick together... similar to the snap to objects tool. Like say I am dragging one and I want to make a large square out of the smaller squares. I want them to snap together...
View 5 Replies
Jul 10, 2009
I using this array to create rollover and rollout events for a bunch of movie clips, I only have one on my stage at the moment during testing. When I rollover and out I see the trace but no animation, if I change event.target for the movie clips instance name it works so its obviously something to do with how I am referencing the clips. These clips are just on the stage not within another movie clip.
Code:
//Button Actions
var buttonArray:Array =
[ whatIs_mc, ];
function initSite():void {
for (var i:Number = 0; i < buttonArray.length; i++) {
[Code] .....
View 8 Replies
Jul 11, 2009
I have a project in mind in which I would like 3 sets of interlinked images that are displayed on the same stage. While the mouse is over one set the wheel button allows for scrolling through that set of images and so on for the other two sets of images.
How do I separate the three sets of images, so that scrolling through one set doesn't affect the other sets on the stage? Each set has about 30 images each.
View 4 Replies