8 5 2 建立程式例項

2021-04-17 00:46:07 字數 1610 閱讀 6617

下面通過例項

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...