[問題] 關於import

看板Flash作者 (皮爺爺)時間11年前 (2013/04/08 19:55), 編輯推噓3(3020)
留言23則, 7人參與, 最新討論串1/1
大家晚安 我看到人家這樣寫 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

04/08 22:08, , 1F
舞台上有movieclip,所以要引入movieclip 而不是sprite
04/08 22:08, 1F

04/08 23:47, , 2F
同上 但不了解為什麼會放在stop下 很像是複製貼上移過來的
04/08 23:47, 2F
我是在Desuade Partigen的範本中看到這樣寫的 應該不會是複製貼上吧XD 困惑點是前面已經import flash.display.*; 為何後面又要 import flash.display.MovieClip; ? 跟Sprite關係又是@@? 為方便大家看重點(我理解的重點,可能它其實不是重點 囧) 所以只手打這一段而已 (如果晚一點我找到答案了就會回來補上答案XD) ========================= 發現自己對於星號 * 的誤解... 原來 * 不適用巢狀 @_@ 不過仍然未解前面問題? ※ 編輯: p52189 來自: 114.44.9.54 (04/09 05:40)

04/09 06:17, , 3F
我也不太懂在ooo裡面再import movieclip的用意
04/09 06:17, 3F

04/09 12:17, , 4F
ooo裡面的import應該是寫錯
04/09 12:17, 4F

04/10 07:58, , 5F
原...原來是這樣嗎囧
04/10 07:58, 5F

04/10 08:00, , 6F
那為什麼他要把import寫在建構式裡頭而不是全部寫在開頭呢
04/10 08:00, 6F

04/10 08:00, , 7F
應該不是純粹因為他爽吧囧?
04/10 08:00, 7F

04/10 08:37, , 8F
順道問問 endSpread:* = 0 這邊星號用途又是什麼?
04/10 08:37, 8F

04/10 09:27, , 9F
感覺ooo裡面的import是寫錯...
04/10 09:27, 9F

04/10 09:27, , 10F
endSpread:*的*是代表無特定型別...可以把它當obj
04/10 09:27, 10F

04/10 09:50, , 11F
3Q
04/10 09:50, 11F

04/14 22:43, , 12F
拿程式去做編譯,寫錯的地方還真是不少
04/14 22:43, 12F

04/14 22:43, , 13F
"class ooo extends MovieClip" 前面沒加 Public
04/14 22:43, 13F

04/14 22:44, , 14F
" public function ooo" ooo後面要加()
04/14 22:44, 14F

04/14 22:45, , 15F
在把最前面import拿掉會出現ERROR,所以IMPORT只能加
04/14 22:45, 15F

04/14 22:45, , 16F
在最前面,不能寫在Function內
04/14 22:45, 16F
不好意思 小地方出錯純粹是因為我挑重點手打的關係 平常開新檔案時軟體會自動把這些必要位子寫好,不常手寫 詳細原始碼可以參考他們的官方範本 這些範本執行上是沒有問題的 開頭不寫確實會跳error,我理解是因為本身就是MC啊@@? 但import寫在function裡頭也是可以執行的 這位大大可以實際試跑看看 我過去對於import的認知就是插入而已 這個在使用PHP寫網頁的時候很常見,AS就不清楚 ※ 編輯: p52189 來自: 1.161.18.143 (04/21 23:50)

04/23 02:18, , 17F
import 跟 include 是有不同意思的喔 :)
04/23 02:18, 17F
我一直以來都搞不清楚兩個差別在哪裡囧 Head First有寫到,我也讀到過 但每次都讀完就忘記了XD

04/23 10:35, , 18F
這種風格的寫法看過幾次 大都是因為原本寫在影格內 後來移到
04/23 10:35, 18F

04/23 10:37, , 19F
外部as檔 通常會先開一個class然後將原本程式碼直接放在建構子
04/23 10:37, 19F

04/23 10:39, , 20F
至於那些import應該是自動產生的 看到貼過來可以用就不改了
04/23 10:39, 20F

04/23 10:41, , 21F
如果你看到建構子內還有匿名function 那可能性大概就有9成
04/23 10:41, 21F

04/23 11:00, , 22F
Everything here you can easily copy and run in an FLA
04/23 11:00, 22F

04/23 11:01, , 23F
剛去官網看了一下 看起來似乎是故意這樣的 方便你直接貼影格
04/23 11:01, 23F
原來是這樣@@ 謝謝解答!!! ※ 編輯: p52189 來自: 1.161.18.143 (04/23 20:32)
文章代碼(AID): #1HOh0vP3 (Flash)
文章代碼(AID): #1HOh0vP3 (Flash)