2014-01-31 1 views
0

Я пытаюсь использовать Kinect для Windows с AS3. Поэтому я загружаю MS SDK и добавляю .ane к моему проекту (FlashDevelop).MSSDK не создает

Вот мой main.as:

public function Main() 
     { 
      stage.scaleMode = StageScaleMode.NO_SCALE; 
      stage.align = StageAlign.TOP_LEFT; 
      trace(Kinect.isSupported()); 
      if (Kinect.isSupported()) 
      { 
       _kinect = Kinect.getDevice(); 

       var deviceSettings : MSKinectSettings = new MSKinectSettings(); 
       deviceSettings.userMaskEnabled = false; 
       deviceSettings.depthShowUserColors = false; 
       deviceSettings.depthResolution = CameraResolution.RESOLUTION_640_480; 
       deviceSettings.rgbResolution = CameraResolution.RESOLUTION_640_480; 
       deviceSettings.rgbEnabled = true; 

       _kinect.start(deviceSettings); 

       _kinect.addEventListener(DeviceEvent.STARTED, kinectStartedHandler, false, 0, true); 
       _kinect.addEventListener(DeviceEvent.STOPPED, kinectStoppedHandler, false, 0, true); 
       _kinect.addEventListener(CameraImageEvent.RGB_IMAGE_UPDATE, rgbImageUpdateHandler, false, 0, true); 
       _kinect.addEventListener(UserEvent.USERS_ADDED, _userAdded, false, 0, true); 
       _kinect.addEventListener(UserEvent.USERS_UPDATED, _userUpdated, false, 0, true); 
       _kinect.addEventListener(UserEvent.USERS_REMOVED, _userRemoved, false, 0, true); 
       _kinect.addEventListener(DeviceInfoEvent.INFO, onDeviceInfo, false, 0, true); 
       _kinect.addEventListener(DeviceErrorEvent.ERROR, onDeviceError, false, 0, true); 

       addChild(_bmp = new Bitmap()); 
      } 
     } 

Когда я запустить приложение, я получил следующее сообщение об ошибке:

TypeError: Error #1009: Cannot access a property or method of a null object reference. 
    at com.as3nui.nativeExtensions.air.kinect.bridge::ExtensionContextBridge() 
    at com.as3nui.nativeExtensions.air.kinect.manager::KinectManager/get sharedBridge() 
    at com.as3nui.nativeExtensions.air.kinect.manager::KinectManager() 
    at com.as3nui.nativeExtensions.air.kinect.manager::KinectManager$/getInstance() 
    at com.as3nui.nativeExtensions.air.kinect::Kinect$/get kinectManager() 
    at com.as3nui.nativeExtensions.air.kinect::Kinect$/isSupported() 
    at Main() 
    at runtime::ContentPlayer/loadInitialContent() 
    at runtime::ContentPlayer/playRawContent() 
    at runtime::ContentPlayer/playContent() 

Я был поиск на ASNui форуме и кажется быть проблемой водителя. Однако я проверил весь файл, перезагрузил свой компьютер, и ничего не изменилось ...

Кроме того, если я отключу Kinect, у меня есть то же сообщение об ошибке.

ТНХ для помощи

ответ

0

Если вы хотите запустить приложение в режиме отладки с аней, вы должны распаковать расширение, и запустить его с -extdir аргументом, с путем, указывающим на каталог, который содержит папка unpacked.ane.