作者buttom (皮皮)
看板Flash
標題[心得]如果開啟存在隨身碟上的fla,匯出時AS3.0會無法編譯出來
時間Fri Jul 23 11:41:06 2010
這是最近遇到的很見鬼的事情....
其實跟上一個問題一樣,都是在上課的學生身上發生的...
在當下都沒辦法看出問題,所以把檔案拷貝回家研究。
那個學生在動畫裡面下了stop();
可是匯出的時候,就是一直重複播放。不會停下來,
回家看的時候我很直覺的把檔案拷貝到桌面,
然後匯出的時候就很神奇的沒有問題了。
想說很怪,我明明什麼事情都沒做。
明明就同一個檔案。
接著想,如果直接開隨身碟的檔案匯出呢?
幹....還真的編譯不出來....
把檔案拷貝到別的隨身碟,還有外接硬碟,狀況都相同。
後來試著用我自己做按鈕檔案,裡面有寫AS,結果完全一樣。
只要放在電腦硬碟就正常,放在外接硬碟就凸搥。
試了幾次之後的結論是:
如果這個檔案是用AS3.0,假如是直接開啟存在隨身碟(FAT32格式)上的檔案按匯出,
那AS3.0一律無法編譯。所以匯出結果就是會不斷重複播放,按鈕也都沒有作用等等...
但是同樣的狀況如果用的是AS2.0則可以正常編譯。
我猜,如果外接硬碟是NTFS或是HFS+應該就不會有問題,
可是為什麼在FAT32的硬碟上外加用AS3.0會有這種狀況呢...實在太謎了....
**************補充資料分隔線************
aquarianboy的回文提醒了我一件事情,
很有可能跟硬碟格式沒關係,而是檔案路徑。
所以我乾脆做實驗做個徹底。
在PC上,我拿了另外一顆NTFS的外接硬碟來接。
結果如下:
在PC上,XP的環境下,
只要檔案放在外接硬碟,不管這硬碟格式如何(FAT跟NTFS都有試)。
只要匯出是AS3.0,程式的部份就無法解譯。AS2.0則一律都很正常。
然後外加在Mac上的測試,OS是雪豹,6.0以上
檔案放在外接硬碟(FAT跟HFS+都有試)、隨身碟,
則沒有上述的問題。
奇妙了吧.......
我在xp跟在os6.0拿來測試的硬碟,
只要是FAT格式的都是同樣的隨身碟跟外接硬碟
假如真的是硬碟權限問題,應該在mac上也會遇到。
所以,是在PC上才會遇到,這真的太謎了.....
不過這樣看起來應該是跟檔案路徑有關就是....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.134.17
※ 編輯: buttom 來自: 61.228.134.17 (07/23 11:43)
→ aquarianboy:是否有特別改過class path? 07/23 12:21
→ buttom:我連什麼是 class path都不知道...更不可能改...Orz 07/23 13:35
→ buttom:而且是學校跟家裡電腦都是這樣... 07/23 13:37
推 sextitanic:看一下隨身碟裡有沒有管理者和管理者群組的所有權限 07/23 17:21
→ sextitanic:光有 Administrators,一定要有 Administrator 權限 07/23 17:41
※ 編輯: buttom 來自: 61.228.139.139 (07/23 23:28)
→ buttom:都有完整權限的喔,其中一顆隨身碟曾多次格式化,即使曾經 07/23 23:30
→ buttom:有權限設定的問題,格式化之後沒特別設定應該就權限全開了 07/23 23:30
→ buttom:現在比較好奇別人的電腦用一樣的方式做會不會遇到同樣問題 07/23 23:35
推 sextitanic:哦哦~~因為有一次我重灌完電腦,除了 C 槽外 07/24 03:21
→ sextitanic:都沒有 Administrator 的權限,所以只能在 C 槽跑AS3 07/24 03:21
→ janet1:在隨身碟裡面執行會出錯 我們老師說過 08/08 23:58