永发信息网

flash 影片剪辑事件 mousemove

答案:2  悬赏:0  手机版
解决时间 2021-01-23 13:51
  • 提问者网友:酱爆肉
  • 2021-01-22 14:30
flash 影片剪辑事件 mousemove

我在舞台中动态的加入了5个MC(本身有一个MC:name3):
for (i=0; i<5; i++) {
duplicateMovieClip (name3, "newSquare" add i, i);
_root["newSquare"+i]._visible =true;
_root["newSquare"+i]._X=100+i*50;
_root["newSquare"+i]._Y=100+i*50;
}

舞台还有一个动态文本框“tishi”,变量也是“tishi”;初始化:tishi._visible = false;

想要给他们加入mousemove事件,当鼠标移到相应的newSquare[i]上
tishi._visible = false; tishi.text="第"+i+"个影片!";
当鼠标移开时(不在所有的上面),
tishi._visible = true; tishi.text="";

我编了一个,没有反应
_root["newSquare"+i].onRollOver = function() {
tishi="第"+i+"个影片!";
_root.tishi._visible = true;
};
_root["newSquare"+i].onRollOut = function() {
tishi="";
_root.tishi._visible =false;
};

请问这个如何实现?问题在哪里??
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-01-22 15:38
要用到for循环的
提示文本框命名为“tishi”,不用涉及变量名,代码如下
for (i=0; i<5; i++) {
var _mc:MovieClip = name3.duplicateMovieClip("temp"+i, i);
_mc.id = i;
_mc._visible = true;
_mc._x = 100+i*50;
_mc._x = 100+i*50;
_mc.onRollOver = function() {
tishi.text = "第"+this.id+"剪辑";
};
_mc.onRollOut = function() {
tishi.text = "";
};
}
如果有代码技法不理解的话,可联系:散要二八要五散要要,较熟悉AS2
全部回答
  • 1楼网友:一秋
  • 2021-01-22 15:56
搜一下:flash 影片剪辑事件 mousemove
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