按键发射的原理 |
| 作者:佚名 来源:闪吧 作者: natty7456 更新:2007-1-13 20:48:44 错误报告 我要投稿 |
点击浏览该文件
主场景帧中的AS
onMouseMove = function() { arrowAngle(myArrow, _xmouse, _ymouse);//角度 }; onMouseDown=function(){ addBall();//发射 } myHelp.icon="help" v = 100; startX = myArrow._x; startY = myArrow._y; myArrowNose = myArrow._width*.75; function addBall() { ++v; name = "ball"+v; var angle = myArrow._rotation; var cosA = Math.cos(angle*Math.PI/180); var sinA = Math.sin(angle*Math.PI/180); var x = startX+myArrowNose*cosA; var y = startY+myArrowNose*sinA; var xVel = speed*cosA; var yVel = speed*sinA; duplicateMovieClip(ball, name, v); this[name]._x = x; this[name]._y = y; this[name]._rotation = myArrow._rotation; this[name].xVelocity = xVel; this[name].yVelocity = yVel; } function arrowAngle(obj, x, y) { m = eval(obj); var x1 = x-m._x; var y1 = y-m._y; angle = Math.atan2(y1, x1)*180/math.PI; m._rotation = angle; }
关于组件中的AS
myW.setSize(110,150) myW.contentPath="control"//从库中调用 myW._visible=0 hideCW.clickHandler=function(evt){
myW._visible = evt.target.selected;//控制window组件 }
发射箭头中的AS,主要是获取组件中的值
onClipEvent (enterFrame) { _parent.speed = _parent.myW.content.myNumber.value; _parent.myW.content.input=Math.round(_parent.myArrow._rotation*100)/100 _parent.myW.content.inputx=_parent._xmouse _parent.myW.content.inputy=_parent._ymouse if (_name != "ball" { _x += xVelocity; _y += yVelocity; } }
点击浏览该文件
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |