2

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

Flash 通过 osc 与 max msp 对话

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

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

该项目

但特别是我得到的错误说:

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 可以很好地找到它,我可以导航到该位置的声明。这就是我被难住的原因。再次感谢

4

1 回答 1

3

在除de文件夹之外的 AS3 文件夹中,您需要有org文件夹以及相关文件夹和类。

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

../YourPackageRoot/org/tuio/osc/OSCMessage.as

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

于 2012-08-26T01:37:18.390 回答