我有一个图像(mx),我想得到被点击的像素的uint.

有任何想法吗?

解决方法

这是一个更简单的实现.你所做的就是使用bitmapData的draw()方法拍摄舞台的快照,然后在鼠标下的像素上使用getPixel().这样做的好处就是可以将任何被绘制到舞台上的东西,而不仅仅是一个给定的位图.
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.events.*;

stage.addEventListener(MouseEvent.CLICK,getColorSample);

function getColorSample(e:MouseEvent):void {
    var bd:BitmapData = new BitmapData(stage.width,stage.height);
    bd.draw(stage);
    var b:Bitmap = new Bitmap(bd);
    trace(b.bitmapData.getPixel(stage.mouseX,stage.mouseX));
}

希望这是有帮助的!

编辑:

此编辑版本使用单个BitmapData,并删除创建位图不必要的步骤.如果您在MOUSE_MOVE上采样颜色,那么这对于避免内存问题至关重要.

注意:如果您使用自定义光标精灵,则必须使用“state”以外的对象,否则您将对自定义精灵的颜色进行抽样,而不是使用它.

import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.events.*;

private var _stageBitmap:BitmapData;

stage.addEventListener(MouseEvent.CLICK,getColorSample);

function getColorSample(e:MouseEvent):void 
{
    if (_stageBitmap == null) {
        _stageBitmap = new BitmapData(stage.width,stage.height);
    }
    _stageBitmap.draw(stage);

    var rgb:uint = _stageBitmap.getPixel(stage.mouseX,stage.mouseY);

    var red:int =  (rgb >> 16 & 0xff);
    var green:int =  (rgb >> 8 & 0xff);
    var blue:int =  (rgb & 0xff);

    trace(red + "," + green + "," + blue);
}

