我正在尝试编译并运行本文中的演示:
Flash talks to max msp via osc
我正在使用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可以很好地找到它,我可以导航到该位置的声明。这就是我被难倒的原因。 再次感谢
答案 0 :(得分:3)
在您的 de 文件夹中的AS3文件夹中,您需要包含带有相关文件夹和类别的 org 文件夹。
例如,要导入org.tuio.osc.OSCMessage,您需要一个文件:
../ YourPackageRoot /组织/ TUIO / OSC / OSCMessage.as
另一种方法是包含一个SWC文件(所有文件夹和类压缩成一个swc文件)。 您可以通过右键单击swc文件并选择添加到库
将swc文件包含在FlashDevelop中