怎么给FLEX itemRenderer传入参数 5
a.mxmlfor(vari:Number=0;i<maxRoad;i++){dgc=newDataGridColumn();dgc.headerText=(i+1).t...
a.mxml
for(var i:Number=0;i<maxRoad;i++){
dgc= new DataGridColumn();
dgc.headerText=(i+1).toString();
dgc.dataField="VEHICLE_ID"+(i+1);
dgc.width=40;
roadNum=i+1;
dgc.itemRenderer = new ClassFactory(imgShow);//新建呈现器(显示图片)
dataGrid.columns=dataGrid.columns.concat(dgc);
}
b.mxml
<mx:Image source="{getImage(data)}" width="100%" height="100%">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
public function getImage(data:Object):Object{
if(data.maxRoad>0){
for(var i:Number=0;i<data.maxRoad;i++){
if(data["VEHICLE_ID"+(1)]!="无库位"){
if(data["VEHICLE_ID"+(1)]==-1){
return "img/kong.jpg";
}else{
return "img/car_bdx.png";
}
}else{
return null;
}
}
}
return null;
}
]]>
</fx:Script>
</mx:Image>
我现在循环A.MXML文件时候,每循环一列的时候,给一个变量赋值,我现在要通过B.MXML文件拿到每次我赋给变量的那个值,怎么能拿到? 展开
for(var i:Number=0;i<maxRoad;i++){
dgc= new DataGridColumn();
dgc.headerText=(i+1).toString();
dgc.dataField="VEHICLE_ID"+(i+1);
dgc.width=40;
roadNum=i+1;
dgc.itemRenderer = new ClassFactory(imgShow);//新建呈现器(显示图片)
dataGrid.columns=dataGrid.columns.concat(dgc);
}
b.mxml
<mx:Image source="{getImage(data)}" width="100%" height="100%">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
public function getImage(data:Object):Object{
if(data.maxRoad>0){
for(var i:Number=0;i<data.maxRoad;i++){
if(data["VEHICLE_ID"+(1)]!="无库位"){
if(data["VEHICLE_ID"+(1)]==-1){
return "img/kong.jpg";
}else{
return "img/car_bdx.png";
}
}else{
return null;
}
}
}
return null;
}
]]>
</fx:Script>
</mx:Image>
我现在循环A.MXML文件时候,每循环一列的时候,给一个变量赋值,我现在要通过B.MXML文件拿到每次我赋给变量的那个值,怎么能拿到? 展开
1个回答
2013-06-08
展开全部
A里
var itemRenderer:ClassFactory = new ClassFactory(NumericStepper);
itemRenderer.properties = {xx:xxx,yy:yyy}
B里
public var xx;
public var yy;
var itemRenderer:ClassFactory = new ClassFactory(NumericStepper);
itemRenderer.properties = {xx:xxx,yy:yyy}
B里
public var xx;
public var yy;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询