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]] 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]] 交作业.(天佑中国,众志成城............)
- -! 鼠标指向文字的位置调节:调节文字影片剪辑中文字元件和改剪辑的中心点的相对位置即可
[swf]http://bbs.jcwcn.com/attachments/month_0806/20080630_4f7a4853ed3cfb3b36cfvB6tDa9J8GLU.swf[/swf]
回答:因为是三行字,字数太多了,我偷懒就一行一个元件了,所以只是纵轴方面的效果跟随…- -!
[[i] 本帖最后由 sanbos 于 2009-1-14 10:03 编辑 [/i]] 这个鼠标跟随效果总感觉有点生硬,代码也比较麻烦,只是我个人的看法哈,大家一起讨论.
我把第一帧的代码改为:
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]] 记得这个效果我去年发过上来,但不记得有无写教程了.
看看我做的效果
[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]]
回复 地板 sanbos 的帖子
哪个代码是鼠标隐藏回复 6楼 327651341 的帖子
这些代码中没有鼠标隐藏啊.要隐藏鼠标可用:Mouse.hide();回复 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楼的朋友气球就可以当鼠标 还有个问题按我做的鼠标跟随总共只有3桢
如果我做的东西超过3桢、
那他也就只能播放3桢
有什么解决的办法?
回复 9楼 327651341 的帖子
你8楼所说完全正确,9楼的问题,那你只有将鼠标跟随做成元件了. 我知道把每个字都做成影片剪辑问题是我想做的不只3侦 因为还有其他动画
按上面说的插入3个空白关键侦
如果我做3侦以上它只能播3个侦
后面的都没办法播放了
[attach]877526[/attach][attach]877527[/attach]
我希望这个红球可以由左到右运动 而鼠标跟随不受影响
FLASH上传上去怎么没有影片加载
而在本地可以播放 不过红色小球不会动
[attach]877548[/attach]
[[i] 本帖最后由 327651341 于 2008-7-17 10:57 编辑 [/i]] 我是说将鼠标跟随动画做成元件,不是说将每个字做成元件.如你上图所示的图层6,做成一个元件.这样吧,你新建一个影片剪辑,将图层6的三幀复制到新建的影片剪辑中.回到主场景,将图层6的三幀清除,然后将新建的影片剪辑放到图层6,试试. 谢谢老师指导
我做成了[swf]http://www.fileupyours.com/files/192246/sgds.swf[/swf] 谢谢老师 我来交作业了
[url]http://pic.qiannao.com/servlet/ReadFileStream?filename=//q345047546/60.swf[/url] 十四楼朋友的作业
[swf]http://bbs.jcwcn.com/attachments/month_0810/20081010_7d762eef29f1bddcc64d59AxhDIRVk0s.swf[/swf]
[[i] 本帖最后由 sanbos 于 2009-1-14 10:09 编辑 [/i]] 我的怎么和你们不一样 十六楼朋友的作业
[swf]http://bbs.jcwcn.com/attachments/month_0810/20081011_cb51b7a26df76e9278faPUWIeg7xGjiG.swf[/swf]
[[i] 本帖最后由 sanbos 于 2009-1-9 23:12 编辑 [/i]] 我想问问 我的字 怎么 重叠到一起了 请问老师 怎么修改?
谁能帮我翻译下
我对动作语言认识极差!求助源文件的翻译!不太看的懂 [quote]http://up.qzone.net.cn/use7/20081214103920_zhang3531.swf[/quote][attach]1016642[/attach][[i] 本帖最后由 淘宝吧吧 于 2008-12-14 23:08 编辑 [/i]] 20楼朋友的作业
[swf]http://bbs.jcwcn.com/attachments/month_0812/20081214_cce3265ad5920ff0e26dVf1h67ew1XOn.swf[/swf] 练习了jc:sweat
[swf]http://bbs.jcwcn.com/attachments/month_0812/20081219_3946c6a1e75b0c72987cJ43BC1Aa0QuU.swf[/swf] 为啥...
俺按着步骤做完了...
可是啥效果也没...
字也不动... 为啥。。。
俺按着步骤做的。。
却啥效果也没。。。
[[i] 本帖最后由 zctmh0336 于 2009-1-6 14:47 编辑 [/i]] 今天不知怎么原因,SWF也帖不出来。24楼朋友的作业效果没有做出来。 这一次到是好了。。。
但是。。
为什么用我自己的图片就不行呢?
。。 。
请问。
换成自己的照片。
用了一样的步骤怎么出不来效果?
。请高手指点。。
这是本人第一次做。
有很多不懂!
[[i] 本帖最后由 jiangyahuan 于 2009-1-6 15:19 编辑 [/i]]
咨询
我前晚弄成功了,但昨晚再去弄又不行了.那些字都是重叠在一起的,我也不知道是怎么回事.
现在弄它又可以了.
我要弄的字有21个,我把var a = 8; 改成var a = 21, while (a<=8) 改成while (a<=21),不知道这样是否正确.
前晚我是这样弄的,成功了.
昨晚弄时我没有改成21就测试了,接着重新弄,改成21也不行.
28楼的作业:
[swf]http://bbs.jcwcn.com/attachments/month_0901/20090106_5bf9a8f9db56d6d159c39UGX9X7HS7yf.swf[/swf]26楼的作业:
[swf]http://bbs.jcwcn.com/attachments/month_0901/20090106_511eca3441d37825c1ffJEzo25JpV2JJ.swf[/swf]页:
[1]
2