亚洲一区二区在线观看你懂-中文字幕黄色在线观看-黄色av88小说在线观看-蜜臀av一区二区三区精品人妻

技術(shù)中心

這里象征著我們的態(tài)度和能力

Flash AS3應(yīng)用:小球與自定義不規(guī)則物體的碰撞下落
作者:smallerbird    來源:閃吧    發(fā)布時(shí)間:2010-08-11      瀏覽次數(shù):10153
分享到:

碰撞演示:


詳細(xì)代碼:

/*

原創(chuàng)flash教程盡在自娛自樂 www.MyGameMyLove.com

smallerbird 2010-7-22 mygamemylove@qq.com

源碼下載地址:http://www.mygamemylove.com/index.php?t=1&id=338



小球碰撞檢測的原理:

就是以小球?yàn)閳A形。以一定的角度旋轉(zhuǎn)半徑獲得其端點(diǎn)的若干坐標(biāo)(就是圓形線上的一些點(diǎn),這里是用4度為單位旋轉(zhuǎn)的。這樣每次會(huì)檢測90次,4*90=360),然后分別用hitTest(x,y,true)

進(jìn)行碰撞檢測,如果碰撞了,就速度方向取反。



*/

//////////////////////////////////////////畫線//////////////////////////////////////////

import flash.filters.BlurFilter;

import fl.events.ColorPickerEvent;

//

var _root:MovieClip=this;

//畫線濾鏡

var arrFilter:Array=new Array();

var levelBevel = new flash.filters.BevelFilter(2, 45, 16777215, 100, 6710886, 100, 7, 7);

arrFilter.push(levelBevel);

var levelGlow = new flash.filters.GlowFilter(0, 100, 5, 5, 150);

arrFilter.push(levelGlow);

var dropB = new flash.filters.DropShadowFilter(1, 45, 0, 100, 0, 0);

//畫線的參數(shù)

var lineSize:Number=20;

var px:Number,py:Number;

px=py=0;

//畫板

var spPad:Sprite=new Sprite();

spPad.x=spPad.y=0;

spPad.filters=arrFilter;

var GBrush:Graphics=spPad.graphics;

//設(shè)置線色

function setGBrush(numC:Number):void {

//trace("setGBrush")

GBrush.lineStyle(lineSize,numC,1);

}

setGBrush(0xff0000);

_root.addChild(spPad);

//拾色器

function colorChange(e:Event):void {

var cp:ColorPicker = e.target as ColorPicker;

setGBrush(cp.selectedColor);

}

myColor.addEventListener(ColorPickerEvent.CHANGE, colorChange);

myColor.selectedColor=0xff0000;

//鼠標(biāo)畫線

var isDown:Boolean=false;

function mouse_down(e:MouseEvent):void {

isDown=true;

}

function mouse_up(e:MouseEvent):void {

isDown=false;

px=py=0;

}

function mouse_move(e:MouseEvent):void {

if (isDown) {

//trace("move")

var x0:Number=_root.mouseX;

var y0:Number=_root.mouseY;

if (px!=0&&py!=0) {

GBrush.moveTo(px,py);

} else {

GBrush.moveTo(x0,y0);

}

GBrush.lineTo(x0,y0);

px=x0;

py=y0;

}

}

stage.addEventListener(MouseEvent.MOUSE_DOWN,mouse_down);

stage.addEventListener(MouseEvent.MOUSE_UP,mouse_up);

stage.addEventListener(MouseEvent.MOUSE_MOVE,mouse_move);



//////////////////////////////////////////小球運(yùn)動(dòng)//////////////////////////////////////////

//碰撞目標(biāo)

var mcHit:Sprite=spPad;

//是否開始運(yùn)動(dòng)

var isGo:Boolean=false;

//小球

var spC:Sprite=new Sprite();

var spCG:Graphics=spC.graphics;

var r:Number=10;

spCG.lineStyle(1);

spCG.beginFill(0xff0000);

spCG.drawCircle(0,0,r);

spCG.endFill();

//初使位置

var iniX:Number=160

var iniY:Number=160

spC.x=iniX;

spC.y=iniY;

//Math.PI/180

var oneHuDu:Number=0.017453;//

//trace(Math.PI/180)

//速度的一些參數(shù)

var vx:Number=0;

var vy:Number=0;

var va:Number=1;

var vg:Number=0.4;

var vspeed:Number=0.5;

//碰撞檢測用的旋轉(zhuǎn)度數(shù)

var rSpeed:Number=4;

var numChkCount:Number=360/rSpeed;

/*

原創(chuàng)flash教程盡在自娛自樂 www.MyGameMyLove.com

smallerbird 2010-7-22 mygamemylove@qq.com

源碼下載地址:http://www.mygamemylove.com/index.php?t=1&id=338

*/

//小球的循環(huán)

