validation - 失败验证时设置Spark TextInput背景

标签 validation apache-flex error-handling textinput flex-spark

如何在错误状态下指定TextInput的外观?关于该主题的文档似乎很稀缺!

没有错误状态,但是有一个errorSkin可以指定(它必须是ErrorSkin的子类吗?)。

我想设置TextInput的背景色,并在验证失败时增加边框的粗细。我该怎么做呢?

最佳答案

我最终得到的是:

public class ObviousErrorSkin extends ErrorSkin
{
    private static var glowFilter:GlowFilter = new GlowFilter(0xFF0000, 0.85, 8, 8, 3, 1, true, true);

    private static var rect:Rectangle = new Rectangle();

    private static var filterPt:Point = new Point();

    override protected function processBitmap():void
    {
        rect.x = rect.y = 0;
        rect.width = bitmap.bitmapData.width;
        rect.height = bitmap.bitmapData.height;
        glowFilter.color = target.getStyle("errorColor");
        bitmap.bitmapData.applyFilter(bitmap.bitmapData, rect, filterPt, glowFilter);
    }

    override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
    {
        // Early exit if we don't have a target object
        if (!target)
            return;

        super.updateDisplayList(unscaledWidth, unscaledHeight);

        graphics.clear();
        graphics.beginFill(target.getStyle("errorColor"), 0.25);
        graphics.drawRect(bitmap.x, bitmap.y, bitmap.width, bitmap.height);
        graphics.endFill();
    }
}

关于validation - 失败验证时设置Spark TextInput背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10323982/

相关文章:

ruby-on-rails - rails 中有效数字的自定义错误消息

apache-flex - Ant 和 Flex-4 问题,未找到 MXMLC.jar!

javascript - 即使出现错误,Promise 也会解决并触发下一个函数

javascript - 处理 API 响应中缺失的属性

laravel - 如果在 Laravel 中则需要

php - 如何使用 SSL 仅保护 flex 中的登录和注册?

php - 如何使用循环从 php 单元格中检索和显示包含对象的数组?

javascript - Web服务错误捕获(Jquery + asp.net Web服务)

php - 未捕获 PDO 异常

validation - 扩展Grails命令对象约束验证