网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 网管学堂 > 网页设计 > Flash > 基础教程 > 解决Flash Hex 色彩 Bug 的方法  

解决Flash Hex 色彩 Bug 的方法

2006-04-19  作者:中国网管联盟  来源:BitsCN.com整理  点评 投稿 收藏

Flash在转换16进制色彩时有一个Bug,当某一颜色值为00时,Flash自动取00的值为0,它计算实值,认为是空。这样类似于#00FFCC得色值会被转换为#FFCC。
Quester为此写了一个函数进行补位计算,希望对遇到此问题的朋友有些帮助。

网管bitscn_com

function RGB2HEX (R, G, B) {
// 补位操作
RR = R.toString(16).toUpperCase();
if (length(RR)<2) {
RR = "0" add RR;
}
GG = G.toString(16).toUpperCase();
if (length(GG)<2) {
GG = "0" add GG;
}
BB = B.toString(16).toUpperCase();
if (length(BB)<2) {
BB = "0" add BB;
}
// 用于网页 的 Hex 值
Hex = "#" add RR add GG add BB;
return Hex;
}
网管网www.bitscn.com

代码拷贝框

[Ctrl+A 全部选择 然后拷贝] 网管下载dl.bitscn.com

下面是秋水精减后的代码:

网管联盟bitsCN_com

function RGB2HEX (R, G, B) {
// 补位操作
RR = (256 + R).toString(16).toUpperCase().substr(1);
GG = (256 + G).toString(16).toUpperCase().substr(1);
BB = (256 + B).toString(16).toUpperCase().substr(1);
// 用于网页 的 Hex 值
Hex = "#" add RR add GG add BB;
return Hex;
}

网管联盟bitsCN_com

代码拷贝框

[Ctrl+A 全部选择 然后拷贝]

网管联盟bitsCN_com


TAGs   方法   色彩   解决   add   RR   GG   BB   Hex   .toUpperCase   if      
 上一篇:FLASH调用XML数据简明教程   下一篇:Flash 色彩控制演示
解决Flash Hex 色彩 Bug 的方法 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: