[flexcoders] How do i implement e4x like filters in my custom class

2008-12-04 Thread ADK
I have built a galaxy of data structures, in a hierarchical order. I 
can easily transverse and zero-on onto the object given a few params.


Now what i want to do is write an E4X like statement like:

var myObject:Object = car.objects().(name() == radiator  @id 
==PART2234  @r==12);

and it calls name() of my carpart object, and retrieve id, r. my 
carpart class is dynamic

Here are a few points on my class.

1. Objects() will return an Array of various car parts like radiator, 
carb, hoses, enginebox etc etc
2. i wanna avoid filtering using filter function callbacks in 
arraycollection. just wanna enable use of e4x like expressions in 
my class
3. all my classes returned by objects() are of type class partbase 
which does not have a base class (like XML, XMLList)


I opened Global.as. and looked at XMLList nd XML class headers.. 
pretty straight, has no base class nothing at all to raise eyebrows.


Oh i get an run time error:

TypeError: Error #1123: Filter operator not supported on type 
com.parts.EngineBlock
an object of com.parts.EngineBlock was in the first of the Objects 
array...

Thanks a ton,


ady




Re: [flexcoders] How do i implement e4x like filters in my custom class

2008-12-04 Thread Josh McDonald
Unfortunately you can't yet, which is definitely a shame. We'd all love to
do that, there's a feature request somewhere on the Adobe bugs site you can
vote for I believe.

-Josh

On Thu, Dec 4, 2008 at 4:47 PM, ADK [EMAIL PROTECTED] wrote:

 I have built a galaxy of data structures, in a hierarchical order. I
 can easily transverse and zero-on onto the object given a few params.


 Now what i want to do is write an E4X like statement like:

 var myObject:Object = car.objects().(name() == radiator  @id
 ==PART2234  @r==12);

 and it calls name() of my carpart object, and retrieve id, r. my
 carpart class is dynamic

 Here are a few points on my class.

 1. Objects() will return an Array of various car parts like radiator,
 carb, hoses, enginebox etc etc
 2. i wanna avoid filtering using filter function callbacks in
 arraycollection. just wanna enable use of e4x like expressions in
 my class
 3. all my classes returned by objects() are of type class partbase
 which does not have a base class (like XML, XMLList)


 I opened Global.as. and looked at XMLList nd XML class headers..
 pretty straight, has no base class nothing at all to raise eyebrows.


 Oh i get an run time error:

 TypeError: Error #1123: Filter operator not supported on type
 com.parts.EngineBlock
 an object of com.parts.EngineBlock was in the first of the Objects
 array...

 Thanks a ton,


 ady



 

 --
 Flexcoders Mailing List
 FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
 Alternative FAQ location:
 https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-1e62079f6847
 Search Archives:
 http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups
 Links






-- 
Therefore, send not to know For whom the bell tolls. It tolls for thee.

Like the cut of my jib? Check out my Flex blog!

:: Josh 'G-Funk' McDonald
:: 0437 221 380 :: [EMAIL PROTECTED]
:: http://flex.joshmcdonald.info/
:: http://twitter.com/sophistifunk