布朗運動:
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();另外,這裡對比給出silverlight的對比**: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();
}
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來模擬小球的運量守恆,但計算也是很複雜的,對於相同質量的碰撞,其實可以實現得更簡單一些。基本原理是,兩個物體沿著碰撞的線路交換它們的速度(想深究的同學們,可以自己去解方程驗證)。這樣我們在處理這種特殊情況時,就可以簡化一部分計算,完整**如下:(注意加★的部分)
packageprivatefunctioninit():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 奔過頭了...