佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1006|回复: 6

请教 Flash Action Script : Speed

[复制链接]
发表于 11-5-2006 11:31 AM | 显示全部楼层 |阅读模式
我想做一个可以控制速度的 Scritp

所需要到的是
1。 一个 button
2。 一个 movie clip

当 mouse over button 时
movie clip 里的 motion 会越来越快 / 越跑越快

明白吗?各位高手。
回复

使用道具 举报


ADVERTISEMENT

发表于 11-5-2006 07:09 PM | 显示全部楼层
很簡單啊,只要帶入距離的物理公式就可以了
回复

使用道具 举报

 楼主| 发表于 14-5-2006 02:07 PM | 显示全部楼层
呃。。。 我不是 sains klass 的学生
什么是距離的物理公式
回复

使用道具 举报

发表于 14-5-2006 03:34 PM | 显示全部楼层
原帖由 旌洋-君 于 14-5-2006 02:07 PM 发表
呃。。。 我不是 sains klass 的学生
什么是距離的物理公式



不用sains class的學生都會學到的基本數學公式,我也不是念sains的,高中課本都會有,可以去翻翻看。 這裡是個基本的小例子,打開Flash后直接拷貝到第一个frame測試就可以了


MovieClip.prototype.createRect = function(x:Number, y:Number, w:Number, label:String) {
with(this) {
  lineStyle(1);
  moveTo(x, y);
  lineTo(x+w, y);
  lineTo(x+w, y+w);
  lineTo(x, y+w);
  lineTo(x, y);
}
this.createTextField('txt', 1, 0, 0, 0, 0);
this.txt.text = label;
this.txt.autoSize = true;
this.txt._x = x + (w - this.txt.textWidth)/2;
this.txt._y = y + (w - this.txt.textHeight)/2;
}

var posX:Number = 50;
var posY:Number = 100;
var rWidth:Number = 40;
var endX:Number = Stage.width - (posX*2 + rWidth);
var max:Number = 5;
var speed:Number = 0;

this.createEmptyMovieClip('mc', this.getNextHighestDepth());
mc.createRect(posX, posY, rWidth, 'MC');
mc.onEnterFrame = function() {
this._x += max * speed;
if(this._x >= endX)
  this._x = posX;
updateAfterEvent();
}
this.createEmptyMovieClip('btn', this.getNextHighestDepth());
btn.createRect(endX, 300, rWidth, 'BTN');
this.onMouseMove = function() {
speed = Math.sqrt(( endX - this._xmouse) * ( endX - this._xmouse) + ( 300 - this._ymouse) * ( 300 - this._ymouse))/100;
speed = 5 - int(speed);
updateAfterEvent();
}
回复

使用道具 举报

 楼主| 发表于 15-5-2006 07:36 AM | 显示全部楼层
谢谢 多麻多 - 高手就是高手

1。speed 是 flash 里面的 reserve word 吗? 就像 _x, _xscale, press 等等的?
   为何它不是蓝色的?

2。 updateAfterEvent(); 是什么用意。 (你很爱用哦)
回复

使用道具 举报

 楼主| 发表于 15-5-2006 08:41 AM | 显示全部楼层
这是我做的 请看看 , 也是我想要的

SpeedControl.fla

output 出来的 swf 是 9KB. 你有办法做的更小吗?
回复

使用道具 举报

Follow Us
发表于 15-5-2006 02:13 PM | 显示全部楼层
原帖由 旌洋-君 于 15-5-2006 07:36 AM 发表
谢谢 多麻多 - 高手就是高手

1。speed 是 flash 里面的 reserve word 吗? 就像 _x, _xscale, press 等等的?
   为何它不是蓝色的?

2。 updateAfterEvent(); 是什么用意。 (你很爱用哦)



1。speed 並不是 Flash 的 reserved variable name﹐ 是自己定義的。

2。我已經寫了教學文章﹐你可以去看看

3。公司只有 mx 2004, 無法開啟你的文件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 22-9-2024 03:25 PM , Processed in 0.119393 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表