发布网友 发布时间:2022-04-28 15:38
共1个回答
热心网友 时间:2022-06-19 11:37
三维空间编程,只能是近似的,没有绝对的,只能用空间三角形、或者某些已知的特殊空间曲面,模拟*近,
二维平面编程,flash编程有一个特殊的方法hitTest()直接检测一个点 (x,y) 是否在物体(MovieClip())内
hitArea — Property in class
flash.display.Sprite
指定一个 sprite 用作另一个 sprite 的点击区域。
hitTest(firstPoint:flash.geom:Point, firstAlphaThreshold:uint, secondObject:Object, secondBitmapDataPoint:flash.geom:Point, secondAlphaThreshold:uint) — Method in class flash.display.BitmapData
在一个位图图像与一个点、矩形或其它位图图像之间执行像素级的点击检测。
hitTestObject(obj:flash.display:DisplayObject) —
Method in class flash.display.DisplayObject
计算显示对象,以确定它是否与 obj 显示对象重叠或相交。
hitTestPoint(x:Number, y:Number, shapeFlag:Boolean) — Method in class flash.display.DisplayObject
计算显示对象,以确定它是否与 x 和 y 参数指定的点重叠或相交。
hitTestState — Property
in class flash.display.SimpleButton
指定一个用作按钮的点击测试对象的显示对象。
hitTestTextNearPos(x:Number, y:Number, maxDistance:Number) — Method in class flash.text.TextSnapshot
用于确定 TextSnapshot 对象中哪个字符位于包含 TextSnapshot 对象中文本的影片剪辑的指定的 x, y 坐标上或位于该坐标的附近。