ActionScript 3 :: Weak Listener References Not Appropriate During Initialization?

Apr 19, 2010

As I currently understand, if an event listener is added to an object with useWeakReference set to true, then it is eligible for garbage collection and will be removed if and when the garbage collection does a sweep.

public function myCustomSpriteClass() //constructor {
this.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownListener, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_UP, mouseUpListener, false, 0, true);
}

In this case, is it not appropriate to initialize an object with weak references event listeners, incase the garbage collector does activate a sweep removing the objects event listeners since they were added during initialization of the object? In this case, would it only be appropriate to create a type of deallocate() method which removes the event listeners before the object is nullified?

View 1 Replies


Similar Posts:


ActionScript 3.0 :: Not Use Weak References By Default?

Dec 12, 2009

The default value for weakReference in the call to addEventListener() is false. Many memory issues can be resolved by using weakReferences; in fact, some industry experts "strongly recommend always using weak references with listeners".If this is the case, can someone provide me with a good reason why weakReference defaults to true? (Note that I'm not asking why someone would ever want a listener that is not a weakReference, but rather why weakReference=false is the default)

View 2 Replies

ActionScript 3.0 :: Weak References On Loader On Mac?

Jan 12, 2010

I was having a weird problem on my Mac when creating a loader.

PHP Code:
var myUrlRequestURLRequest URLRequest(imageurl);myImageLoader Loader();myImageLoader.contentLoaderInfo.addEventListener(Event.INIT, imageInitHandler, false, 

[code].....

View 0 Replies

ActionScript 3.0 :: Why Does Not Use Weak References By Default

Dec 11, 2009

The default value for weakReference in the call to addEventListener() is false. Many memory issues can be resolved by using weakReferences; in fact, some industry experts "strongly recommend always using weak references with listeners".If this is the case, can someone provide me with a good reason why weakReference defaults to true? (Note that I'm not asking why someone would ever want a listener that is not a weakReference, but rather why weakReference=false is the default)

View 4 Replies

Flash - Clarifications Regarding Weak References In Listeners?

Aug 29, 2011

I understand how weak references work, but I am bit confused regarding it's use in actionscript event listeners. Consider the example below:

public class Rectangle extends MovieClip {
public function Rectangle() {
var screen:Shape=new Shape();

[code]...

If the Rectangle object has no other references, then it is a candidate for garbage collection, but since there is an event listener within the object, the event dispatcher holds a reference to the object, even though there are no other references to the object(other than the one held by the event listener). Hence it is prevented from being garbage collected. Is this the reason why weak event listeners are prescribed? Is the flash player so naive that, it cannot figure out that the event listener is defined within the same object?

View 1 Replies

ActionScript 3.0 :: Weak References Can Be Used For Memory Optimization?

Mar 5, 2010

i heard that weak references can be used for memory optimization, but i really don't understand what it is. does anyone around here know a good tutorial, blog or something that covers this issue?

View 2 Replies

Actionscript 3 :: Advantage / Disadvantage Of Using Weak References In EventListeners?

Aug 5, 2009

I've been teaching myself actionscript 3 over the past month or so and recently ran into an issue where an object kept doing things after I thought it had been removed. I figured out that the problem was caused by an event listener using the default of useWeakReference = false and I'm wondering why that's the default. what is the advantage to not using a weak reference? and why is that the default? it seems to me that in general you'd want to use weak references, so I must be missing something.

View 4 Replies

Actionscript 3 :: Event Listener Added By A Weak Reference

Aug 29, 2011

My problem is basically as follows. There is an instance of a class extending EventDispatcher. Everything goes well when I add event listener to the object like this:

[Code]...

Now someFunction is not called even though the line containing dispatchEvent('eventName') is being executed just like before (and there is an external reference to myObject as well). The application I'm developing is quite complex so, unfortunately, I can't post the exact code.

View 2 Replies

ActionScript 3.0 :: Proper Use Of Weak Reference?

Jun 8, 2010

As I understand it if I set the weak reference param to true in my event listeners I don't need to worry about removing the listeners. I'm not really clear what would cause the listener to be set for garbage collection. I would hate to have a situation where the listener was removed before I wanted it to.

View 2 Replies

Flex :: Swiz Mandates Weak Encapsulation?

Feb 4, 2010

I just started using Swiz, and, it seems like Swiz forces you to create classes with weak encapsulation. Swiz requires all event handlers to be public in order to mediate events.

Assume that component 'A' dispatches a few events, which I want to listen to in component 'B'. Traditionally, I'll just add event listeners on 'A' in 'B' and all the event handlers in 'B' can be kept private. However, if, I am using Swiz, I need to make all the handlers, mediating events, public.

View 4 Replies

ActionScript 3.0 :: FileReference Type Method ... Weak

Dec 18, 2009

So there I was, creating a small app that allowed user to upload custom images. Everything went smooth, until......<insert horror music here> So you want to validate that its an image, and not something else. Well you restrict it with the File filter...but there are ways around that. So as a double check, you check the file type after a file is selected. <drum roll>

Awesome, the type method returns null if the image doesnt have the proper headers....what the hell....So most images are compressed for smaller file size, thus the headers are stripped out. So...Type method appears to be useless....There was a simple way around this using the name method..but what the hell...type method is weak!!

View 4 Replies

Flex :: Foregoing Initialization On A Page?

Jan 26, 2010

Once you load an actionscript page from scratch (in my case loading XML data from a file, initializing various other elements in a fairly time consuming way) if you navigate away from that page and then return to it, (via the browser 'back' key for example) is their a way to forego the previous initialization and just immediately bring up the previous Actionscript page in its fully initialized state.

View 2 Replies

ActionScript 3.0 :: Moving Mask After Initialization?

Nov 7, 2010

I have created an X*Y grid of rectangles that cover up a movieclip (R). I put these into a 2d array (for easy access) and in a container movieclip which I use as mask over R. Now when I move one of the small rectangles R.width to the right when I am still in the constructor, a small bit of R will become invisible. But when I do this inside the function which handles mouse events, nothing seems to happen.

ActionScript Code:
package documentClass{
import flash.display.MovieClip;
import flash.events.Event;

[code]....

View 0 Replies

Professional :: Flash Cs5 Loop When Initialization Workspace?

Feb 7, 2011

I installed cs5 creative suite on windows 7 64bit, I've got cs4 creative suite installed, all programs work fine, only flash cs5 has a problem, when I try to launch it, it loop after the write "I'm creating the workspace ... " (similar). It loop to infinite, I see the logo and a window with label = "flash cs5", into the window there isn't nothing, only a white page with the "cursor wait".I tried all the advise by adobe (on google cpsid_82252) but nothing work fine ... I re-installed all creative (after WinCS5Cleanupscript) but nothing ...

View 3 Replies

ActionScript :: Recommended Initialization Values For Numbers

Jul 12, 2009

Assume you have a variety of number or int based variables that you want to be initialized to some default value. But using 0 could be problematic because 0 is meaningful and could have side affects. I have been working in Actionscript lately and have a variety of value objects with optional parameters so for most variables I set null but for numbers or ints I can't use null. An example:

package com.website.app.model.vo {
public class MyValueObject {
public function MyValueObject (
_id:String=null,
_amount:Number=0,
[Code] .....

The difficulty is that using 0 in the above code might be problematic if the value is not ever changed from its initial value. It is easy to detect if a variable has a null value. But detecting 0 may not be so easy because 0 might be a legitimate value. I want to set a default value to make the parameter optional but I also want to later detect in my code if the value was changed from its default without hard to debug side affects. I suppose I could use something like -1 for a value. I suppose it depends on the nature of the variable and the data.

View 7 Replies

Flex :: Setting Variables During Component Initialization

Oct 25, 2010

I am loading a component which makes a HTTPService call to get data that will then be used to set certain variables in the component. I make the HTTPService call in an init() function (for the initialization event) and then set the variables according to the data received in the HTTPService result handler. However, the variables are still null at both the initialize stage and at the creationComplete stage. If I try and read the variables in a creationComp() function (for the creationComplete event), those variables are still null. Is this correct?

I guess I don't understand the flex initialization cycle very well. When are those variables actually set and available to be used? I need to manipulate those variables automatically after the component loads. Is there an event that comes after creationComplete that is appropriate or some other way to approach this? I am using Flex 3.

View 2 Replies

ActionScript 3.0 :: Static Initialization And Autonomous Singletons?

Sep 16, 2010

I work mainly in C++, and at work we use this awesome autonomous singleton pattern where you automatically add statically instantiated classes to some global list. If you're familiar with c++, imagine something ala:

class CuteSingleton : public ISomeInterface
{
*** stuff ***[code]...

So basically, CuteSingleton is instantiated at DLL load time and added to a global list of ISomeInterface interfaces. This is really powerful because it lets us rapidly prototype tons of code without polluting our existing codebase by having to include these prototype files, instantiating classes like CuteSingleton in a big initializer list somewhere, etc.I've been trying to figure out how to do something similar in actionscript for a few days now and I'm coming up empty handed. All I want to do is have this code instantiate this class without having to reference it in some other files:

package EntitySystem
{
public class EntityManager extends AutoGameSystem [code].............

View 4 Replies

ActionScript 3.0 :: Make Initialization Of Class Object?

Feb 21, 2009

I have two questions.First: I created this class, which supposed to create sort of 3D cube

Code:
package
{

[code].....

View 3 Replies

ActionScript 3.0 :: Initialization Of Remote APIs In A MVC Pattern

Dec 3, 2010

I'm trying to buid a video player application usin the Youtube API, which is loaded remotely from their servers as described [URL]...reference.html Basically I want to add a playList via XML or flashVars which would be stored in the Model among other data taken from the video feeds of youtube by HTTP request. The issues are:

1.- I don't know where the youtube API would fit in the MVC pattern, because it has two parts, the Loader instance that you can add to the display list and the API Object itself that is more like a controller. My first approach has been to create a controller class which loads it and initiates it. But then I have to provide a reference of the loader to the View. Should I do it using a setter in the view, dispatching an event and then a listener in the view gets this reference from the controller, or including the reference in the model??? I'm a little bit lost here.

2.- On the other side, I don't know how to implement the strategy pattern betwen the view and the controller in this scenario. Should I leave the whole initialization process outside the MVC pattern? It's not that I'm obsesed with design patters, I'm just trying to learn how to use them and put myself this as an exercise: Build a videolist player for youtube so that it's easy to add, let's say Vimeo support later.

View 1 Replies

Flex :: Unable To Generate Initialization Code Within Repeater?

Feb 22, 2011

Following error is arising if I use NavigatorContent in Repeater. Is there a way to initialize image and lable on which I am encountering following error: Unable to generate initialization codewithin Repeater, due to id or databinding on a component that is not a visual child.

Code:
<mx:Repeater id="rep" dataProvider="{usersArray}">
<s:NavigatorContent width="100%" height="100%" label="{rep.currentItem.name}" >

[code]....

View 1 Replies

Flex :: Initialization - Completely Initialize A Component But Not Add It To The Display?

Dec 20, 2011

I need to completely initialize a custom component in my Flex app (i.e. I should be able to access it from action script and get its properties and its children etc), But I do not want to add it to the display or make it visible. I have tried to add it to my visible component, but keep it visible, but often many of its properties are set only when it is drawn, so i don't get what i need. Is there a way to add a custom component to some sort of 'Virtual' display, that is not visible to the user?

View 3 Replies

ActionScript 2.0 :: MovieClip With Linked Class And Initialization Parameters

Apr 27, 2006

So I have a movieclip that I want to play nice with my class file. So I set the linkage and all that and it works. But, my initialization function gets called with no parameters, because I have not set any. How do I do that with this method?

I've tried something like:

Code:
import tab;
tab1_mc = new tab("left", 5, 55, "testclip.swf", 0);

And that sets the parameters, but not before the linkage on the MovieClip fires. how to get the best of both worlds?

View 7 Replies

Flex Application (SWF) Initialization Takes 25 Second To Load 1.6mb SWF In Widescreen Monitor

Mar 3, 2011

My Flex application (SWF) initialization takes 25 second to load 1.6mb SWF in widescreen monitor. The same SWF loads pretty fast (3 Sec) in Flat panel monitor 1024x768 resolution. What is the reason for +/- in rendering speed , +/- in CPU utilization on different monitors , screen resolution.

note: my internet sepped is 10+ mbps broadband.

View 1 Replies

Actionscript :: Flex MultiCore PureMVC Notifier Initialization Error

May 27, 2011

I am trying to write a simple multicore PureMVC helloword. I am getting Error: multitonKey for this Notifier not yet initialized!

[Code]....

View 1 Replies

Flex :: Slow Spark List Initialization With Custom Renderer?

Jun 7, 2011

I have a Spark list with a customItemRenderer that is taking a good 3 seconds to initialize with just 50 items.

I'm using Flex 4.5, my ItemRenderer is already very optimized, using as little nesting as possible, fxg and so on.

Is anyone having similar issues? I've tried almost everything in the book bar going back to mx.

View 3 Replies

Actionscript 3 :: Object Initialization Occur When Deserializing Binary Objects In Flex?

Sep 3, 2009

The jist of what I'd like to know and focus on understanding, is details on how binary deserialization occurs in Flex 3. When is the constructor called, when are properties set, are private members serialized or does all deserialization occur on and through setters, etc? I'm having a hard time finding information on this.In a Flex 3 AIR application, I have a pretty complex object graph(just a bunch of objects referencing one another, kinda like a big data model except a bit more complex) that I serialize to a file using a single call on the FileStream.writeObject and readObject on a root object, which serializes and deserializes the entire object graph.I found that I needed to always have a default constructor, else I would get exceptions on the objects when deserializing if they were part of an ArrayCollection. So I had to eleminate the constructor parameters or set default values. I now have many setters like this in my classes, such as the below where mConnection accumulates some information it needs through different setters, where as before I had this all packed into the constructor since all of the information is really necesary for the Connection to function:[code]So the connection's serverIP is still an empty string because the server was assigned to the client's property before the server was completely initialized.

I could probably resolve this by using binding so that updates to the serverip in the server are bound to the connection, but I find binding properties to be fairly complicated (it's really simple on UI in mxml cause you just use the curly bracket syntax but doing it by code is what I found complicated). I have also resolved some cases by removing the constructor parameters entirely, so that there is no default values. All that aside, I still really need a deeper understanding of the details of binary serialization as far as how it rebuilds the object graph. I even have circular references, and it seems to handle those fine and maintain multiple references without duplicating objects. It's just when my constructors/setters are more complex that I'm running into these problems because of the order of what occurs during deserialization. It is really inconsistent though, as adding breakpoints in various places seems to influence the order that things occur, making it more difficult to debug.On a side note for anyone that might sidetrack the topic because I am serializing a class called Connection. I added some code to address some things, like in the Connection class there is an instance of a Socket. Of course my socket would not be connected after I close and reopen the application and deserialize it, so before I serialize my object graph, I go through and close the socket and set the reference in the Connection class to null, so that there is no longer a reference to the socket and thus it will not get serialized. After deserialization on the next application run I create a new socket.

View 1 Replies

Java :: MessageBrokerServlet Initialization Problems- Push Data To Flex Application

Jan 25, 2012

I am working on a server push from Java to Flex. But some how the MessageBrokerServlet is not getting initialized, seems like it is calling a method from: flex.messaging.config.LoginCommandSettings.setMatch() Eventually I found out that this method indeed does not exist in that class (LoginCommandSettings). I there something else that is going wrong?

[Code]....

View 1 Replies

ActionScript 3.0 :: Event Listener - Error #2007: Parameter Listener Must Be Non-null?

Feb 4, 2009

this is the error I am having:

TypeError: Error #2007: Parameter listener must be non-null.at flash.events::EventDispatcher/removeEventListener()
at project1_fla::MainTimeline/btnName()

here is my code:

ActionScript Code:
import caurina.transitions.Tweener;
import caurina.transitions.properties.ColorShortcuts;[code]..........

View 1 Replies

AS2 :: IDE - Stage.width Listener - Trace The Results Of Listener When The Browser Is Resized

Apr 13, 2009

Line 1 Frame 1:

[Code]...

I am trying to trace the results of my listener when the browser is resized...no avail. Are you able to see what I am doing wrong?

View 1 Replies

ActionScript 2.0 :: Initialize The Object With A String Variable Which Holds The Initialization Properties (without Parsing The Text)

Dec 5, 2005

I initialize the "point" object like:

point = {x:'209', y:'270'};
trace(point.x);

this is working fine, But I have to initialize the "point" object with a string variable which holds the initialization properties like:

[Code]...

I know this is not working. Is there any method to initialize the object with a string variable which holds the initialization properties (without parsing the text) ?

View 7 Replies







Copyrights 2005-15 www.BigResource.com, All rights reserved