2010-07-21 83 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