创建一个文本:"请输绝谨入坐标x和y"
创建两个输入文本框,变量分别为num_x ,num_y
创建猜凯一个按钮,命名为btn
下面在场景的第一帧中输入代码:
btn.onRelease=function(){
mc._x=num_x
mc._y=num_y
}
这样就行了并兆基,简单吧,完全用脚本也是这样的步骤,我认为手动先建立比较容易理解啦,也可以用复制影片剪辑的形式,自由发挥啦,希望能帮到你,88
北京优普天下 upflash老师为你解答flash碰撞常用三种。
●两个显示对象碰撞 a_mc.hitTestObject(b_mc)
●一个显示对象和一个点碰撞 a_mc.hitTest(x,y,true)//true表示绘制部分碰撞,否则为矩形碰撞
●还有一个就是位图级别的碰撞。hitTest () 方法
public function hitTest(firstPoint:Point, firstAlphaThreshold:uint, secondObject:Object, secondBitmapDataPoint:Point = null, secondAlphaThreshold:uint = 1):Boolean
语言版本: ActionScript 3.0
运行时版本: AIR 1.0, Flash Player 9
在一个位图图像与一个点、矩形或其答亩它位图图像之间执行像素级的点击检测。 根据定义,点击区域是指一个不透明像素兆举厅或两个重叠的不透明像素上的点或矩形的重叠部分。在执行点击测试时,将不会考虑两个对象中任何一个对象的拉伸、旋转或其它变形。
如果某个图像是不透明图像,则此方法会将其视为完全不透明的矩形。 两个图像必须是透明图像才能执行判断透明度的像素级点击测试。 当您在测试两个透明图像时,Alpha 阈值参数将控制哪些 Alpha 通道值(从 0 到 255)将被视为是不透明的。
参数 firstPoint:Point — 任意坐标空间中 BitmapData 图像的左上角的位置。 在定义 secondBitmapPoint 参数时,使用了相同的坐标空间。
firstAlphaThreshold:uint — 最小的 Alpha 通道值,此点击测试将其视为不透明的。
secondObject:Object — 一个 Rectangle、Point、Bitmap 或 BitmapData 对象。
secondBitmapDataPoint:Point (default = null) — 一个点,用于定义第二个 BitmapData 对象中的一个像素位置。 仅当 secondObject 的值是 BitmapData 对象时使用此参数。
secondAlphaThreshold:uint (default = 1) — 最小的 Alpha 通道值,它在第二个 BitmapData 对象中被视为不透明的。仅当 secondObject 的值是 BitmapData 对象,并且这两个 BitmapData 对象都为透明时使用此参数。
返回 Boolean — 如果发生点击,则值为 true;否则为族隐 false。
引发 ArgumentError — secondObject 参数不是 Point、Rectangle、Bitmap 或 BitmapData 对象。
TypeError — firstPoint 为空。
示例
下例将创建一个仅在矩形区域 (20, 20, 40, 40) 中不透明的 BitmapData 对象,然后调用 hitTest() 方法,且使用 Point 对象作为 secondObject。 在第一次调用中,Point 对象定义 BitmapData 对象的左上角,是透明的;在第二次调用中,Point 对象定义 BitmapData 对象的中心,是不透明的。
import flash.display.BitmapData
import flash.geom.Rectangle
import flash.geom.Point
var bmd1:BitmapData = new BitmapData(80, 80, true, 0x00000000)
var rect:Rectangle = new Rectangle(20, 20, 40, 40)
bmd1.fillRect(rect, 0xFF0000FF)
var pt1:Point = new Point(1, 1)
trace(bmd1.hitTest(pt1, 0xFF, pt1))// false
var pt2:Point = new Point(40, 40)
trace(bmd1.hitTest(pt1, 0xFF, pt2))// true
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)