function spC_enterFrame(e:Event):Boolean {

if (!isGo) {

return false;

}

var mcMe:Sprite=e.target as Sprite;

var xTem:Number,yTem:Number;

//碰撞檢測

for (var i:Number=1; i<=numChkCount; i++) { 

xTem=r*Math.cos(rSpeed*i*oneHuDu);

yTem=r*Math.sin(rSpeed*i*oneHuDu);

if (mcHit.hitTestPoint(mcMe.x+xTem,mcMe.y+yTem,true)) {

//速度去反

vx=-xTem*vspeed;

vy=-yTem*vspeed;

//reak;

}

}

//運(yùn)動(dòng)

vx*=va;

vy*=va;

vy+=vg;

mcMe.x+=vx;

mcMe.y+=vy;

//

if(mcMe.y>400){

mcMe.x=iniX;

mcMe.y=iniY;

isGo=false

vx=vy=0

btnPlay.label="Play";

}

//

return true;

}

spC.addEventListener(Event.ENTER_FRAME,spC_enterFrame);

this.addChild(spC);

//控制按鈕

//

function fun_PlayBall(e:MouseEvent):void {

var btnName:String=(e.target as Button).name;

if (btnName=="btnPlay") {

isGo=!isGo;

if (isGo) {

btnPlay.label="stop";

} else {

btnPlay.label="Play";

}

} else if (btnName=="btnBallLeft") {

if (!isGo){

spC.x-=5

}



} else if (btnName=="btnBallRight") {

if (!isGo){

spC.x+=5

}

}

}

btnPlay.addEventListener(MouseEvent.CLICK,fun_PlayBall);

//

btnBallLeft.addEventListener(MouseEvent.CLICK,fun_PlayBall);

btnBallRight.addEventListener(MouseEvent.CLICK,fun_PlayBall);
4000-880-989
(24小時(shí)熱線)
聯(lián)系客服
微信公眾號(hào)

官方公眾號(hào)

小程序

?2008-2022 CORPORATION ALL Rights Reserved. 昆明奧遠(yuǎn)科技有限公司版權(quán)所有 滇ICP備09003328號(hào)-1 滇公網(wǎng)安備 53011102000818號(hào) 增值電信業(yè)務(wù)經(jīng)營許可證號(hào):滇B2-20110045
昆明那家網(wǎng)絡(luò)公司好,新媒體運(yùn)營,網(wǎng)站優(yōu)化,網(wǎng)絡(luò)推廣,網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站推廣,云南網(wǎng)站公司,昆明新媒體公司,云南網(wǎng)紅主播,昆明SEO公司,昆明網(wǎng)站建設(shè),昆明網(wǎng)絡(luò)推廣,昆明網(wǎng)站優(yōu)化,昆明網(wǎng)站推廣,紅河網(wǎng)站建設(shè),大理網(wǎng)絡(luò)公司,曲靖網(wǎng)絡(luò)公司,麗江網(wǎng)站設(shè)計(jì),昭通網(wǎng)絡(luò)公司,保山大數(shù)據(jù)服務(wù),智慧高速建設(shè),智慧校園服務(wù),云南IDC服務(wù)商,網(wǎng)絡(luò)安全測評(píng),等保測評(píng),網(wǎng)站關(guān)鍵詞排名優(yōu)化服務(wù),服務(wù)客戶盡超2000余家,一切盡在奧遠(yuǎn)科技,服務(wù)電話:13888956730
男生操女生无马赛克免费| 美女玩奶子和鸡巴| 日本不卡免费一区二区视频| 狗狗大鸡巴狂操美女| 日韩有码视频在线| 美女被插b在线观看| 免费人成再在线观看| 大波美女被插的好爽| 中文字幕一区二区日韩精品蜜臂| 日本精品久久不卡一区二区| 女人182毛片a级毛片| 国产精品久久一区二区三区夜色| 欧美一区二区三区身体| 骚逼嫩鸡巴喷水视频| 黑人大屌爆操骚货| 中文字幕亚洲欧美精品一区二区| 日本一二区视频在线观看| 女人操女人大逼大片| 日国产精品1卡二卡三卡| 大鸡巴射精在小穴动漫版| 女生小穴色色视频| 黑人大鸡巴双插美女| 狂插美女大屁股在线观看| 国产163黄网人看人人爽| 午夜理论理论亚洲激情| 无码人妻免费一区二区三区| 日本一区二区不卡在线国产| 又爽又粗又大又长的爆草 | 人妻在线系列一区二区三| 大吊肏子宫在线观看| 亚洲欧美中文字幕第二十| 大鸡巴干浪穴视频| 乱伦美女小骚货视频| 久久综合久久久久综合大| 中文字幕一区二区日韩精品蜜臂| 欧美大胆a级视频 一本| 天天干天天操天天插| 一色道久久88加勒比一| 国产一级第一级毛片| 国产三级精品久久久久| 粉嫩小穴被大鸡巴操视频在线观看|