ActionScript 3.0 :: Elite Control Of Listeners On Stage Area?
Jul 24, 2009
Let's say you have a great end product, but you want to make it more processor friendly by eliminating stage listeners that have no reason for existing at certain times. I'm not sure how to execute them. I know that encapsulating listeners in a way that they aren't called until they are needed can be done to conserve the processor...but:
1) Is there a way to kill any event listener that exits the stage area?
2) Is there a way to kill any event listener that gets completely covered by another movie clip? Say there was a MouseEvent.CLICK listener on movie clip "A", but movie clip "B" has a higher index and covers every click-able area of "A".
View 3 Replies
Similar Posts:
Aug 4, 2011
How can I make that the Mouse Control is only possible in a restricted Area on the Stage?
View 1 Replies
Jan 22, 2009
How to access the Check-box control and its event-listeners. If a check-box(which is a movie-clip) is selected, I need AS 3.0 code in such a way that:
[Code]...
View 2 Replies
Sep 7, 2010
I'm making a mockup for a client and I need to Load the .swf with the exact stage size so the graphic elements do not float outside the loaded movies stage area. [URL]Basic load code I'm using...
Actionscript Code:
import flash.display.*;var adLoader1:Loader = new Loader();adLoader1.load(new URLRequest("100828_budlight_texas_fight_728x90_jn.swf"));adLoader1.x = 313;adLoader1.y = 162;addChild(adLoader1);var adLoader3:Loader = new Loader();adLoader3.load(new URLRequest("100828_budlight_texas_fight_300x615_jn.swf"));adLoader3.x = 738;adLoader3.y = 0;addChild(adLoader3);
View 3 Replies
Mar 1, 2012
I am create one custom class that can dispatch "showAlert" Event. I am add the eventListener for ("showAlert") to the stage. I need to capture the "showAlert" event. with stage listeners
////main Class
package {
import flash.display.MovieClip
[Code].....
View 3 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
Mar 27, 2011
Does the impact of event listeners on resources persist after their targets are temporarily removed from the display list? What about when mouseChildren is set to false for their container?
View 2 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
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
Jul 15, 2011
I have my flash doc. and I used a mask to give it rounded corners but you can still see the stage color. I am new to flash so I can use the help. How do I get rid of this or can you even do this?
View 2 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
Jul 30, 2009
I want to place my duplicates about one third down from the top and in a small bit from the left. Roughly centre them on stage. My code so far:
for (var i = 1; i <= 6; i++){ duplicateMovieClip ("fish_mc", "fish_mc" + i, i); _root["fish_mc" + i]._x = 500 * Math.random (); _root["fish_mc" + i]._y = 350 * Math.random ();}
View 9 Replies
Nov 25, 2009
I currently have an small animation job that involves an enormous zoom out. To do this I need to scale the symbol containing all the animation out in the main timeline, from extremely close to quite far away.
I have two problems that are preventing me from doing this satisfactorily.
Firstly, the transform panel doesn't work. Specifically, entering scale values only seems to work beween 0 and 100%, anything larger gives unpredictable results.
Second, the symbol has become too large for the work area (I have zoomed out as far as I can go) - how can this area to spread out to the whole of the graphic editing area, instead of the third of it that is on the left side?
For example, I have used the Free Transform tool and scaled the item up 2500%, and now it's too big for the limited work area. To scale it further, or scale it back, I need to enter scale amounts into the Transform panel. After doing this, the figures I enter turn into arbitrary other values and my symbol either warps or disappears entirely.
Ideally, I should be able to look at the stage itself, click on the symbol, scale it in the Transform panel to 3000% and be done with it.
View 2 Replies
Sep 2, 2009
Once again i'm a bit lost XD. The deal is, that i'm making a dynamic "blog like" news viewer, so, when i got more than 2 news (sometimes even with one), all the rest of the news get out of the stage and are not seen.
I have been reading methods about changing the stage size but the question is here, if i manage to change the stage size, all the content will be scaled too, isn't it? That's exactly what i don't want.
then, how do i change the "view area" of the stage.
View 6 Replies
May 30, 2009
I have a mini-game where I have three movieclips:The player (controlled by mouse); A random object that moves around the stage (like the arkanoid ball without the paddle and the blocks); A simple power up.The game is simple: hitting the power up increases your scoreThe game ends when the object hits the player.The question is:How can I spawn the power-up (randomly) on the stage area, every time the player hits it?When that happens I want the following events to occur:1) The power-up to be removed;2) Increase the score by 1.3) Place a new power up randomly on the stage.4) Rinse and repeat.
View 12 Replies
Apr 29, 2010
I was at a friend's house and wanted to show him our website. When I navigated to it, about 10% of the area outside of the stage was visible. It was almost as if the swf had been shrunk by 10%, but still within the stage area (750px x 600px). I'm not sure what's causing it, but I've seen it happen once before with a computer here at our office.
It always seems to happen with Internet Explorer. When we right-clicked on the swf and choose "show all" it filled the area and looked normal. I've never encoutered the problem using Firefox and only some of the time when using Internet Explorer. Not sure if it just happens with a certain version of IE or what.[URL]..
View 1 Replies
Mar 15, 2010
I am trying to grab part of stage area using BitmapData and copyPixels method:
bmd = new BitmapData(stage.stageWidth, stage.stageHeight);
bmdRect = new BitmapData(320, 240);
rectangle = new Rectangle(360, 20, 320, 240);
bmdRect.copyPixels(bmd, rectangle, new Point());
[Code].....
The result i get is an empty .jpg I m pretty sure that the error is in the Bitmap procedure and not the saving one...
View 2 Replies
Aug 30, 2009
I would like to export a specific area of the stage. So, for example. My stage is 400 x 400 and I would like to export only 100 x 100 of the stage at xy 0 pos.
View 6 Replies
Jul 3, 2006
I want to load some mcs randomly on the stage, except for a footer area at the bottom of the stage. Is there a way to exclude just a certain part of the stage using something like Math.random()*Stage and then specifying the bottom 300 pixels as off limits?
I'm using the whole stage because the swf is embedded 100% across the browser, so I can't restrict the dimensions.
Code:
onClipEvent (load) {
x = this._x=Math.random()*Stage.width;
y = this._y=Math.random()*Stage.height;
}
View 14 Replies
Aug 12, 2009
how to speed up the workspace when there happens to be a large amount of text on the stage? I have tried everything I can think of (even choosing outlines only for the layer). It seems to slow down my system even if the layer is not visible. Now doing anything is a chore. I have a pretty fast system, and it's pretty bad that after all these flash iterations I still can't have text on the stage and continue work.
View 3 Replies