博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【AS3代码】精确到点的不规则图形碰撞检测
阅读量:5334 次
发布时间:2019-06-15

本文共 1372 字,大约阅读时间需要 4 分钟。

package
{
    
import com.ui.Star;
    
    
import flash.display.Bitmap;
    
import flash.display.BitmapData;
    
import flash.display.Sprite;
    
import flash.display.StageAlign;
    
import flash.display.StageScaleMode;
    
import flash.events.MouseEvent;
    
import flash.filters.GlowFilter;
    
import flash.geom.Matrix;
    
import flash.geom.Point;
    
    
public 
class Main 
extends Sprite
    {
        
private 
var bmpd1:BitmapData;
        
private 
var bmp1:Bitmap;
        
private 
var bmpd2:BitmapData;
        
private 
var bmp2:Bitmap;
        
        
public 
function Main():void
        {            
            init();
        }
        
private 
function init():void
        {
            stage.align = StageAlign.TOP_LEFT;
            stage.scaleMode = StageScaleMode.NO_SCALE;
            
            
var star:Star = new Star(50);
            
            bmpd1 = new BitmapData(100,100,
true,0);
            bmpd1.draw(star, new Matrix(1,0,0,1,50,50));
            bmp1 = new Bitmap(bmpd1);
            bmp1.x = 200;
            bmp1.y = 200;
            this.addChild(bmp1);
            
            bmpd2 = new BitmapData(100,100,
true,0);
            bmpd2.draw(star, new Matrix(1,0,0,1,50,50));
            bmp2 = new Bitmap(bmpd2);
            this.addChild(bmp2);
            
            stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMoving);
        }
        
private 
function onMouseMoving(event:MouseEvent):void
        {
            bmp2.x = mouseX - 50;
            bmp2.y = mouseY - 50;
            
            
if(bmpd1.hitTest(new Point(bmp1.x, bmp1.y), 255, bmpd2, new Point(bmp2.x, bmp2.y), 255))
            {
                bmp1.filters = [new GlowFilter()];
                bmp2.filters = [new GlowFilter()];
            }
            
else
            {
                bmp1.filters = [];
                bmp2.filters = [];
            }
        }
    }
}

转载于:https://www.cnblogs.com/kingfly/archive/2012/07/24/2606157.html

你可能感兴趣的文章
delphi 内嵌汇编例子
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
前端笔记-bom
查看>>
MATLAB作图方法与技巧(一)
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>
Google透露Android Market恶意程序扫描服务
查看>>
给mysql数据库字段值拼接前缀或后缀。 concat()函数
查看>>
迷宫问题
查看>>
【FZSZ2017暑假提高组Day9】猜数游戏(number)
查看>>
泛型子类_属性类型_重写方法类型
查看>>
eclipse-将同一个文件分屏显示
查看>>
对闭包的理解
查看>>
练习10-1 使用递归函数计算1到n之和(10 分
查看>>
Oracle MySQL yaSSL 不明细节缓冲区溢出漏洞2
查看>>
windows编程ASCII问题
查看>>
.net webService代理类
查看>>
Code Snippet
查看>>
Node.js Express项目搭建
查看>>
zoj 1232 Adventure of Super Mario
查看>>
1201 网页基础--JavaScript(DOM)
查看>>