[ActionScript 3.0] 利用InteractivePNG.as类精确选择识别png图片有像素的区域
用法:如果是把png直接导入flash转换成影片剪辑,只需在影片剪辑属性中勾选为ActionScript导出(x),并把基类里的flash.display.MovieClip替换成InteractivePNG即可;如果是外部导入png,只需将存放png的类继承InteractivePNG即可;
package
{
import flash.display.Loader;
import flash.display.MovieClip;
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.filters.DropShadowFilter;
import flash.net.URLRequest; /**
* ...
* @author Frost.Yen
*/
public class TestPNG extends Sprite
{
private var pngSp:PNGContainer;
private var ldr:Loader = new Loader ;
private var lineSp:Sprite;
private var frame:Shape = new Shape ;
public function TestPNG()
{ lineSp = new Sprite ;
pngSp = new PNGContainer ;
pngSp.x = pngSp.y = 200;
this.addChild(lineSp);
this.addChild(pngSp);
pngSp.addEventListener(MouseEvent.MOUSE_OVER,onPNGOver);
pngSp.addEventListener(MouseEvent.MOUSE_OUT,onPNGOut);
} private function onPNGOver(e:MouseEvent):void
{
drawLine(pngSp);
} private function onPNGOut(e:MouseEvent):void
{
this.removeChild(frame);
} private function drawLine(_mc:MovieClip)
{
frame.graphics.clear();
frame.graphics.moveTo(_mc.x,_mc.y);
frame.graphics.lineStyle(1,0xff00ff);
frame.graphics.lineTo(_mc.x + _mc.width,_mc.y);
frame.graphics.moveTo(_mc.x + _mc.width,_mc.y);
frame.graphics.lineTo(_mc.x + _mc.width,_mc.y + _mc.height);
frame.graphics.moveTo(_mc.x + _mc.width,_mc.y + _mc.height);
frame.graphics.lineTo(_mc.x,_mc.y + _mc.height);
frame.graphics.moveTo(_mc.x,_mc.y + _mc.height);
frame.graphics.lineTo(_mc.x,_mc.y);
addChild(frame);
}
}
}
package
{
import flash.display.Loader;
import flash.events.Event;
import flash.net.URLRequest; /**
* ...
* @author Frost.Yen
*/
public class PNGContainer extends InteractivePNG
{
private var ldr:Loader = new Loader ;
public function PNGContainer()
{
ldr.load(new URLRequest("128.png"));
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,onPNGLoaded);
} private function onPNGLoaded(e:Event):void
{
this.addChild(e.target.content);
}
} }
InteractivePNG.as类可以到http://yan_frost.download.csdn.net/下载
[ActionScript 3.0] 利用InteractivePNG.as类精确选择识别png图片有像素的区域的更多相关文章
- 精确选择识别png图片有像素的区域(使用方法)
/** * * *---------------------------------------* * | ***精确选择识别png图片有像素的区域*** | * *----------------- ...
- 精确选择识别png图片有像素的区域
/** * * *---------------------------------------* * | ***精确选择识别png图片有像素的区域*** | * *----------------- ...
- [ActionScript 3.0] 利用ColorTransform实现对象(图片)的曝光过渡效果
原图效果 过渡效果 这个效果可以用帧动画实现较为简单,只需要调节这个影片剪辑的色彩效果样式里面的高级选项的三个通道值,以下用代码简单测试,可作为文档类: package { import com.tw ...
- [ActionScript 3.0] 使用Embed在类中嵌入字体
package { import flash.display.Sprite; import flash.text.Font; import flash.text.TextField; import f ...
- [ActionScript 3.0] 正则表达式
正则表达式: 正则表达式最早是由数学家Stephen Kleene在对自然语言的递增研究成果的基础上,于1956提出来的.具有完整语法的正则表达式,主要使用在字符串的格式的匹配方面上,后来也逐渐应用到 ...
- 利用Android-FingerprintManager类实现指纹识别
安卓指纹识别 利用FingerprintManager主类进行指纹识别. Github项目地址 在安卓6.0中新增了API,FingerprintManager类,它是Google提供的帮助访问指纹硬 ...
- ActionScript 3.0 API 中的 Video 类
注:这个类在Flash流媒体开发中使用的很频繁,在此记录一下它的使用方法. 包 flash.media 类 public class Video 继承 Video DisplayObject Ev ...
- [ActionScript 3.0] as3处理xml的功能和遍历节点
as3比as2处理xml的功能增强了N倍,获取或遍历节点非常之方便,类似于json对像的处理方式. XML 的一个强大功能是它能够通过文本字符的线性字符串提供复杂的嵌套数据.将数据加载到 XML 对象 ...
- Kafka设计解析(二十二)Flink + Kafka 0.11端到端精确一次处理语义的实现
转载自 huxihx,原文链接 [译]Flink + Kafka 0.11端到端精确一次处理语义的实现 本文是翻译作品,作者是Piotr Nowojski和Michael Winters.前者是该方案 ...
随机推荐
- Linux实战教学笔记15:磁盘原理
第十五节 磁盘原理 标签(空格分隔): Linux实战教学笔记 1,知识扩展 非脚本方式的一条命令搞定批量创建用户并设置随机10位字母数字组合密码. 1.1 sed的高级用法 [root@chensi ...
- Nginx负载均衡高可用
1. Nginx负载均衡高可用 首先介绍一下Keepalived,它是一个高性能的服务器高可用或热备解决方案,Keepalived主要来防止服务器单点故障的发生问题,可以通过其与Nginx的配合实 ...
- C#匿名类型 - Anonymous Types
[C#匿名类型 - Anonymous Types] Anonymous types provide a convenient way to encapsulate a set of read-onl ...
- css垂直居中方案
先介绍几种常见的垂直布局方式: 已知盒子具体宽度(宽度可以为百分比)(适用于居中浮动元素) 第一种: 给父元素相对定位,给子元素绝对定位 父布局 { position: relative; } 子布局 ...
- Python操作Excel删除一个Sheet
在使用Python进行数据分析处理,操作Excel,有时需要删除某个Excel里的某个sheet,这里记录一个我测试成功的一个办法 软件环境: 1.OS:Win 10 64位 2.Python 3.7 ...
- 关于super关键字
1.在Java中,有时会遇到子类中的成员变量或方法与父类中的成员变量或方法同名.此时父类的成员变量或方法就会被隐藏(可以理解为重写),如果还想要使用父类中的这个成员变量或方法,就需要用到super. ...
- laravel @if
- MQTT协议实现Eclipse Paho学习总结
MQTT协议实现Eclipse Paho学习总结 摘自:https://www.cnblogs.com/yfliufei/p/4383852.html 2015-04-01 14:57 by 辣椒酱, ...
- Inno Setup创建快捷方式跟快速运行栏快捷方式
[Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescrip ...
- SQL数据透视
透视是一种通过聚合和旋转把数据行转换成数据列的技术.当透视数据时,需要确定三个要素:要在行(分组元素)中看到的元素,要在列(扩展元素)上看到的元素,要在数据部分看到的元素(聚合元素). SQL Ser ...