簡介:
步驟:1.開啟flash mx 2004,選擇矩形工具,在主場景中畫出下乙個只有邊框有矩形,本例該矩形大小為350*16畫素。
2.再在主場景中仍用矩形工具畫出乙個只有填充而無邊框的矩形,並按f8鍵將其轉換為影片剪輯(注:其註冊點一定要選在該矩形的最左側),其實例名為bar 。本例該矩形大小為345*11畫素。
3.將上述兩矩形在主場景中排列好,使邊框矩形巢狀填充矩形。
4.在上述兩矩形旁邊用文字工具拖出一動態文字框,其變數名為bar_per。
至此,準備工作就緒,即建立了兩矩形框和一動態文字框,下面準備編寫**。
this.onload=function()6.從主場景時間軸第2幀起製作你的flash影片。this.onload();
this.onenterframe=function()
else
}
註解:①
this.onload=function()此段**是指,當影片剪輯(本例指兩矩形和一動態文字框所存在的主場景)載入時,讀取主時間軸存在的所有元素的總位元組數並賦值給變數mybytestotal。
②
this.onload();flash事件處理函式movieclip.onload=function()有些奇怪,其中設定的**,若不在後面加上this.onload()
這些**並不能執行,因此加上這一句以便這些**得以執行。
③mybytesloaded=_root.getbytesloaded();//讀取主時間軸存在的所有元素已載入的位元組數,並將其賦值給變數mybytesloaded。
bar_xscale=mybytesloaded/mybytestotal*100;//將mybytestotal折算成100時,mybytesloaded所得到的折算值賦給變數bar_xscale,
以便給主場景中bar的_xscale賦值(_xscale的最大值只能為100),這裡用到了初等數學的比例計算。
percent=math.round(bar_xscale);//將變數bar_xscale的值取整後賦給變數percent,以便顯示的百分比不帶小數。2.「已用時間和剩餘時間」的**設計}
①在主場景中用文字工具拖出有適當寬度的動態文字框,並設其變數名為mytimes 。
②在主場景**層第1幀this.onenterframe=function(){}**體if語句前追加如下**:
timeloaded=math.round(t/1000);timeremain=math.round(timeloaded*(mybytestotal-mybytesloaded)/mybytesloaded);
timeremain=math.round(timeremain/60)+":"+math.round(timeremain%60);
timeloaded=math.round(timeloaded/60)+":"+math.round(timeloaded%60);
mytimes="已用時間"+timeloaded+" "+"剩餘時間"+timeremain;
(百例程式設計)30 求素數
題目 求素數表中1 1000之間的所有素數。素數就是僅能衩1和它自身整除的整數。判定乙個整數n是否為素數就是要判定整數n能否被除1和它自身之外的任意整數整除,若都不能整除,則n為素數。求素數表中1 1000之間的所有素數。素數就是僅能衩1和它自身整除的整數。判定乙個整數 n是否為素數就是要判定整數n...
(百例程式設計)34 要發就發
題目 1898 要發就發 請將不超過1993的所有素數從小到大排成第一行,第二行上的每個素數都等於它右肩上的素數之差。程式設計求出 第二行數中是否存在這樣的若干個連續的整數,它們的和恰好是1898?假好存在的話,又有幾種這樣的情況?1898 要發就發 請將不超過1993的所有素數從小到大排成第一行,...
(百例程式設計)35 素數幻方(可深究)
題目 求四階的素數幻方。即在乙個4x4 的矩陣中,每乙個格填 入乙個數字,使每一行 每一列和兩條對角線上的4 個數字所組成的四位數,均為可逆素數。include include using namespace std bool is keni int a 判斷可逆素數 bool is sushu i...