[AS3]as3.0处理加载透明gif,png图片代码示例(2)
AS3传统的方法加载透明图片,看着是透明的,但鼠标事件还是会响应的。有两种解决方案,第一种:在需要的鼠标事件触发时 判断鼠标所点位置的像素是否透明,透明的话则不响应该事件 为了程序的扩展性,可以添加一些自
AS3传统的方法加载透明图片,看着是透明的,但鼠标事件还是会响应的。有两种解决方案,第一种:在需要的鼠标事件触发时 判断鼠标所点位置的像素是否透明,透明的话则不响应该事件
为了程序的扩展性,可以添加一些自定义事件代替原有鼠标事件,程序如下:
- package king.loadAphaImage{
- /*
- QQ: 334973991
- */
- import flash.display.*;
- import flash.events.*;
- public class Main extends Sprite{
- private var loadImage:LoadImage;
- private var sprite:Sprite;
- public function Main(){
- loadImage=new LoadImage(completeHandler);
- loadImage.Loading("king/loadAphaImage/langfangshi.png");
- }
- private function completeHandler(events:Event):void {
- sprite=new Sprite();
- var bitmap:Bitmap=events.target.content;
- sprite.addChild(bitmap);
- DealImage.dealImage(sprite);
- sprite.addEventListener(MouseEvent.CLICK,clickHandle);
- sprite.addEventListener("IMAGE_MOUSE_CLICK",imageClickHandle);
- this.addChild(sprite);
- }
- private function clickHandle(e:MouseEvent):void{
- trace("点击到我啦CLICK事件");
- }
- private function imageClickHandle(e:MouseEvent):void{
- trace("点击到我啦IMAGE_CLICK事件");
- }
- }
- }
- package king.loadAphaImage{
- /*
- QQ: 334973991
- */
- import flash.display.*;
- import flash.events.*;
- import flash.net.*;
- public class LoadImage{
- private var fun:Function;
- public function LoadImage(completeFun:Function){
- fun=completeFun;
- }
- public function Loading(url:String){
- try {
- var loader:Loader=new Loader();
- loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);
- loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,cancel);
- loader.load(new URLRequest(url));
- } catch (error:Error) {
- trace(error);
- }
- }
- private function cancel(events:IOErrorEvent):void {
- trace(events);
- }
- private function completeHandler(events:Event):void {
- fun(events);
- }
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...