Flash Flex學習筆記 57 實用技巧

2022-01-31 15:02:11 字數 1949 閱讀 3061

布朗運動:

varnumdots:uint=50;

varfriction:number=0.9;

vardots:array;

varlife:uint=0;

functioninit()

if(b.ystage.stageheight-b.height/2)

}functionenterframehandler(e:event):void

for(vari:uint=0;i矩形分布:

vardotnumber:uint=500;

vardots:array;

varcenterx:uint=stage.stagewidth/2;

varcentery:uint=stage.stageheight/2;

varlimitx:uint=50;

varlimity:uint=100;

functioninit():void

e.updateafterevent();//事件觸發後,重繪整個stage(建議大家去掉這一行,再看看效果)

}timer.start();

注意:timer類的計時並不象c#中那樣精確,因為跟幀速有關聯。

基於時間的動畫:

varball:ball=newball();

varvx:number=5;

stage.framerate=100;//通常在基於時間的動畫中,幀數可以設定得高一點(儘管機器最終可能達不到這個幀數.)

ball.y=stage.stageheight/2;

ball.vx=10;

addchild(ball);

vartimer=gettimer();

addeventlistener(event.enter_frame,enterframehandler);

functionenterframehandler(e:event):void

timer=gettimer();

}

另外,這裡對比給出silverlight的對比**:

usingsystem;

usingsystem.windows;

usingsystem.windows.controls;

usingsystem.windows.interop;

usingsystem.windows.threading;

voidmainpage_loaded(objectsender,routedeventargse)

voidtmr_tick(objectsender,eventargse)

}}

相同質量的小球碰撞:

flash/flex學習筆記(43):動量守恆與能量守恆 裡,我們學習了如何用as3.0來模擬小球的運量守恆,但計算也是很複雜的,對於相同質量的碰撞,其實可以實現得更簡單一些。基本原理是,兩個物體沿著碰撞的線路交換它們的速度(想深究的同學們,可以自己去解方程驗證)。這樣我們在處理這種特殊情況時,就可以簡化一部分計算,完整**如下:(注意加★的部分)

package

privatefunctioninit():void

if(b.ystage.stageheight-b.radius)

} privatefunctionrotate(x:number,y:number,sin:number,cos:number,reverse:boolean):point

else

returnresult;

} privatefunctioncheckcollision(ball0:ball,ball1:ball):void

elseif(ball.x<=ball.radius)

if(ball.y>=stage.stageheight-ball.radius)

elseif(ball.y<=ball.radius)

}

Flash Flex學習筆記 22 濾鏡學習

silverlight中稱之為 效果 effect 的東東,在flash裡叫 濾鏡 filter 而且flash裡內建的濾鏡要比silverlight豐富很多,幾乎所有物件都有乙個filters的屬性,它是乙個陣列,可以將乙個或多個濾鏡同時應用於某一物件,類似的,如果要去除已經應用的濾鏡效果,只要將...

Flash Flex學習筆記 14 按鍵捕獲

先來看簡單的單個按鍵捕獲 package privatefunctioninit void publicfunctionkeydownhandler e keyboardevent void if e.ctrlkey if e.shiftkey if e.altkey 再來看下類似 a b c 的這...

Flash Flex學習筆記 34 彈性運動

動畫中的彈性運動 從視覺效果上接近 物理經典力學中的單擺運動或彈簧 胡克定律f kx 振動 先看下面的模擬演示 規律 小球先從出發點 初始為最左側 向目標點 中心點 加速狂奔,奔的過程中速度越來越大,但加速度越來越小,等經過目標點時,發現速度太大剎不住車 此時速度達到最大值,但加速度減為0 奔過頭了...