2011-09-19 50 views
2

由于某些原因,当我将trace放入我的ActionScript文件时跟踪不起作用。我使用Flex SDK来构建Adobe Air应用程序。我目前使用Flex SDK 4.5.1和Adobe Air 2.7。Mac OS X和Adobe Air跟踪不起作用

我检查了idl未运行,无法找到它的踪迹(双关语并非意图)。 我也添加了mm.cgf到〜/ Library/Application \ Support/Macromedia,这也没有奏效。

其他建议?

更新: 有人建议我的应用程序,因此创建基本的HelloWorld.mxml的

<?xml version="1.0" encoding="UTF-8"?> 
<s:WindowedApplication 
    xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" 
    xmlns:mx="library://ns.adobe.com/flex/mx" 
    title="Hello World"> 

    <fx:Script> 
     <![CDATA[ 
      trace("Hello World"); 
     ]]> 
    </fx:Script> 

    <s:Label 
     text="Hello AIR" 
     horizontalCenter="0" 
     verticalCenter="0" 
    /> 

</s:WindowedApplication> 

而且HelloWorld.app.xml

<?xml version="1.0" encoding="UTF-8"?> 
<application xmlns="http://ns.adobe.com/air/application/2.7"> 
    <id>samples.flex.HelloWorld</id> 
    <versionNumber>0.1</versionNumber> 
    <filename>HelloWorld</filename> 
    <initialWindow> 
     <content>HelloWorld.swf</content> 
     <visible>true</visible> 
     <width>400</width> 
     <height>200</height> 
    </initialWindow> 
</application> 

但它仍然无法正常工作。提供的代码,通过一些奇怪的机会,它可能是应用程序。

+1

你有没有试过制作一个简单的应用程序,只是跟踪“你好世界”?如果没有,我建议先做,否则可能很难辨别问题是跟踪还是应用。 – jimbojw

+0

我已经尝试过了,但它仍然无法正常工作。 – NebulaFox

回答

3

我解决了它。我发现它在这个网站上http://forums.adobe.com/thread/761395

我试图让trace()在Mac中工作。我使用flex命令行编译器“amxmlc”编译了我的AIR应用程序,并且包含参数-debug = false和-omit-trace-statements = false。然后我用adl your-app.xml -nodebug运行了应用程序,并且我能够将这些痕迹传入终端。

+1

这也适用于mxmlc。 – juanpaco