【问题标题】:ActionScript 3.0 Color Output Error?ActionScript 3.0 颜色输出错误?
【发布时间】:2011-02-22 06:29:37
【问题描述】:

我在当前的 AS3 项目中使用颜色,但在 Flash Player(版本 10)中遇到了一个错误。这也可能是 Apple 的 DigitalColor Meter(3.7.2 版)的错误,我用它来对 Mac OS X Snow Leopard(10.6.3 版)上显示的颜色进行采样。

//Primary, secondary, and tertiary colors of the RGB color wheel

var red:Number = 0xFF0000;
var orange:Number = 0xFF7D00;
var yellow:Number = 0xFFFF00;
var chartreuse:Number = 0x7DFF00;
var green:Number = 0x00FF00;
var spring:Number = 0x00FF7D;
var cyan:Number = 0x00FFFF;
var azure:Number = 0x007DFF; //reads 0x0077FF
var blue:Number = 0x0000FF;
var violet:Number = 0x7D00FF;
var magenta:Number = 0xFF00FF; //reads 0xFF00F8
var rose:Number = 0xFF007D; //reads 0xFF0077

所有这些颜色都正常显示,除了 3:Azure、Magenta 和 Rose。它们用适当的数字编码,但是当我使用色度计对显示的颜色进行采样时,这 3 个返回的结果不准确。

有人对此问题有任何见解吗?是什么导致了错误,Flash 运行时或颜色采样器?如果是 Flash 播放器,这个问题会更深吗?

alt text http://www.freeimagehosting.net/uploads/1a446801a2.jpg

**由于 .jpg 压缩,对此图像进行采样将返回不准确的结果。只是为了说明*

【问题讨论】:

    标签: actionscript-3 colors hex rgb


    【解决方案1】:

    由于您使用的是 Mac,这可能与 Mac 在系统级别处理颜色配置文件的方式有关。尝试更改显示首选项窗格中颜色面板下的配置文件,然后查看输出是否更改。我不确定哪个配置文件会给你准确的结果(也许是 sRGB?),但根据你使用它的目的,颜色可能会在你看到的任何屏幕上看起来略有不同。

    【讨论】:

    • 哦,当然!我不敢相信我没有意识到这一点。感谢您回答我的尴尬问题:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    相关资源
    最近更新 更多