永发信息网

为什么我的flash的文字跟随会这样

答案:1  悬赏:0  手机版
解决时间 2021-07-25 05:06
  • 提问者网友:放下
  • 2021-07-24 05:43

为什么我在一个flash上加了文字跟随代码,那效果会不尽如人意。会只有头两个字跟鼠标走,其他的字在左上角白排队,不肯出来呢?

同样的代码我在另一个 flash上就可以全部文字跟着鼠标走。

那个高手给我个提示,谢了!!!

最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-07-24 05:56

这个是参数设置不对。下面我给你一个我写的你试试


Flash as简单制作鼠标跟随文字动画
1、拉一动态文本,实例名为_txt;转为影片剪辑,实例名为_mc。
2、在帧上写如下代码:


txt_array = ["掘", "城", "工", "作", "室"];
//跟随鼠标的文字定义为数组中的元素
for (j=0; j<5; j++) {
_mc.duplicateMovieClip("_mc"+j, j+100);
this["_mc"+j]._txt.text = txt_array[j];
//复制影片剪辑并使动态文本中的内容为对应数组中的元素
this["_mc"+j]._txt.autoSize = true;
this["_mc"+j]._txt.selectable = false;
//设置动态文本
this["_mc"+j].vx = this["_mc"+j].vy=0;
//初始化影片剪辑的变量vx、vy值均为0
}
onEnterFrame = function () {
mcxy(_mc0, _xmouse, _ymouse);
for (j=1; j<5; j++) {
mcxy(this["_mc"+j], this["_mc"+(j-1)]._x, this["_mc"+(j-1)]._y);
}
};
//运行每一帧时影片剪辑的坐标执行如下自定义函数
function mcxy(_mc, a, b) {
_mc.vx += (a-_mc._x)*.5;
_mc.vy += (b-_mc._y)*.5;
_mc.vx *= .5;
_mc.vy *= .5;
_mc.vx += 4;
_mc._x += _mc.vx;
_mc._y += _mc.vy;
}



把上面代码里面掘城工作室更换为你需要的文字即可。你试试

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