Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何使用actionsript在Flex中基于字符串分离arraycollection_Actionscript 3_Apache Flex_Flex4.5 - Fatal编程技术网

Actionscript 3 如何使用actionsript在Flex中基于字符串分离arraycollection

Actionscript 3 如何使用actionsript在Flex中基于字符串分离arraycollection,actionscript-3,apache-flex,flex4.5,Actionscript 3,Apache Flex,Flex4.5,我想在flex中基于字符串分离arraycollection。 我有一个数组集合项,看起来像{[(名称:aa),(名称:bb),(名称:ae),(名称:cc),(名称:bd)}], 现在,我想根据“a”将此arraycollection分离,并将所有“a”项添加到单独的arraycollection中 Arraycollection声明类似 [Bindable] public var arr:ArrayCollection=new ArrayCollection([{name:"cards/a.

我想在flex中基于字符串分离arraycollection。 我有一个数组集合项,看起来像
{[(名称:aa),(名称:bb),(名称:ae),(名称:cc),(名称:bd)}]
, 现在,我想根据“a”将此arraycollection分离,并将所有“a”项添加到单独的arraycollection中

Arraycollection声明类似

[Bindable]
public var arr:ArrayCollection=new ArrayCollection([{name:"cards/a.png"},{name:"cards/b.png"},{name:"cards/ac.png"},{name:"af.png"},{name:"ad.png"},{name:"cards/bb.png"}]);

您的arraycollection构造应该是
newArrayCollection([{name:aa},{name:bb}])
(“应该是“{”)


    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <fx:Script>
        <![CDATA[
         import mx.collections.ArrayCollection;
         import mx.controls.Alert;
         import mx.utils.ObjectUtil;

        public var wordCollection:ArrayCollection = new ArrayCollection([{name:"aa"}, {name:"bb"}, 
        {name:"ae"}, {name:"cc"}, {name:"bd"}]);

        public var charACollection:ArrayCollection = new ArrayCollection();
        public var charBCollection:ArrayCollection = new ArrayCollection();
        public var charCCollection:ArrayCollection = new ArrayCollection();

        private function createCompleteHandler():void
        {
            wordCollection.filterFunction = splitByChars;
            wordCollection.refresh();

            trace(ObjectUtil.toString(charACollection));
            trace(ObjectUtil.toString(charBCollection));
            trace(ObjectUtil.toString(charCCollection));
        }

        private function splitByChars(item:Object):Boolean
        {
            var char:String = item.name.toString().charAt(0);

            if (char.toLowerCase() == "a")
            {
                charACollection.addItem(item);
            }
            else if (char.toLowerCase() == "b")
            {
                charBCollection.addItem(item);
            }
            else if (char.toLowerCase() == "c")
            {
                charCCollection.addItem(item);
            }

            return true;
        }


        ]]>
    </fx:Script>
</s:Application>