Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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
flashdatagrid数据提供者操作_Flash_Actionscript_Datagrid_Dataprovider - Fatal编程技术网

flashdatagrid数据提供者操作

flashdatagrid数据提供者操作,flash,actionscript,datagrid,dataprovider,Flash,Actionscript,Datagrid,Dataprovider,为同事发帖。请不要投赞成票或反对票。 这都在同一个MXML文件中 public function toggleMonitor(part:Object):void { if(part.active == 0) part.active = 1; else part.active = 0; } public function monitorAll(monitor:int):void { for(var part:Object in blah)

为同事发帖。请不要投赞成票或反对票。

这都在同一个MXML文件中

public function toggleMonitor(part:Object):void { 
    if(part.active == 0)
        part.active = 1;
    else
        part.active = 0;
}

public function monitorAll(monitor:int):void {
    for(var part:Object in blah) {
        part.active = monitor;
    }
}

<mx:DataGrid dataProvider="{blah}">
    <mx:columns>
        <mx:DataGridColumn>
            <mx:itemRenderer>
                <mx:Component>
                    <mx:Image source="{data.active == 0 ? img1 : img2}" click="outerDocument.toggleMonitor(data)"/>
                </mx:Component>
            </mx:itemRenderer>  
        </mx:DataGridColumn>
    </mx:columns>
</mx:DataGrid>

<mx:Button click="monitorAll(1)"/>
公共函数切换监视器(部分:对象):void{
如果(part.active==0)
部分有效=1;
其他的
part.active=0;
}
公共函数监视器全部(监视器:int):无效{
for(变量部分:blah中的对象){
part.active=监视器;
}
}

点击正确的图像切换图像(即
toggleMonitor
功能工作)。但是单击按钮不起作用(即
监视器all
功能不起作用)。为什么按钮不起作用?

他设法解决了这个问题。方法应如下所示:

public function monitorAll(monitor:int):void {
    blah.refresh(); 
        for (var i:int = 0; i < blah.length; i++){
            (blah.getItemAt(i) as Object).active = monitor; 
        }
    blah.refresh(); 
}
公共函数监视器all(监视器:int):无效{
等等,刷新();
for(变量i:int=0;i