在Flash中實現單擊舞臺顯示星星

你能在Flash中單擊舞臺,在舞臺上顯示星星嗎?是不是有點難度 。
筆者給你介紹一下操作方法 。
工具/原料Flash CS6
方法/步驟1打開Flash軟件,選擇“ActionScript3.0”選項,新建一個空白文檔 。

在Flash中實現單擊舞臺顯示星星



2單擊“插入”---->“新建元件”,名稱為“星星”,類型為“影片剪輯”,插入一個影片剪輯元件 。

在Flash中實現單擊舞臺顯示星星



在Flash中實現單擊舞臺顯示星星



3在“編輯欄”選擇“多角星形工具”,在“屬性”面板中設置“選項”中的參數為星形,在元件編輯窗口繪制一個五角星 。

在Flash中實現單擊舞臺顯示星星



4回到場景1,將“庫”面板中的“星星”元件拖動到舞臺中 。

在Flash中實現單擊舞臺顯示星星



5選中一顆星星,在“屬性”面板中將“實例名稱”取名為“s1“ 。

在Flash中實現單擊舞臺顯示星星



6用上一步同樣的方法,設置其他星星,我們暫時再設置4顆,分別命名為s1、s2、s3和s4 。

在Flash中實現單擊舞臺顯示星星



7新建一個圖層命名為“代碼”,在圖層的第1幀右擊,選擇“動作”選項 。

在Flash中實現單擊舞臺顯示星星



8首先,定義一個整型變量,用來控制顯示第幾顆星 。

在Flash中實現單擊舞臺顯示星星



9定義一個整型變量,用來存放舞臺中的星星總數,用numChildren函數獲取舞臺中的星星個數 。

在Flash中實現單擊舞臺顯示星星



10用一個for語句控制循環刪除全部星星,i的初值為n-1,當i大于等于0時執行循環并自減1,每執行一次循環從顯示列表中刪除一個索引為0的影片剪輯元件 。

在Flash中實現單擊舞臺顯示星星



11接著,定義舞臺上鼠標單擊事件的偵聽器,接收者函數為onshow 。

在Flash中實現單擊舞臺顯示星星



12然后,定義偵聽器函數onshow,參數e為鼠標事件 。

在Flash中實現單擊舞臺顯示星星



13當變量j小于n時,j自加1,當j等于或大于n時,j的值為n,即保證添加完舞臺的全部星星后,不再執行添加操作 。

在Flash中實現單擊舞臺顯示星星



14用switch語句實現多分支選擇,即決定在舞臺添加哪一顆星星 。

在Flash中實現單擊舞臺顯示星星



15當j的值為1時,執行分支1,在舞臺添加實例名為“s1”的星星元件 。

在Flash中實現單擊舞臺顯示星星



16用上一步同樣的方法,在舞臺上分別添加其他星星 。

在Flash中實現單擊舞臺顯示星星



17【在Flash中實現單擊舞臺顯示星星】運行程序,每在舞臺單擊一次鼠標,就在舞臺顯示一顆星星,直到所有星星顯示完為止 。

猜你喜歡