You should be able to add properties to function objects, just as the
docs suggest. Unfortunately, it looks like this isn't working in strict
mode anymore. Oddly, it does work in standard mode, but that may not be
a viable workaround for you. I had a brief discussion about this with
the engineers that worked on it and their initial reaction was that this
sounds like a bug. I've filed it as such, and they will investigate it
further. 

 

Francis

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Derek Vadneau
Sent: Wednesday, December 06, 2006 8:15 AM
To: flexcoders
Subject: [flexcoders] Functions as objects

 

I've tried using the example from the docs where you assign the value
to a property on the function and then use arguments.callee.prop to
get the value, but Flex Builder gives me an error saying "Access of
possibly undefined property prop through a reference with static type
Function." when assigning the value to the function.

Example:
function test()
{
trace(arguments.callee.prop);
}
test.prop = "testing"; // Error

Global.as defines Function as dynamic yet FB produces an error.

This is supposedly possible in AS3 as per:
http://livedocs.macromedia.com/flex/2/docs/00001835.html
<http://livedocs.macromedia.com/flex/2/docs/00001835.html> 

However, if you try the last example you'll get compiler errors.

Is there a way to add properties to a function? Or is this not supported
in AS3?

-- 

Derek Vadneau

 

Reply via email to