看板 Flash 關於我們 聯絡資訊
大家晚安 我看到人家這樣寫 package{ import flash.display.*; ... class ooo extends MovieClip{ public function ooo{ super(); stop(); import flash.display.MovieClip; ... ... } } } 為何要 import flash.display.MovieClip; 呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.161.16.163
wtmocoohay:舞台上有movieclip,所以要引入movieclip 而不是sprite 04/08 22:08
zpl:同上 但不了解為什麼會放在stop下 很像是複製貼上移過來的 04/08 23:47
我是在Desuade Partigen的範本中看到這樣寫的 應該不會是複製貼上吧XD 困惑點是前面已經import flash.display.*; 為何後面又要 import flash.display.MovieClip; ? 跟Sprite關係又是@@? 為方便大家看重點(我理解的重點,可能它其實不是重點 囧) 所以只手打這一段而已 (如果晚一點我找到答案了就會回來補上答案XD) ========================= 發現自己對於星號 * 的誤解... 原來 * 不適用巢狀 @_@ 不過仍然未解前面問題? ※ 編輯: p52189 來自: 114.44.9.54 (04/09 05:40)
aquarianboy:我也不太懂在ooo裡面再import movieclip的用意 04/09 06:17
cjcat2266:ooo裡面的import應該是寫錯 04/09 12:17
p52189:原...原來是這樣嗎囧 04/10 07:58
p52189:那為什麼他要把import寫在建構式裡頭而不是全部寫在開頭呢 04/10 08:00
p52189:應該不是純粹因為他爽吧囧? 04/10 08:00
p52189:順道問問 endSpread:* = 0 這邊星號用途又是什麼? 04/10 08:37
chengchieh:感覺ooo裡面的import是寫錯... 04/10 09:27
chengchieh:endSpread:*的*是代表無特定型別...可以把它當obj 04/10 09:27
p52189:3Q 04/10 09:50
viceversa56:拿程式去做編譯,寫錯的地方還真是不少 04/14 22:43
viceversa56: "class ooo extends MovieClip" 前面沒加 Public 04/14 22:43
viceversa56:" public function ooo" ooo後面要加() 04/14 22:44
viceversa56:在把最前面import拿掉會出現ERROR,所以IMPORT只能加 04/14 22:45
viceversa56:在最前面,不能寫在Function內 04/14 22:45
不好意思 小地方出錯純粹是因為我挑重點手打的關係 平常開新檔案時軟體會自動把這些必要位子寫好,不常手寫 詳細原始碼可以參考他們的官方範本 這些範本執行上是沒有問題的 開頭不寫確實會跳error,我理解是因為本身就是MC啊@@? 但import寫在function裡頭也是可以執行的 這位大大可以實際試跑看看 我過去對於import的認知就是插入而已 這個在使用PHP寫網頁的時候很常見,AS就不清楚 ※ 編輯: p52189 來自: 1.161.18.143 (04/21 23:50)
aquarianboy:import 跟 include 是有不同意思的喔 :) 04/23 02:18
我一直以來都搞不清楚兩個差別在哪裡囧 Head First有寫到,我也讀到過 但每次都讀完就忘記了XD
zpl:這種風格的寫法看過幾次 大都是因為原本寫在影格內 後來移到 04/23 10:35
zpl:外部as檔 通常會先開一個class然後將原本程式碼直接放在建構子 04/23 10:37
zpl:至於那些import應該是自動產生的 看到貼過來可以用就不改了 04/23 10:39
zpl:如果你看到建構子內還有匿名function 那可能性大概就有9成 04/23 10:41
zpl:Everything here you can easily copy and run in an FLA 04/23 11:00
zpl:剛去官網看了一下 看起來似乎是故意這樣的 方便你直接貼影格 04/23 11:01
原來是這樣@@ 謝謝解答!!! ※ 編輯: p52189 來自: 1.161.18.143 (04/23 20:32)