У меня есть сетка данных с местоположением и списком занятий: наблюдение за птицами, катание на лодках, кемпинг. Сетка данных заполняется на основе простого ответа «да» или «нет», если действие предлагается в этом месте. Я хочу заменить да/нет отдельным изображением для каждого действия. Я создал изображение, и я могу изменить изображение, но только на изображение наблюдения за птицами. Мой вопрос: как я могу заставить его проходить через эту сетку данных и отображать изображение в соответствии со значением?
Спасибо.
package widgets.Samples.CononGeocoder2
{
import mx.containers.HBox;
import mx.controls.Image;
import mx.controls.Label;
import mx.controls.dataGridClasses.*;
public class ImageRenderer extends HBox
{
private var imageReference:Image = null;
private var imageReference2:Image = null;
private var imageReference3:Image = null;
private var lbl:Label = new Label();
private var img:Image = new Image();
private var img2:Image = new Image();
private var img3:Image = new Image();
override public function set data(value:Object):void
{
//if(value != null && imageReference == null)
{
for each(data in value)
{
if(value.Birdwatching == "yes") {
img.source = "assets/images/Birdwatching.png";
addChild(img)
lbl.text = "(" + value.Birdwatching + ")";
img.toolTip = "Birdwatching";
imageReference = img;
setStyle("verticalAlign", "middle");
setStyle("paddingLeft","5");
}
if(value.Boating == "yes"){
img2.source = "assets/images/Boating.png";
addChild(img2)
lbl.text = "(" + value.Boating + ")";
img2.toolTip = "Boating";
imageReference2 = img2;
setStyle("verticalAlign", "middle");
setStyle("paddingLeft","5");
}
if(value.Camping == "yes"){
img3.source = "assets/images/Camping.png";
addChild(img3)
lbl.text = "(" + value.Camping + ")";
img3.toolTip = "Camping";
imageReference3 = img3;
setStyle("verticalAlign", "middle");
setStyle("paddingLeft","5");
}
//Place
}
}
}
}
}