国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Flash > 正文

Flash as教程:文字散射效果

2020-07-17 13:17:58
字體:
來源:轉載
供稿:網友
提示:這是個很妙的效果,說這句話是為了引起你的閱讀興趣,提供思路為主,以文字為例,更好的效果如把文字換成圖片散射依照這個思路應當可以很完美的實現,同時,第三部分的BUG已經清除,所以我對本文章作下修改,謝謝各位的幫忙。
第一部分:同一坐標點散射,類似煙花效果
目標:大量文字從一個原點向四周散射
“大量”———————很顯然,要用到duplicatemovieclip或者attachmovie,這里我選擇attachmovie,至于
什么原因,以下我將闡述。
“散射”——————x,y偏移,結合Math.random()就是隨機偏移.隨機數的取值要有正且有負,因為散射是四面八方的X,Y偏移。
“一個原點”————這個效果的原理理解關鍵點就在這里,一個原點,換句話說就是將復制出來的MC坐標歸于一個位置,這樣任意一個x,y偏移值,播放起來就是一個散射,他不同于那種“不同坐標點散射”,即如果你把復制出來的坐標值隨機設定,加上一個單純的x,y偏移,MC會到處亂飛,畫面會毫無規律。這一點一定要理解。
實現步驟
1,隨便做個帶文字的MC,在庫中linkage名為mymc
2,舞臺時間軸代碼:

LEFT = 0;
TOP = 0;
RIGHT = Stage.width;
BOTTOM = Stage.height;
maxspeed=25
maxmc=100
minmc=20
function randrange(min,max){
var randomnum=Math.floor(Math.random()*(max-min 1)) min
return randomnum
}//自定義函數,取兩數之間的隨機數
mcnum=randrange(minmc,maxmc)
trace(mcnum)//測試用
for(i=0;i<=mcnum;i ){
dupmc=attachMovie("mymc","mymc" i,10 i)
trace(dupmc)//測試用
dupmc._x=200
dupmc._y=200//設定同一個坐標位置
dupmc._xscale=dupmc._yscale=randrange(0,100)
dupmc.speedx=randrange(-maxspeed,maxspeed)
dupmc.speedy=randrange(-maxspeed,maxspeed)//每一個復制出來的MC都會有一個隨機x,y偏移(從自己的負值到自身值,保證了坐標既有正也有負)
dupmc.onEnterFrame=function(){
this._x =this.speedx
this._y =this.speedy
if (this._x < LEFT || this._x > RIGHT || this._y < TOP || this._y > BOTTOM) {
this.removeMovieClip();
}//end if
}
}
ok,代碼結束,以下我談談我為什么不用duplicatemovieclip而用attachmovie
我們都知道把duplicatemovieclip或attachmovie前面加一個變量,很方便調整MC屬性,書寫也簡單,但實
現方式有兩種。
起初我是用duplicatemovieclip,前面設定了一個變量,即:
dupmc=duplicatemovieclip("mymc","mymc" i,10 i)
trace(dupmc)//測試用
輸出undefined,而換成attachmovie就能正常輸出了
所以我選擇了attachmovie,但說實在話,attachmovie也不是什么好鳥,MC一大,就會延遲進度,所以這是個問題,歡迎共同探討,我就來拋磚引玉。

效果欣賞  源碼下載

上一頁12 3 下一頁 閱讀全文
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长丰县| 阳朔县| 启东市| 刚察县| 曲靖市| 武川县| 英吉沙县| 正宁县| 桦甸市| 黎平县| 兰溪市| 眉山市| 湘潭市| 唐河县| 都安| 秀山| 广德县| 大厂| 固原市| 辉南县| 唐山市| 东莞市| 汾阳市| 仁布县| 汕头市| 河北区| 惠东县| 电白县| 宾川县| 桃园市| 绥德县| 阜新市| 手游| 武安市| 兴文县| 克什克腾旗| 白朗县| 闻喜县| 远安县| 昭苏县| 南开区|