繁体   English   中英

文本输入读取颜色选择器值AS3

[英]Text Input reading a Color Picker value AS3

所以我试图编码文本输入以显示十进制颜色值。 我有一个颜色选择器和一个文本输入。 这是我的代码。

//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

因此,如果有人可以提供帮助,它将非常感激。 :)

我需要帮助,因为这不起作用。 :/我希望自己能做到,但可惜我的知识有限。 所以我需要帮助使其工作。

我认为问题在于您没有正确分配任何实例名称,也没有将它们正确地连接到代码中的变量中。

试试这个代码:

//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中创建一个有效的示例。 在我的示例中,当您在颜色选择器组件中选择一种颜色时,该颜色的十进制值将显示在文本字段中。 那是你想要的吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM