所以我试图编写一个文本输入来显示十进制颜色值。我有一个颜色选择器和一个文本输入。这是我的代码。
//Import
import flash.display.MovieClip;
import fl.controls.TextInput;
import fl.controls.ColorPicker;
import fl.events.ColorPickerEvent;
//Variables
var ColorPickerThing:ColorPicker
this.ColorPickerThing.addEventListener(ColorPickerEvent.CHANGE,ColorCode);
function ColorCode(event:ColorPickerEvent):void {
this.ColorValue.text = this.ColorPickerThing.selectedColor;
}
所以最后我希望我选择的任何颜色的十进制值都显示在文本输入中。
http://i.stack.imgur.com/1P86M.png
因此,如果有人能提供帮助,那将会非常令人沮丧。 :)
我需要帮助,因为这不起作用。 :/我希望自己可以靠自己做,但遗憾的是我的知识有限。所以我需要帮助才能让它发挥作用。
答案 0 :(得分:1)
我认为问题在于您没有正确分配任何实例名称并将它们正确地连接到代码中的变量。
试试这段代码:
//Import
import flash.display.MovieClip;
import fl.controls.TextInput;
import fl.controls.ColorPicker;
import fl.events.ColorPickerEvent;
//Variables
var ColorPickerThing:ColorPicker = my_color_picker;
this.ColorPickerThing.addEventListener(ColorPickerEvent.CHANGE, ColorCode);
function ColorCode(event: ColorPickerEvent):void {
this.my_color_picker_value.text = this.ColorPickerThing.selectedColor.toString();
}
在舞台上,设置您正在使用的文本字段的实例名称,将所选颜色显示为“my_color_picker_value”,并将实际颜色选择器组件的实例名称设置为“my_color_picker”。
使用您的代码作为起点,我能够使用我上面提供给您的代码在Flash CC中创建一个工作示例。在我的示例中,当您在颜色选择器组件中选择颜色时,该颜色的十进制值将显示在文本字段中。那是你想要的吗?