[flexcoders] triggering itemsChangeEffect when using filters on an ArrayCollection's

2009-11-23 Thread fatmanchan2009
Hey Guys

So what im basically doing is creating a List Component of players scores. The 
dataprovider is type ArrayCollection, and i have applied a sort filter on the 
collection so it sorts by players score, but when the filter is applied and the 
order of the collection changes, the itemsChangeEffect doesnt get triggered, so 
no effects occur. 

So thats the main problem, does anyone have a clue on how to go around this, or 
a fix for it?  

Cheers

Regards

SCHAN (fatmanchan2009)



[flexcoders] Re: XMLFiltering by attributes and values

2009-08-17 Thread fatmanchan2009
Ok, thanks, but dont think i explained my self very well

Basically, i have a properties list which stores a object with a name and a 
value, which are both strings. name is the attribute name, so in ur example it 
will be 'id' and the value will be '1'. so knowing that information i should be 
able to filter the xml using them values.

var itemList : XMLList = 




 ;

var propertyList : ArrayCollection = new ArrayCollection();
propertyList.addItem({name:'type' , value:'fruit'});

var filterList : XMLList = itemList.item;

for each(var property : Object in propertyList)
{
 filterList = filterList.(attribute(property.name) == property.value);
}

//Output of filterList



So thats the basic idea but always get that error, looking in the API it 
suggests it is possible to filter like that. Well hope this gives a better idea 
of what the problem is. Thank You

Stephen Chan

--- In flexcoders@yahoogroups.com, Preetham Hegde  wrote:
>
> what are name and value to _propertiesList ? Is it elements or attributes?
> If it is element then accessing is correct, there is some other problem.
> If it is attribute then should access like this
> pr...@name or pr...@value
> 
> To understand difference between element and attribute here is a example
> 
> 
> *public function callFunc():void{
> 
> var total2:Number = 0;
> for each (var prop:XML in myXML.item)
> {
> total2 += pr...@quantity * prop.price;
> }
> 
> Alert.show(total2.toString());
> 
> 
> }
> 
> 
> public var myXML:XML =
> 
> 
> burger
> 3.95
> 
> 
>     fries
> 1.45
> 
> ;*
> 
> 
> 
> On Mon, Aug 17, 2009 at 4:57 PM, fatmanchan2009 wrote:
> 
> >
> >
> > Hello
> >
> > Can anyone figure out this problem im currently having, and explain the
> > reasons and cause of this proplem.
> >
> > I have an XML file of track data with a bunch of attributes
> >
> > 
> >  > artistId="6584">
> > ...
> > 
> >
> > i use this code to execute the filtering on the data, the name is artistId
> > and the value is 6584, so the data should come back with all the artists
> > with artistId 6584.
> >
> > var filterData : XMLList = _trackData.item;
> >
> > for each (var prop : Object in _propertiesList)
> > {
> > filterData = filterData.(attribute(prop.name) == prop.value);
> > }
> >
> > but i keep getting this exception, when its applyin the filter, so within
> > the for loop
> >
> > TypeError: Error #1006: value is not a function.
> >
> > So anyone that can figure what the problem is, would be a big help Thank
> > You
> >
> > Stephen Chan
> >
> >  
> >
> 
> 
> 
> -- 
> Regards,
> Preetham Hegde
> 
> 
> ___
> If you only have a hammer, you tend to see every problem as a nail.
>




[flexcoders] XMLFiltering by attributes and values

2009-08-17 Thread fatmanchan2009
Hello

Can anyone figure out this problem im currently having, and explain the reasons 
and cause of this proplem.

I have an XML file of track data with a bunch of attributes



...


i use this code to execute the filtering on the data, the name is artistId and 
the value is 6584, so the data should come back with all the artists with 
artistId 6584. 

var filterData : XMLList = _trackData.item;

for each (var prop : Object in _propertiesList)
{
filterData = filterData.(attribute(prop.name) == prop.value);
}

but i keep getting this exception, when its applyin the filter, so within the 
for loop 

TypeError: Error #1006: value is not a function.

So anyone that can figure what the problem is, would be a big help Thank You 


Stephen Chan