滑鼠跟隨其實並不難,最簡單的就是startDrag(),配合mouse.hide()就可以改變滑鼠在播放器內的樣子,例如: onClipEvent(enterFrame){
mouse.hide()
startDrag(this,true)
}
好,稍微複雜一點,讓滑鼠移動的時候,後面會有幾個mc跟著運動。
建立一個空白mc,用來放代碼。建立3個key frame
frame1:
i=0
frame2:
if(i<=7){
duplicateMovieClip("_root.mc","_root.cm"+i,i);
}i++//複製mc
frame3:
if(i>=7){
i=0
}
gotoAndPlay(2)
運行一下試試:)
在複雜一點呢?讓一些文字跟著滑鼠運動呢?
xposition_Array=new Array()
yposition_Array=new Array()//定義兩個數組,用來存放mouse的位置
myword = function(depth){
attachMovie("word","word" + depth,depth);
return this["word" + depth];
}//載入一個影片word,返回起name["word"+depth]
function mymouse (word_string, wordx)
{
if(wordx == undefined) this.lx = 20;
else this.lx = wordx;
this.string = word_string;
this.Read_String();
};//定義mymouse這個類,裡面進行初試化
Mymouse.prototype.Read_String = function()
{
this.word_mc = new Array();
this.wordlenth = this.string.length;//wordlenth等於字串長度
for (var i = 0; i < this.wordlenth; i ++) {
this.word_mc[i] = myword(i);//myword有
reture this["word"+depth],所以this.word_mc[i]就等於"word"+depth
this.word_mc[i].word = this.string.slice(i, i + 1);//從string中讀取文字,寫如this.word_mc[i]中的文字框word中
}
};
Mymouse.prototype.move = function (){
x_position=_root._xmouse
y_position=_root._ymouse
if(xposition_Array.length>=this.wordlength&&yposition_Array.length>=this.wordlength){
xposition_Array.shift()
yposition_array.shift()
xposition_Array.push(x_position)
yposition_Array.push(y_position)
}else{xposition_Array.push(x_position)
yposition_Array.push(y_position)
}
//將mouse的位置寫入數組,記錄下來
for(i=0;i<=this.wordlength-1;i++){
this.word_mc[i]._x=xposition_Array[this.wordlength-i-1]
this.word_mc[i]._y=yposition_Array[this.wordlength-
i-1]
}
for(i=0;i<=this.wordlenth-1;i++){
if(xposition_Array[i]==xposition_Array[i-1]&&yposition_Array[i]==yposition_Array[i-1]){
this.word_mc[i]._x=this.word_mc[i-1>._x+this.lx
}
}//定義滑鼠靜止後文字的位置
}
好,函數的定義部分就完成了,下面就建立一個圖層寫下
my_mouse = new Mymouse("我真的好愛你哦",20);
}
_root.onEnterFrame = function()
{
my_mouse.Mymove();
}
好了,運行一下試試 move部分可以自己修改,達到自己想要的效果。