求flash高手 求一个申诉高手问题

求高手解释一下这个Flash代码的意思 紧急_百度知道
求高手解释一下这个Flash代码的意思 紧急
这个是两段的代码,做的是一个跟随鼠标 第一段代码是:package { import flash.display.S
public class Arrow
extends Sprite {
public function Arrow() {
public function init():void {
graphics.lineStyle(1, 0, 1);
graphics.beginFill(0xffff00);
graphics.moveTo(-25, 10);
graphics.lineTo(-35, 0);
graphics.lineTo(-25, -10);
graphics.lineTo(-50,-50);
graphics.lineTo(50, 0);
graphics.lineTo(-50, 50);
graphics.lineTo(-25,10);
graphics.lineTo(50, 0);
graphics.lineTo(-25,-10);
graphics.lineTo(-35, 0);
graphics.lineTo(-25, 10);
graphics.endFill();
} }}第二段代码是:package{ import flash.display.S import flash.events.E
public class FollowMouse extends Sprite {
private var arrow:A
private var speed:Number = 5;
public function FollowMouse()
private function init():void
arrow = new Arrow();
addChild(arrow);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
private function onEnterFrame(event:Event):void
var dx:Number = mouseX - arrow.x;
var dy:Number = mouseY - arrow.y;
var angle:Number = Math.atan2(dy, dx);
arrow.rotation = angle * 180 / Math.PI;
if(Math.abs(dx)&5 || Math.abs(dy)&5){
var vx:Number=Math.cos(angle) *
var vy:Number=Math.sin(angle) *
arrow.x +=
arrow.y +=
} }}拜托啦 拜托啦 最好详细点 谢谢
var vx:Number=Math.cos(angle) *
var vy:Number=Math.sin(angle) *
arrow.x +=
arrow.y +=这一段最不明白还有+=是什么意思
提问者采纳
第一段代码的意思是用AS代码来画一个箭头,先建立一个Arrow的类,然后通过graphics类下面的各种方法来画一个箭头。第二段代码是让箭头跟随你的鼠标,先建立一个Arrow类的对象arrow,然后用一个enterFrame的监听来让arrow跟随鼠标,具体是用一些三角函数的关系来实现的 var vx:Number=Math.cos(angle) *
var vy:Number=Math.sin(angle) *这两行的意思就是把speed分解成X轴方向和Y轴方向,vx,vy就是X,Y方向的分速度,就像高中物理力的分解一样,然后物体的x,y坐标加上速度就实现了移动,+=的意思就是前面的数加上后面的数,arrow.x += vx就等价于arrow.x=arrow.x+vx
其他类似问题
为您推荐:
其他2条回答
package {//包
import flash.display.S//导入Sprite类
public class Arrow
extends Sprite {//定义公共类Arrow继承Sprite类
public function Arrow() {//定义一个构造函数
init();//执行init函数
public function init():void {//定义公共的init函数,init的英文是初始化的意思
graphics.lineStyle(1, 0, 1);//设定要绘制的线条的样式,参数具体啥意思忘了,可以参考AS3的API
graphics.beginFill(0xffff00);//设定颜色
graphics.moveTo(-25, 10);//将绘制点移动到-25.10坐标
graphics.lineTo(-35, 0);//从绘制点开始到-35.0坐标绘制一条直线
graphics.lineTo(-25, -10);//再从上一次绘制的结束点绘制一条直线到-25.-10
graphics.lineTo(-50,-50);//绘制...
第一段我已经在另外一个问题中回答你了
import flash.display.S
import flash.events.E
//FollowMouse 继承自Sprite ,言下之意是元件绑定类
public class FollowMouse extends Sprite
private var arrow:A //Arrow类的实例 arrow
private var speed:Number = 5; //速度变量
public function FollowMouse()
init(); //构造函数中调用init初始化方法
//初始化方法
private function init():void
arrow = new Arrow(); //声明Arrow的实例 arrow
addChild(arrow); //添加到场景
addEventListener(Event.ENTER_FRAME, onEnterFrame); //侦听EnterFrame事件 处理函数onEnterFrame
private fun...
flash的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我正在用flash制作老鼠出洞的游戏,但我遇到了一个问题,求高手帮助_百度知道
严重的警告:你正在自学的这个语言版本已经严重与时代脱节现如今主流是AS3,就算是AS2都沦落为非主流更何况是版本更低的AS1?建议彻底放弃,改学AS3由于AS1的代码太坑爹,本人无法解答该题目。
其他类似问题
为您推荐:
老鼠的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 求一个申诉高手 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信