在使用if语句与colorTransform时,我们可以将其写成以下形式:
if (condition) { //如果满足条件,执行以下代码 var colorTransform:ColorTransform = new ColorTransform(); colorTransform.color = colorValue; object.transform.colorTransform = colorTransform; }
其中,condition为要检查的条件,colorValue为颜色值,object为要进行变换的对象。
示例代码:
var myObject:MovieClip = new MovieClip(); addChild(myObject);
var colorValue:uint = 0xffcc00; //黄色
var button:SimpleButton = new SimpleButton(); addChild(button); button.addEventListener(MouseEvent.CLICK, changeColor);
function changeColor(event:MouseEvent):void { if (myObject.width > 100) { var colorTransform:ColorTransform = new ColorTransform(); colorTransform.color = colorValue; myObject.transform.colorTransform = colorTransform; } }
在上面的代码中,当 myObject 的宽度大于 100 时,将执行 colorTransform 变换,使其颜色变为黄色。