2010-07-21 79 views
0

編譯我的.fla文件時出現這個奇怪的問題:它不會使用Document類。這是文檔類。 (注意父類EditorPlugin擴展了Sprite)。文檔類默默地失敗

package com.myproject.plugins.editor { 
import flash.display.MovieClip; 
import com.myproject.editor.EditorPlugin; 
import com.myproject.editor.tools.EpisodeEditorTool; 
import com.myproject.editor.tools.NewTabTool; 
import com.myproject.editor.tools.ToolManager; 

public class EpisodeEditorPlugin extends EditorPlugin{ 
    public function EpisodeEditorPlugin(){ 
     trace("creating", this); 
     AddAuth(ToolManager.EDIT_EPISODE_AUTH, ToolManager.EDIT_EPISODE_AUTH, EpisodeEditorTool, ToolManager.EDIT_EPISODE_LABEL); 
    } 
} 
} 

怪異的是,在下面的線,如果我使用NewTabTool代替EpisodeEditorTool,代碼工作得很好,但與EpisodeEditorTool,類沒有實例化。沒有警告或編譯錯誤,但我沒有得到蹤跡。我加載了生成的.swf,它不是EpisodeEditorPlugin類型,而是一個簡單的MovieClip(,通過 getQualifiedClassName()並且是EpisodeEditorPlugin)。

的EpisodeEditorTool和NewTabTool是即使不同的使用頗爲相似,但是非常巨大的,這裏是他們的宣言:

public class EpisodeEditorTool extends JPanel implements ITool{ 

public class NewTabTool extends JPanel implements ITool{ 

我要補充一點,這兩個類不包含任何錯誤(至少根據Flash),並已在其他.flas之前編譯過。我能看到的唯一問題是EpisodeEditorTool比其他ITools更大(r?)。

有沒有人有任何想法如何文檔類可能無法應用?並在那裏默默地失敗?

謝謝!

回答

1

我真正能想到的唯一事情就是您沒有在Flash IDE中正確指定Document類的名稱。在「屬性」面板中,有一個框用於輸入Document類的名稱,如果在將類重命名爲NewTabTool時Document類正常工作,則必須使用該名稱。我想你會把NewTabTool放到那個框中,然後改變實際的類的名字,並忘記在屬性面板中改變參考。我以前在更改我的Document類的名稱時已經忘記了這一點,我希望您的解決方案如此簡單!

得不

+0

哦,我希望它是如此簡單:/ 原來閃光編譯器下太多的工作搖搖欲墜(太多班,appearently),並在沉默中失敗。 我停止使用一個沉重的ASWing組件,並且幾乎沒有作品(幾乎)像魅力:) – Boris 2010-07-22 16:22:29