下面通過例項
8-5講解直線位移動畫的指令碼編寫。
(1)如圖
8-20
在舞台上建議乙個球形
movieclip
物件,命名為
linerunner
。幀率設定為20。
計畫編寫指令碼令其在
a(80
,120)
、b(380
,310)
、c(450
,70)
三個點之間逆時針作直線運動。顯然,其運動路線由三段直線位移動畫構成。
(2)在**編輯器中,寫入**建立乙個定時器
linetimer
。其延遲週期為
50,總計數為
150。
var linetimer:timer = new timer(50
,150);
linetimer.addeventlistener("timer"
,linetimerhandler);
linetimer.addeventlistener("timercomplete"
,animcomplete);
linetimer.start();
function linetimerhandler(event:timerevent):void
(3)為了方便操作,需要雜**中儲存a、
b、c三個點的座標。雖然可以使用其他方法實現,但使用
as3提供的
point
類可以把資料集中管理。
var stoppoint:array=new array(3);
//使用物件屬性為
point
賦值stoppoint[0]=new point;
stoppoint[0].x=80;
stoppoint[0].y=120;
//使用建構函式賦初始值
stoppoint[1]=new point(380
,310);
stoppoint[2]=new point(450
,70);
以上**,首先是宣告了乙個
array
陣列stoppoint
,然後建立三個
point
物件,為
stoppoint
陣列內的子項使用。注意:這裡演示了兩種辦法建立
point
物件。現在,可以用**語言來表述將要實現的動畫了:顯示物件
linerunner
將在計時器
1-50
次觸發中從
stoppoint[0]
直線移動到
stoppoint[1]
,然後在計時器
51-100
次觸發中從
stoppoint[1]
直線移動到
stoppoint[2]
,在計時器最後的
50次觸發中,從
stoppoint[2]
直線移動到
stoppoint[0]
,完成這次動畫。
C 建立互斥程式 只允許執行乙個程式例項
方法一 使用執行緒互斥變數.通過定義互斥變數來判斷是否已執行例項,但是這種方法有乙個問題,當程式執行中需要採取重啟程式時會出現問題,沒有同意程式執行的情況下,仍然提示有形同程式在執行。把program.cs檔案裡的main 函式改為如下 private static mutex s mutex 應用...
intel opencl hello程式例項
剛剛配好opencl的環境,本來想找網上找乙個hello opencl例項來測試一試,結果網上的 有好幾個錯誤,最後基本等於是自己寫的,所以發布一下正確的 此 支援系統 linux 支援gpu intel,amd,nvida 我是在linux上實現的,cpu和gpu都是intel的 注意opencl...
python建立例項屬性 建立新的類或例項屬性
問題 你想建立乙個新的擁有一些額外功能的例項屬性型別,比如型別檢查。解決方案 如果你想建立乙個全新的例項屬性,可以通過乙個描述器類的形式來定義它的功能。下面是乙個例子 descriptor attribute for an integer type checked attribute class i...