获取类型未找到错误在as3中实现源

时间:2012-08-26 01:22:35

标签: actionscript-3 import implementation

我正在尝试编译并运行本文中的演示:

Flash talks to max msp via osc

我正在使用Flash Develop和Flex SDK以及最新版本的air。

当我运行演示时:“as3_MaxFlashHarmony”我收到一个错误,我不知道如何修复。整个项目的来源是:

the project

但具体而言,我得到的错误是:

col: 30 Error: Type was not found or was not a compile-time constant: OSCMessage.

这是它专门引用的as3文件:

//IHarmonyApp.as
package 
{
    import org.tuio.osc.OSCMessage;

    public interface IHarmonyApp
    {
        function updateOSCData(msg:OSCMessage):void;
    }
}

它使用库Tuio,MinimalComps和MonsterDebugger。我没有得到的是,如果正确导入OSCMessage,怎么能找不到OSCMessage呢? IDE正在对它进行精细引用,我可以打开它的声明。 OSCMessage是一个公共类。我不明白。

为了给出潜在答案的额外信息,IDE flashdevelop可以很好地找到org.tuio.osc.OSCMessage库,无论org.tuio是否是源路径,它都会产生错误,并且整体路径不包含任何特殊字符。我不知道这是否重要,但我觉得这是我在某个地方犯了一个愚蠢的错误。如果需要,我可以提供拉链项目。

谢谢!

编辑9:48,8 / 25/12 我的项目中有文件路径org / tuio / osc / OSCMessage.as,文件OSCMessage存在。 FlashDevelop可以很好地找到它,我可以导航到该位置的声明。这就是我被难倒的原因。 再次感谢

1 个答案:

答案 0 :(得分:3)

在您的 de 文件夹中的AS3文件夹中,您需要包含带有相关文件夹和类别的 org 文件夹。

例如,要导入org.tuio.osc.OSCMessage,您需要一个文件:

../ YourPackageRoot /组织/ TUIO / OSC / OSCMessage.as

另一种方法是包含一个SWC文件(所有文件夹和类压缩成一个swc文件)。 您可以通过右键单击swc文件并选择添加到库

将swc文件包含在FlashDevelop中