Image 基于Flex 4.6中的if语句在图像之间交换

Image 基于Flex 4.6中的if语句在图像之间交换,image,actionscript-3,apache-flex,flex4.6,Image,Actionscript 3,Apache Flex,Flex4.6,我正在做一个项目,我一行有5张图片。这些图像需要根据if、if-else、else语句的结果进行更改(红色、黄色、绿色)。 我有一些javascript可以做到这一点,但我需要它在ActionScript3中与Flex4.6一起使用。 JavaScript——VV if((billableMonthHours/targetMTD)>=1) { MTDstatus.src=“green_led.png”; } 如果((可计费月数/目标月数)=0.95)) { MTDstatus.src=“yell

我正在做一个项目,我一行有5张图片。这些图像需要根据if、if-else、else语句的结果进行更改(红色、黄色、绿色)。 我有一些javascript可以做到这一点,但我需要它在ActionScript3中与Flex4.6一起使用。 JavaScript——VV

if((billableMonthHours/targetMTD)>=1)
{
MTDstatus.src=“green_led.png”;
}
如果((可计费月数/目标月数)<1)和((可计费月数/目标月数)>=0.95))
{
MTDstatus.src=“yellow_led.png”;
}
else//if((可计费月小时/目标月日)<0.95)
{
MTDstatus.src=“red_led.png”;
}
如果((计费四分之一小时/目标QTD)>=1)
{
QTDstatus.src=“green_led.png”;
}
如果((计费四分之一小时/targetQTD)<1)和&((计费四分之一小时/targetQTD)>=0.95))
{
QTDstatus.src=“yellow_led.png”;
}
else//if((计费四分之一小时/targetQTD)<0.95)
{
QTDstatus.src=“red_led.png”;
}
如果((总记录工时MTD工时)>=0)
{
UTDcards.src=“green_led.png”;
}
如果((总记录工时MTD工时)>=-4)和((总记录工时MTD工时)<0))则为else
{
UTDcards.src=“yellow_led.png”;
}
else//if((总记录工时MTD工时)<-4)
{
UTDcards.src=“red_led.png”;
}

谢谢,我对JavaScript和Flex都是新手。

如果您不知道如何将图像加载到Flash/Flex中。
image
组件是将图像放入Flex应用程序的常用方法,嵌入将允许更快地进行更改,尽管只有少数图像并不重要。嵌入后,可以设置
source
属性:

[Embed(source="green_led.png")]
[Bindable]
public var greenLed:Class;
// ...etc

if ((billableMonthHours/targetMTD) >= 1)
{
MTDstatus.source = greenLed;
}
else if (billableMonthHours/targetMTD) >= 0.95)
// ...etc

这是我的代码:
[Embed(source=“green_led.png”)][Bindable]public var greenLed:Class[Embed(source=“red_led.png”)][Bindable]public var redLed:Class公共函数lightsChange:void{var imgObj:BitmapAsset=new greenLed(),作为BitmapAsset;if(ratioGA 12.5)&&ratioGA 18.75){GA.source=redLed;}
和我的mxml:
我做错了什么?除了lightsChange定义中缺少的
()
,没有什么我能说的肯定是错的。您必须提供更多的代码和/或更好地描述当前出现的问题。我应该在mxml文件的源位置中放置什么?无论您希望初始图像是什么。不过,它不是必填字段,因此您可以将其留空,让
lightsChange
函数设置它。
[Embed(source="green_led.png")]
[Bindable]
public var greenLed:Class;
// ...etc

if ((billableMonthHours/targetMTD) >= 1)
{
MTDstatus.source = greenLed;
}
else if (billableMonthHours/targetMTD) >= 0.95)
// ...etc