Flash 使用ActionScript2快速更改按钮颜色

Flash 使用ActionScript2快速更改按钮颜色,flash,actionscript,actionscript-2,Flash,Actionscript,Actionscript 2,我有一个Flash文件,里面有按钮,当Flash加载时,这些按钮的颜色会动态变化,颜色代码取自XML文件,它会使用 color.setRGB(color_code_from_xml); 这里一切都正常。问题是这些按钮上的悬停颜色应该始终为白色,但我无法实现,在setRGB()加载颜色后,按钮的所有状态(过、下、点击)都是相同的颜色 如何使按钮保持悬停颜色为白色 希望这是可以理解的,我对Flash完全陌生。非常感谢。我建议您使用MovieClip的。你说得对,一旦你设置了一个变换,不管你的电影剪

我有一个Flash文件,里面有按钮,当Flash加载时,这些按钮的颜色会动态变化,颜色代码取自XML文件,它会使用

color.setRGB(color_code_from_xml);
这里一切都正常。问题是这些按钮上的悬停颜色应该始终为白色,但我无法实现,在
setRGB()
加载颜色后,按钮的所有状态(过、下、点击)都是相同的颜色

如何使按钮保持悬停颜色为白色


希望这是可以理解的,我对Flash完全陌生。非常感谢。

我建议您使用MovieClip的。你说得对,一旦你设置了一个变换,不管你的电影剪辑的帧/状态如何,它都会一直被使用直到重置。您可以清除颜色变换(通过设置一个新的默认值:
yourMC.transform.colorTransform=new colorTransform()
),也可以使用更改RGB将色调更改为所需的颜色components@GeorgeProfenza谢谢.我来看看colorTransform它看起来是我们需要的东西,这和我想的一模一样(忘了发帖),这很有效。谢谢你的回答。
var color_code_from_xml:Number = 0xFF0000; // here you will pass your value from XML

var my_color:Color = new Color(my_button); 
my_color.setRGB(color_code_from_xml); // my_button turns to color (red) from XML

my_button.onRollOver = function() { // on mouse roll over
    my_color.setRGB(0xFFFFFF); // my_button turns white
}

my_button.onRollOut = function() { // on mouse roll out
    my_color.setRGB(color_code_from_xml);  // my_button restores to color (red) from XML
}

my_button.onPress = function() { // on mouse press
    my_color.setRGB(0x0066FF); // my_button turns blue
}