你能在Flash中單擊舞臺,在舞臺上顯示星星嗎?是不是有點難度。
筆者給你介紹一下操作方法。
打開Flash軟件,選擇“ActionScript3.0”選項,新建一個空白文檔。
單擊“插入”---->“新建元件”,名稱為“星星”,類型為“影片剪輯”,插入一個影片剪輯元件。
在“編輯欄”選擇“多角星形工具”,在“屬性”面板中設置“選項”中的參數為星形,在元件編輯窗口繪制一個五角星。
回到場景1,將“庫”面板中的“星星”元件拖動到舞臺中。
選中一顆星星,在“屬性”面板中將“實例名稱”取名為“s1“。
用上一步同樣的方法,設置其他星星,我們暫時再設置4顆,分別命名為s1、s2、s3和s4。
新建一個圖層命名為“代碼”,在圖層的第1幀右擊,選擇“動作”選項。
首先,定義一個整型變量,用來控制顯示第幾顆星。
定義一個整型變量,用來存放舞臺中的星星總數,用numChildren函數獲取舞臺中的星星個數。
用一個for語句控制循環刪除全部星星,i的初值為n-1,當i大于等于0時執行循環并自減1,每執行一次循環從顯示列表中刪除一個索引為0的影片剪輯元件。
接著,定義舞臺上鼠標單擊事件的偵聽器,接收者函數為onshow。
然后,定義偵聽器函數onshow,參數e為鼠標事件。
當變量j小于n時,j自加1,當j等于或大于n時,j的值為n,即保證添加完舞臺的全部星星后,不再執行添加操作。
用switch語句實現多分支選擇,即決定在舞臺添加哪一顆星星。
當j的值為1時,執行分支1,在舞臺添加實例名為“s1”的星星元件。
用上一步同樣的方法,在舞臺上分別添加其他星星。
運行程序,每在舞臺單擊一次鼠標,就在舞臺顯示一顆星星,直到所有星星顯示完為止。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!