中国教程网论坛's Archiver

327651341 发表于 2008-6-29 22:00

FLASH鼠标跟随{教程}[本文已收录教程库]

jc:ok原帖:西窗剪烛   整理编辑:327651341

[attach]864561[/attach]

一,在第一层第一帧上打入你所需要的字 :欢迎朋友来教程网 8个字

[attach]864562[/attach]
二,接着按 ctrl+B 把字打散

[attach]864563[/attach]
三,逐个选中每一个字,点F8 转化成元件_影片剪辑

[attach]864564[/attach]
并分别给它们一个 实例名: t1、t2、t3、t4、、、t8   

[attach]864565[/attach]
(在第一层的第三帧上插入帧)

[attach]864566[/attach]
四,新建一层  AS 层

[attach]864567[/attach]
第一帧 点F9,给上代码:

[attach]864568[/attach]
第一帧 点F9,给上代码:
startDrag("t1", true);
var a = 8;
var b = t1._width/2;

[attach]864569[/attach]
第二帧  插入空白关键帧,点F9给上代码:

[attach]864570[/attach]
第二帧  插入空白关键帧,点F9给上代码:
while (a>1) {
        this["x"+a] = this["x"+(a-1)]+b;
        this["y"+a] = this["y"+(a-1)];
        a--;
}
x1 = t1._x;
y1 = t1._y;
while (a<=8) {
        this["t"+a]._x = this["x"+a];
        this["t"+a]._y = this["y"+a];
        a++;
}
a--;
[attach]864571[/attach]
第三帧,插入空白关键帧、给上代码:
gotoAndPlay(2);


本教程本来是我在发的求助贴是 西窗剪烛 帮我解答的  原创老师应该是 西窗剪烛
我只是把教程弄成图片让大家看的更明了
这个教程对做QQ空间模板的人应该会有帮助
[attach]864574[/attach]效果[swf]http://podmedia.imhb.cn/uploadpodmedia/2008/6/29/20080629220307_14351.swf[/swf]