flex – 在AS3中获取鼠标点击的颜色的最佳方式的更多相关文章

  1. actionscript-3 – AS3 – 仅限iOS强制横向模式?

    我已经为iOS设计了一款专为横向模式设计的游戏,它可以很好地工作,除非你将设备转为纵向模式,它停在那里,界面只填充屏幕的中间一半.如何强制应用程序仅允许两种横向模式而不是停在纵向位置.我已经尝试了所有的发布设置.为横向和自动方向设置了宽高比,如果我取消选中应用程序未旋转到其他横向模式的AU到方向,我听说这是Apple的自动拒绝.除了这个小缺陷之外,这个应用程序已准备就绪.谢谢你尽你所能的帮助.丰富

  2. Swift 的UIColor 类的详解使用和十六进制转RGB

    今天我就带你走进Swift的UIColor。)/*********************************************************//*十六进制转换成RGB*/ZSJ_View.backgroundColor=ZSJ_Color_Conversion/*********************************************************//*可用的颜色有:blackColor()->UIColor//0.0whitedarkGrayColor()

  3. PHP中十六进制颜色与RGB颜色值互转的方法

    今天小编就为大家分享一篇关于PHP中十六进制颜色与RGB颜色值互转的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

  4. actionscript-3 – Windows上是否有针对Actionscript 3的编译器?

    我正在开发一款可在台式机和移动设备上运行的应用.我有FlashProfessionalCS5.但是,我正在开发一个真正需要AS3的项目,并且处理将AS3与Flash集成的复杂性已经花费了相当多的时间.有一个链接说“免费,开源框架|AdobeFlex”.当我点击它时,它带我到FlashBuilder4.7Premium的页面,价格为700美元.我宁愿有一些免费的东西……Adobe’sFlexSDK,

  5. 如何使用PHP检测“轻”颜色

    我正在开展一个动态商店项目,我使用循环来打印产品的所有颜色选项作为颜色框,但我真的需要添加一个“边框”这些颜色很轻.我尝试了以下的东西,但它是非常有限的,它实际上仅限于白色,它不会捕获像#ddd,#eea…等这是我的循环:颜色是后端的数组,如:White,#000,#cc0000等.在if/else条件中添加所有异常也是不实际的,任何快速的想法?

  6. .net – 如何在图像中获得多数颜色?

    我想在.NET中检索背景图像中的大多数颜色.可能吗?您可以循环遍历图像中的所有像素,并使用getPixel方法确定RGB值.然后,您可以使用字典存储ARGB值以及计数.然后,您可以查看图像中最常出现的ARGB值.正如所指出的,这并没有对类似的颜色表示同情.如果你想要一个更“普通”的多数颜色,你可以有一个相似性的阈值.例如而不是:你可以这样做:您可以将10的阈值提高到您需要的任何值.

  7. AS3中的有效压缩将被转换为PHP

    我需要将一些非常长的字符串从flash应用程序发送到PHP页面,当然我想压缩它以减少进出服务器的流量负载.如何以有效的方式压缩字符串并在PHP中轻松解压缩?

  8. 如何使用PHP制作较浅版本的颜色?

    如果这不存在,那么最短的代码是什么?建议,代码或想法都是我的答案.谢谢.ThisSOquestion有一个完整的PHP脚本,可以将RGB转换为HSL颜色,并增加其HSL颜色的H分量–改为增加L应该是微不足道的.

  9. AS3 正则表达式详解

    /g,'一'));返回:This一okisGood一ooooook一x一x其中Book既满足Bo,又满足B,也就是说o可出现也可不出现,取第一种情况,Bo《关于最小匹配和最大匹配》".*"匹配"内容A""内容B""内容C"结果只有一个匹配结果,就是"内容A""内容B""内容C",贪心模式尽可能的匹配到更长的内容,于是从第1个双引号开始直到最后一个双引号".*?=向前查找,即先匹配,再把符合某个特殊条件的取出来如:trace;trace('flashmxflash8flashcs3flash4flash5'

  10. 使用PHP替换另一个图像的特定RGB颜色

    我从https://stackoverflow.com/a/32710756/1620626导出了一个完美的颜色替代脚本.我想用图像背景替换目标颜色.原始图像用浅绿色背景(rgb:0b255b1).我可以用蓝色代替它,但我没有想法如何替换图像.这是脚本.这是原始图像.一旦我用脚本处理这张照片.我有这个脚本完美地替换了新的目标颜色.现在我想从蓝色变成背景.所以最后的想法是.这个女孩在背景图像我选择.

随机推荐

  1. arcgis api for flex之专题图制作饼状图,柱状图等

    总结以上是DEVMAX为你收集整理的arcgisapiforflex之专题图制作饼状图,柱状图等全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  2. arcgis for flex或silverlight全国地图天气预报的实现

    总结以上是DEVMAX为你收集整理的arcgisforflex或silverlight全国地图天气预报的实现全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  3. 天津政府应急系统之GIS一张图arcgis api for flex讲解十一路径导航模块

    总结以上是DEVMAX为你收集整理的天津政府应急系统之GIS一张图arcgisapiforflex讲解十一路径导航模块全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  4. arcgis for flex全国地图天气预报的具体实现过程解析

    总结以上是DEVMAX为你收集整理的arcgisforflex全国地图天气预报的具体实现过程解析全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  5. 天津政府应急系统之GIS一张图arcgis api for flex讲解四地图导航控件模块

    总结以上是DEVMAX为你收集整理的天津政府应急系统之GIS一张图arcgisapiforflex讲解四地图导航控件模块全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  6. BlazeDS

    总结以上是DEVMAX为你收集整理的BlazeDS全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  7. 【Flex】读取本地XML,然后XML数据转成JSON数据

    总结以上是DEVMAX为你收集整理的读取本地XML,然后XML数据转成JSON数据全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  8. 【Flex】读取本地JSON,然后JSON数据转成XML数据

    总结以上是DEVMAX为你收集整理的读取本地JSON,然后JSON数据转成XML数据全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  9. 【Flex】编辑器的缩放功能绝对定位和相对定位

    总结以上是DEVMAX为你收集整理的编辑器的缩放功能绝对定位和相对定位全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  10. 如何实现一个自己的嵌入式语言y

    总结以上是DEVMAX为你收集整理的如何实现一个自己的嵌入式语言y全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

返回
顶部