今天我們關于flash中的坐標相關的知識,詳細介紹了關于全局坐標和本地坐標的介紹,下面我們就來看看詳細的教程。
筆者帶你一起去了解全局坐標和本地坐標。
1、雙擊打開一個已有的Flash作品,本例為“太陽”。
2、在作品中已創建了一個影片剪輯元件“太陽”,在舞臺繪制了一個“太陽”的對象,在“屬性”面板中,將對象的“實例名稱”取名為“sun_mc”。
3、選擇“編輯欄”中的“文本工具”,在“屬性”面板中設置為“動態文本”,在舞臺中繪制4個動態文本框,分別將“實例名稱”取名為“rootx_txt”、“rooty_txt”、“mcx_txt”和“mcy_txt”。
4、在“屬性”面板中“系列”設置為宋體,“消除鋸齒”設置為“動畫消除鋸齒”,單擊“嵌入”,分別為4個動態文本框嵌入字體。
5、在“代碼”圖層的第1幀右擊,選擇“動作”選項。
6、首先,注冊對象sun_mc的鼠標單擊事件的偵聽器,接收者函數為onclick。
7、接著,定義偵聽器函數onclick,參數ev為鼠標事件。
8、執行函數后,在舞臺輸出時間軸root的X軸坐標和Y軸坐標。
9、在舞臺中,輸出對象sun_mc的X軸坐標和Y軸坐標,代碼如下圖所示。
10、運行程序后,單擊太陽對象,舞臺中即輸出時間軸的坐標(0,0),以及對象的坐標(275,200)。可以看出時間軸的默認位置是在舞臺的最左上方。
11、我們修改一下“動作”面板中的代碼,將時間軸X軸的坐標設置為50,Y軸坐標設置為80。
12、運行程序,可以看到整個舞臺的所有對象都向右下方移動,移動的值為時間軸的坐標。時間軸的坐標變為(50,80),但對象的坐標還是(275,200),按道理對象下移,坐標應該變大了,但為什么還是和原來一樣呢?
13、這是因為坐標分兩種:
1)相對舞臺左上角的坐標稱為全局坐標。
2)以父級顯示實例為基準的坐標稱為本地坐標。
時間軸的坐標是全局坐標,是相對于舞臺左上角來確定的,所以相對于舞臺左上角的位置改變后,坐標就改變了。
對象的坐標是本地坐標,是相對于時間軸root的位置來確定的,雖然它相對于舞臺的位置改變了,但相對于時間軸root的位置沒有改變,所以改變時間軸的坐標對象的坐標并不會改變。
以上就是flash cs6中全局坐標和本地坐標的詳細介紹,希望大家喜歡, 請繼續關注武林網。
相關推薦:
Flash怎么在舞臺上顯示鼠標的實時坐標?
Flash怎么使用文本分離與變形制作漂亮的排版?
Flash怎么設置元件坐標?flash使用代碼設置元件的坐標的教程
新聞熱點
疑難解答