jc:ok原求助帖
[url=http://bbs.jcwcn.com/viewthread.php?tid=189532]http://bbs.jcwcn.com/viewthread.php?tid=189532[/url]

[[i] 本帖最后由 xyl7422 于 2008-10-6 10:56 编辑 [/i]]

逍遥兔 发表于 2008-6-30 13:21

jc:fawn jc:fawn jc:fawn
[swf]http://bbs.jcwcn.com/attachments/month_0806/20080630_79af51075af97e095b5etLImyx4jXFjo.swf[/swf]

[[i] 本帖最后由 sanbos 于 2009-1-14 10:01 编辑 [/i]]

talentmu 发表于 2008-6-30 13:35

交作业.(天佑中国,众志成城............)
- -!             鼠标指向文字的位置调节:调节文字影片剪辑中文字元件和改剪辑的中心点的相对位置即可
[swf]http://bbs.jcwcn.com/attachments/month_0806/20080630_4f7a4853ed3cfb3b36cfvB6tDa9J8GLU.swf[/swf]
回答:因为是三行字,字数太多了,我偷懒就一行一个元件了,所以只是纵轴方面的效果跟随…- -!

[[i] 本帖最后由 sanbos 于 2009-1-14 10:03 编辑 [/i]]

sanbos 发表于 2008-7-4 18:32

这个鼠标跟随效果总感觉有点生硬,代码也比较麻烦,只是我个人的看法哈,大家一起讨论.
我把第一帧的代码改为:
startDrag("t1", true);
var b = t1._width/5;
第二帧的代码改为:
a=8;
while (a>1) {
  dx = this["t"+(a-1)]._x - this["t"+a]._x;
  dy = this["t"+(a-1)]._y - this["t"+a]._y;
  this["t"+a]._x += b+dx/5 ;
  this["t"+a]._y += dy/5;
   a--;
}
效果如下:
[swf]http://bbs.jcwcn.com/attachments/month_0807/20080704_6bf6b62823515d432eeb6VWuQRhW35hS.swf[/swf]

[[i] 本帖最后由 sanbos 于 2009-1-14 10:05 编辑 [/i]]

ajune 发表于 2008-7-5 01:52

记得这个效果我去年发过上来,但不记得有无写教程了.
看看我做的效果
[swf]http://bbs.jcwcn.com/attachments/month_0807/20080705_50d2c887dbe963dcf36cgqmRcbEhknZm.swf[/swf]

我的效果基本同楼上的,但是AS中没有应用到变量,只在场景AS第一帧中添加了代码.
Mouse.hide();
startDrag(mc0, true);
onEnterFrame = function () {
        for (i=0; i<10; i++) {
                _root["mc"+i]._x = _root["mc"+i]._x+((_root["mc"+(i-1)]._x-_root["mc"+i]._x)/3+10);
                _root["mc"+i]._y = _root["mc"+i]._y+(_root["mc"+(i-1)]._y-_root["mc"+i]._y)/3;
        }
        // end of for
};

[[i] 本帖最后由 sanbos 于 2009-1-14 10:06 编辑 [/i]]

327651341 发表于 2008-7-11 18:31

回复 地板 sanbos 的帖子

哪个代码是鼠标隐藏

sanbos 发表于 2008-7-11 19:57

回复 6楼 327651341 的帖子

这些代码中没有鼠标隐藏啊.要隐藏鼠标可用:Mouse.hide();

327651341 发表于 2008-7-15 21:49

回复 7楼 sanbos 的帖子

Mouse.hide();
startDrag(mc0, true);
onEnterFrame = function () {
        for (i=0; i<10; i++) {
                _root["mc"+i]._x = _root["mc"+i]._x+((_root["mc"+(i-1)]._x-_root["mc"+i]._x)/3+10);
                _root["mc"+i]._y = _root["mc"+i]._y+(_root["mc"+(i-1)]._y-_root["mc"+i]._y)/3;
        }
        // end of for
};
第一个就是隐藏鼠标吧
也就是说如果我把第一个字换成鼠标 就可以把鼠标自定义了
就像5楼的朋友气球就可以当鼠标

327651341 发表于 2008-7-15 21:52

还有个问题按我做的鼠标跟随总共只有3桢
如果我做的东西超过3桢、
那他也就只能播放3桢
有什么解决的办法?

sanbos 发表于 2008-7-15 22:33

回复 9楼 327651341 的帖子

你8楼所说完全正确,9楼的问题,那你只有将鼠标跟随做成元件了.

327651341 发表于 2008-7-17 10:39

我知道把每个字都做成影片剪辑
问题是我想做的不只3侦 因为还有其他动画
按上面说的插入3个空白关键侦
如果我做3侦以上它只能播3个侦
后面的都没办法播放了
[attach]877526[/attach][attach]877527[/attach]
我希望这个红球可以由左到右运动 而鼠标跟随不受影响

FLASH上传上去怎么没有影片加载
而在本地可以播放 不过红色小球不会动
[attach]877548[/attach]

[[i] 本帖最后由 327651341 于 2008-7-17 10:57 编辑 [/i]]

sanbos 发表于 2008-7-17 11:05

我是说将鼠标跟随动画做成元件,不是说将每个字做成元件.如你上图所示的图层6,做成一个元件.这样吧,你新建一个影片剪辑,将图层6的三幀复制到新建的影片剪辑中.回到主场景,将图层6的三幀清除,然后将新建的影片剪辑放到图层6,试试.

327651341 发表于 2008-7-17 12:51

谢谢老师指导
我做成了[swf]http://www.fileupyours.com/files/192246/sgds.swf[/swf]

q345047546 发表于 2008-10-10 17:48

谢谢老师  我来交作业了

[url]http://pic.qiannao.com/servlet/ReadFileStream?filename=//q345047546/60.swf[/url]

zctmh0336 发表于 2008-10-10 23:42

十四楼朋友的作业
[swf]http://bbs.jcwcn.com/attachments/month_0810/20081010_7d762eef29f1bddcc64d59AxhDIRVk0s.swf[/swf]

[[i] 本帖最后由 sanbos 于 2009-1-14 10:09 编辑 [/i]]

chixincs 发表于 2008-10-11 13:19

我的怎么和你们不一样

zctmh0336 发表于 2008-10-11 17:36

十六楼朋友的作业
[swf]http://bbs.jcwcn.com/attachments/month_0810/20081011_cb51b7a26df76e9278faPUWIeg7xGjiG.swf[/swf]

[[i] 本帖最后由 sanbos 于 2009-1-9 23:12 编辑 [/i]]

chixincs 发表于 2008-10-11 18:19

我想问问  我的字  怎么 重叠到一起了  请问老师 怎么修改?

lwj.1218 发表于 2008-12-4 17:08

谁能帮我翻译下

我对动作语言认识极差!求助源文件的翻译!不太看的懂

淘宝吧吧 发表于 2008-12-14 22:40

[quote]http://up.qzone.net.cn/use7/20081214103920_zhang3531.swf[/quote][attach]1016642[/attach]

[[i] 本帖最后由 淘宝吧吧 于 2008-12-14 23:08 编辑 [/i]]

zctmh0336 发表于 2008-12-14 23:25

20楼朋友的作业
[swf]http://bbs.jcwcn.com/attachments/month_0812/20081214_cce3265ad5920ff0e26dVf1h67ew1XOn.swf[/swf]

wzxn01 发表于 2008-12-19 20:44

练习了jc:sweat
[swf]http://bbs.jcwcn.com/attachments/month_0812/20081219_3946c6a1e75b0c72987cJ43BC1Aa0QuU.swf[/swf]

jiangyahuan 发表于 2009-1-6 14:36

为啥...
俺按着步骤做完了...
可是啥效果也没...
字也不动...

jiangyahuan 发表于 2009-1-6 14:40

为啥。。。
俺按着步骤做的。。
却啥效果也没。。。

[[i] 本帖最后由 zctmh0336 于 2009-1-6 14:47 编辑 [/i]]

zctmh0336 发表于 2009-1-6 14:56

今天不知怎么原因,SWF也帖不出来。24楼朋友的作业效果没有做出来。

jiangyahuan 发表于 2009-1-6 14:58

这一次到是好了。。。
但是。。
为什么用我自己的图片就不行呢?
。。

jiangyahuan 发表于 2009-1-6 15:13


请问。
换成自己的照片。
用了一样的步骤怎么出不来效果?
。请高手指点。。
这是本人第一次做。
有很多不懂!

[[i] 本帖最后由 jiangyahuan 于 2009-1-6 15:19 编辑 [/i]]

273502495 发表于 2009-1-6 15:21

咨询

我前晚弄成功了,但昨晚再去弄又不行了.
那些字都是重叠在一起的,我也不知道是怎么回事.
现在弄它又可以了.
我要弄的字有21个,我把var a = 8; 改成var a = 21,  while (a<=8) 改成while (a<=21),不知道这样是否正确.
前晚我是这样弄的,成功了.
昨晚弄时我没有改成21就测试了,接着重新弄,改成21也不行.

sanbos 发表于 2009-1-9 23:07

28楼的作业:

[swf]http://bbs.jcwcn.com/attachments/month_0901/20090106_5bf9a8f9db56d6d159c39UGX9X7HS7yf.swf[/swf]

sanbos 发表于 2009-1-9 23:10

26楼的作业:

[swf]http://bbs.jcwcn.com/attachments/month_0901/20090106_511eca3441d37825c1ffJEzo25JpV2JJ.swf[/swf]

页: [1] 2

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.