异常错误:ReferenceError:错误#1065:变量::_未定义fileSystemType->;?iOS AIR应用程序严重崩溃

异常错误:ReferenceError:错误#1065:变量::_未定义fileSystemType->;?iOS AIR应用程序严重崩溃,ios,air,adobe,Ios,Air,Adobe,我一直在调试我们的AdobeAIR应用程序,因为它确实很难崩溃。经过几天的追踪,至少有一个应用程序在AIR3.5、3.7和AIR3.8测试版上崩溃(你看,我试过…) AIR 3.5最终报告此跟踪输出: ScrollerTouch.onTargetMouseDown()-F true // A ScrollerTouch.onTargetMouseDown()-I // B targetV [object ScrollPane] // C CRASH! // D Exception fault:

我一直在调试我们的AdobeAIR应用程序,因为它确实很难崩溃。经过几天的追踪,至少有一个应用程序在AIR3.5、3.7和AIR3.8测试版上崩溃(你看,我试过…)

AIR 3.5最终报告此跟踪输出:

ScrollerTouch.onTargetMouseDown()-F true // A
ScrollerTouch.onTargetMouseDown()-I // B
targetV [object ScrollPane] // C
CRASH! // D
Exception fault: ReferenceError: Error #1065: Variable ::_fileSystemType is not defined.
          at global/trace()[int:49]
          at de.superclass.control::ScrollerTouch/onTargetMouseDown()[/path/to/.../ScrollerTouch.as:381]
          at de.superclass.control::ScrollerTouch/onTargetMouseDown()
trace("ScrollerTouch.onTargetMouseDown()-F", _scrollHorizontal ); // A

switch ( _scrollPolicyVertical )
{
    case ScrollPolicy.ON:
        trace("ScrollerTouch.onTargetMouseDown()-G");
        _scrollVertical = true;
        break;

    case ScrollPolicy.OFF:
        trace("ScrollerTouch.onTargetMouseDown()-H");
        _scrollVertical = false;
        break;

    case ScrollPolicy.AUTO:
        trace("ScrollerTouch.onTargetMouseDown()-I"); // B

    default:
        trace( "targetV", targetV ); // C
        try
        {
            trace( "targetV.height", targetV.height );
        }
        catch( e: Error )
        {
            trace( "CRASH!" ); // D
        }

        // line 381 throws the hard crash:
        _scrollVertical = Boolean( targetV.height < targetV.contentHeight );

        trace( "targetV.xxx" );
        trace( "targetV.contentHeight", targetV.contentHeight );
        return;
}
动作脚本代码被截断:

ScrollerTouch.onTargetMouseDown()-F true // A
ScrollerTouch.onTargetMouseDown()-I // B
targetV [object ScrollPane] // C
CRASH! // D
Exception fault: ReferenceError: Error #1065: Variable ::_fileSystemType is not defined.
          at global/trace()[int:49]
          at de.superclass.control::ScrollerTouch/onTargetMouseDown()[/path/to/.../ScrollerTouch.as:381]
          at de.superclass.control::ScrollerTouch/onTargetMouseDown()
trace("ScrollerTouch.onTargetMouseDown()-F", _scrollHorizontal ); // A

switch ( _scrollPolicyVertical )
{
    case ScrollPolicy.ON:
        trace("ScrollerTouch.onTargetMouseDown()-G");
        _scrollVertical = true;
        break;

    case ScrollPolicy.OFF:
        trace("ScrollerTouch.onTargetMouseDown()-H");
        _scrollVertical = false;
        break;

    case ScrollPolicy.AUTO:
        trace("ScrollerTouch.onTargetMouseDown()-I"); // B

    default:
        trace( "targetV", targetV ); // C
        try
        {
            trace( "targetV.height", targetV.height );
        }
        catch( e: Error )
        {
            trace( "CRASH!" ); // D
        }

        // line 381 throws the hard crash:
        _scrollVertical = Boolean( targetV.height < targetV.contentHeight );

        trace( "targetV.xxx" );
        trace( "targetV.contentHeight", targetV.contentHeight );
        return;
}
当我在一个特定的显示对象上触摸并移动一点,该对象会监听鼠标事件,并向下移动以拖动其内容时,就会立即发生这种情况。我认为这与事件系统有关。但我想我是完全瞎了

那么第一个问题:请问,什么是::_fileSystemType?


谁知道崩溃日志和XCode控制台输出意味着什么?

可能您的文件已损坏。尝试创建一个新的flash文件或项目,并复制内容,看看问题是否仍然存在。我也有一些奇怪的错误,但当重新创建文件并复制内容时,它就消失了。不确定这里是不是这样,我想你是在Mac上运行的?嗨,谢谢!是的,我使用OSX。我也考虑过损坏的文件,这就是为什么我下载并重新安装了Flex和AIR SDK,但它没有起到作用。这是一个非常庞大的ActionScript项目,所以我无法重新创建每个项目。作为文件,有数百个。我现在让应用程序再次运行,而不使用触摸控制的特殊事件处理。我会通知你的。但我仍然想知道是否有人能再解释一下日志和崩溃报告的真正含义也许这真的与文件系统权限有关?我不知道为什么,但现在我的代码不再中断,但我没有改变它。但我重新安装了Flex和AIR SDK,再次检查了SVN数据之类的东西。也许只是一个资产文件被损坏了?