0

我正在开发一个 Action Script 3.0 应用程序,我将被允许加载图像并使它们可拖动。考虑我正在加载鹿图像并将其设置为可拖动。问题是,如果我单击半透明区域(位图周围的空白区域),我不希望位图可拖动。有没有办法在没有周围空白区域的情况下完全绘制鹿边界区域。

4

1 回答 1

0

您可以使用BitmapData方法来获取每个像素的颜色,然后,您可以:

  • 在创建时,如果每个像素不是完全透明的(!= 0),您可以绘制一个形状的点,该点将是透明的,并使其可拖动以代替您的位图(如评论中所述,这将是相当 CPU消耗,所以使用第二种方法)
  • 单击时,获取相对于位图的单击坐标,检查像素是否透明并仅在不透明时才拖动。

无论哪种方式,这都将非常消耗 CPU。您也可以考虑将位图转换为矢量图像(Sprite)。这将允许闪存检测真实图像边界。

于 2012-10-29T09:30:36.437 回答