亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 辦公 > Flash > 正文

[FLASH基礎教程合集一]實現逼真噴泉效果

2020-01-28 14:01:00
字體:
來源:轉載
供稿:網友

  我們將介紹利用速度向量和重置對象的技巧來實現噴泉效果。所謂向量就是有方向的量。比如一輛車從東向西以80公里每小時的速度行駛,那么我們就可以得到汽車的速度向量,它包括兩個元素:速度,每小時80公里,方向,由東向西。

  下面我們來分析一下噴泉是怎樣形成的?

  噴泉是若干個水珠向上噴射,然后又受重力影響掉回地面。這個過程的速度向量有哪些,具體又是怎么的呢?很容易發現至少的兩個力,一個是使水珠向上噴射的外力,一個是使水珠掉回地面的重力。

  外力的速度向量:速度我設為10-20間的隨機數,方向是向上的那就一定是y軸上的負數了。將這個速度向量加到水珠上就使水珠向上噴射了。

  具體做法是:在ENTER_FRAME事件中這水珠的y 值加上-10到-20間的一個隨機數。

  重力的速度向量:速度就比較小了我設為0.5,方向則是y軸上的正值。同樣加到ENTER_FRAME事件中,這樣水珠在噴射后就會掉回地上。

  還有個問題,因為速度向量是加在ENTER_FRAME事件中的,水珠就可能一直按這些速度向量運動,面遠離舞臺,那噴泉就不知會噴到什么地方去了。

  要解決這個問題,就要將超出舞臺邊界的水珠重新定位到噴射口,這樣就形成了不間斷的噴射了。

  好了,上面分析了效果產生方法,下面就來制作

  第一步是要畫一個水珠,新建一個影片剪輯元件,用放射填充畫一個橢圓,左色標為白色,透明度100%,右色標略帶點灰色,透明度50%。在屬性面板中設置橢圓在寬為2像素,高為5像素。在庫中右擊該元件,打開連接窗口,(cs4打開屬性窗口),設置一個類名,我設的是 pall。

  接下來回到主場景,打開幀動作面板,我們來寫代碼。

  噴泉是由若干水珠形成的,多少呢?我整了500個:

  var count:int = 500;

  重力速度向量:

  var zl:Number = 0.5;

  將這500個水珠放到一個數組中:

  var balls:Array;

  balls = new Array();

  用一個for循環來將500個水珠放到數組中:

  for (var i:int = 0; i < count; i++) {

  var ball:pall = new pall();

  將水珠定位到水珠的噴射口:

  ball.x = 260;

  ball.y = 200;

  在x軸方向也設一個速度向量,使水珠在x軸的一定范圍內,并將這個速度向量存到每個水珠的自定義屬性vx中:

  ball["vx"]= Math.random() * 2 - 1;

  下面是y軸方向的速度向量,將它存在自定義屬性vy中:

  ball["vy"] = Math.random() * -10 - 10;

  將水珠放到舞臺上,并存到數組中:

  addChild(ball);

  balls.push(ball);

  接下來偵聽ENTER_FRAME事件,實現噴泉效果:

  addEventListener(Event.ENTER_FRAME, onEnterFrame);

  onEnterFrame函數內容:

  通過一個for循環為數組中的水珠加上各個速度向量:

  for (var i:Number = 0; i < balls.length; i++) {

  var ball:pall = pall(balls);

  首選在噴射速度向量上加上重力速度向量,這樣每一幀的時間就會加一次重力,而噴射力卻沒變,這樣重力就會逐漸超過噴射力面使水珠下落:

  ball["vy"] += zl;

  將x,y軸速度向量加到水珠上:

  ball.x +=ball["vx"];

  ball.y +=ball["vy"];

  接下來的是看水珠是否超出了舞臺,如果超出了舞臺,則將水珠重新定位到噴射口,并將速度向量設為初始狀態。

  if (ball.x - ball.width/2> stage.stageWidth ||

  ball.x + ball.width/2 < 0 ||

  ball.y - ball.width/2 > stage.stageHeight ||

  ball.y + ball.width/2 < 0) {

  ball.x = 260;

  ball.y = 200;

  ball["vx"]= Math.random() * 2 - 1;

  ball["vy"] = Math.random() * -10 - 10;

  完整代碼:

  var count:int = 500;

  var zl:Number = 0.5;

  var balls:Array;

  balls = new Array();

  for (var i:int = 0; i < count; i++) {

  var ball:pall = new pall();

  ball.x = 260;

  ball.y = 200;

  ball["vx"]= Math.random() * 2 - 1;

  ball["vy"] = Math.random() * -10 - 10;

  addChild(ball);

  balls.push(ball);

  }

  addEventListener(Event.ENTER_FRAME, onEnterFrame);

  function onEnterFrame(event:Event):void {

  for (var i:Number = 0; i < balls.length; i++) {

  var ball:pall = pall(balls[i]);

  ball["vy"] += zl;

  ball.x +=ball["vx"];

  ball.y +=ball["vy"];

  if (ball.x - ball.width/2> stage.stageWidth ||

  ball.x + ball.width/2 < 0 ||

  ball.y - ball.width/2 > stage.stageHeight ||

  ball.y + ball.width/2 < 0) {

  ball.x = 260;

  ball.y = 200;

  ball["vx"]= Math.random() * 2 - 1;

  ball["vy"] = Math.random() * -10 - 10;

  }

  }

  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品美女免费视频| 91久久精品久久国产性色也91| 91久久精品一区| 国产成人精品优优av| 亚洲性生活视频| 亚洲人成网站999久久久综合| 欧美限制级电影在线观看| 欧美xxxx18性欧美| 午夜精品蜜臀一区二区三区免费| 亲爱的老师9免费观看全集电视剧| 91牛牛免费视频| 国语自产精品视频在线看抢先版图片| 亚洲深夜福利视频| 国产成人在线一区| 亚洲一区二区自拍| 久久国产精品首页| 欧美一级大片在线免费观看| 日本精品久久久| 欧美亚洲另类视频| 成人免费xxxxx在线观看| 亚洲第一免费网站| 国产成人精品视| 国产精品一区专区欧美日韩| 91精品久久久久久久久久久久久| 亚洲专区中文字幕| 97久久精品视频| 亚洲人成绝费网站色www| 欧美国产日韩二区| 亚洲网址你懂得| 亚洲乱码av中文一区二区| 国产精品专区h在线观看| 国内精品久久久久久久| 欧美日韩福利在线观看| 正在播放亚洲1区| 国产精品美乳一区二区免费| 亚洲国产又黄又爽女人高潮的| 日韩电影大全免费观看2023年上| 欧美大全免费观看电视剧大泉洋| 中文字幕在线日韩| 国产丝袜一区二区| 久久精品国产成人| 欧美中文在线观看国产| 欧美一区二区三区免费观看| 国产精品美女无圣光视频| 国产精品免费久久久久影院| 久久久久久久久久久免费精品| 亚洲一区中文字幕| 日韩欧美在线播放| 午夜欧美大片免费观看| 精品调教chinesegay| www.亚洲免费视频| 欧美第一黄网免费网站| 亚洲欧美另类国产| 91精品国产自产91精品| 久久最新资源网| 欧美激情性做爰免费视频| 亚洲xxxx妇黄裸体| 91超碰中文字幕久久精品| 日韩精品久久久久久久玫瑰园| 日韩欧美亚洲综合| 国产不卡一区二区在线播放| 日韩毛片在线看| 日韩电影中文 亚洲精品乱码| 久久国产精品影片| 亚洲精品一区二区三区婷婷月| 久久成人精品视频| 欧美中文在线观看国产| 色噜噜久久综合伊人一本| 狠狠色狠狠色综合日日小说| 日韩欧美极品在线观看| 国产精品av免费在线观看| 久久久久久久久中文字幕| 91av在线免费观看视频| 精品magnet| 国产亚洲一区精品| 欧美日韩在线观看视频小说| 日韩精品极品在线观看播放免费视频| 日韩高清免费观看| 欧美电影在线免费观看网站| 亚洲色图偷窥自拍| 亚洲男人天堂网站| 亚洲xxxx妇黄裸体| 久久久精品免费| 国产精品视频免费在线观看| 日韩精品免费电影| 欧美激情小视频| 中文字幕欧美在线| 国产亚洲福利一区| 国产精品免费久久久久影院| 国产成人午夜视频网址| 青草青草久热精品视频在线观看| 91av在线免费观看视频| 久久久精品国产一区二区| 国产精品网站大全| 亚洲精品电影久久久| 久久人91精品久久久久久不卡| 色婷婷久久一区二区| 欧美精品情趣视频| 亚洲国产精品久久久久秋霞蜜臀| 91香蕉嫩草神马影院在线观看| 一个人看的www久久| 国产精品久久久久久影视| 91美女片黄在线观| 亚洲性线免费观看视频成熟| 激情成人在线视频| 成人亚洲综合色就1024| 欧洲精品在线视频| 狠狠躁夜夜躁人人爽超碰91| 亚洲精品乱码久久久久久金桔影视| 成人av资源在线播放| 亚洲国产欧美一区二区丝袜黑人| 亚洲91精品在线| 色偷偷噜噜噜亚洲男人的天堂| 欧美极品美女电影一区| 欧洲一区二区视频| 亚洲人成亚洲人成在线观看| 亚洲综合大片69999| 不卡毛片在线看| 中文字幕日本精品| 亚洲成人xxx| 一区二区三区四区视频| 日产日韩在线亚洲欧美| 久久久免费观看| 国产一区红桃视频| 91精品国产自产91精品| 亚洲最大福利网| 亚洲欧美日韩中文在线制服| 亚洲欧美日本精品| 欧美性videos高清精品| www亚洲精品| 久久精品视频99| 亚洲成人网在线观看| 久久99久久99精品中文字幕| 欧美激情二区三区| 久久久影视精品| 国产精品一区二区三区免费视频| 亚洲欧美日本另类| 欧美制服第一页| 狠狠色噜噜狠狠狠狠97| 亚洲精品久久久久久久久久久久久| 精品国产一区av| 国产日韩亚洲欧美| 97视频com| 国内久久久精品| 国产精品久久久久久久久久尿| 国产在线999| 欧美高清一级大片| 成人久久一区二区三区| 91成人性视频| 精品在线小视频| 日韩综合视频在线观看| 欧美又大粗又爽又黄大片视频| 国产一区二区三区网站| 欧美精品九九久久| 国产精品久久久久久久久久尿| 欧美极品欧美精品欧美视频| 久久综合久中文字幕青草| 国产成人一区三区| 日韩av高清不卡| 青草青草久热精品视频在线网站| 日韩精品亚洲元码| 亚洲一区www| 欧美精品免费播放| 国产精品午夜一区二区欲梦|