2012-02-04 6 views
0

Я хочу создать на мой взгляд, вариант меню QNX, я использую воздуха SDK, я получил этот примерОшибка на "QNXApplication.qnxApplication.addEventListener"

<?xml version="1.0" encoding="utf-8"?> 
<s:ViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
          xmlns:s="library://ns.adobe.com/flex/spark" 
         xmlns:mx="library://ns.adobe.com/flex/mx" 
         creationComplete="createMenu(event)" 
         firstView="views.testHomeView" xmlns:utils="utils.*"> 

<fx:Declarations> 

</fx:Declarations> 

<fx:Script> 
    <![CDATA[ 
     import caurina.transitions.Tweener; 

     import mx.events.FlexEvent; 

     import qnx.events.QNXApplicationEvent; 
     import qnx.system.QNXApplication; 

     // Registers the drop down menu for PB application 
     protected function createMenu(event:FlexEvent):void 
     { 
      QNXApplication.qnxApplication.addEventListener(QNXApplicationEvent.SWIPE_DOWN, pullDownMenu);    
     } 

     private function pullDownMenu(event:QNXApplicationEvent):void 
     { 
      trace("Menu pulled down"); 
      Tweener.addTween(slideMenu, {y: 0, time: 0.5, transition: "linear"}); 


      /** 
      * add the mouse listener to hide the menu when the user clicks 
      * outside of the menu area 
      */    

      stage.addEventListener(MouseEvent.CLICK, onStageMouseClick); 
     } 

     // Hide menu when the screen is touched outside menu 
     private function onStageMouseClick(e:MouseEvent):void 
     { 
      /** if the user clicks outside of the menu area, hide the menu */    
      if (mouseY > slideMenu.height) 
      { 
       Tweener.addTween(slideMenu, {y: -slideMenu.height, time: .3, transition: "linear"});      
       stage.removeEventListener(MouseEvent.CLICK, onStageMouseClick); 
       trace("Menu went up"); 
      } 
     } 

    ]]> 
</fx:Script> 
<s:navigationContent> 
    <utils:Menu id="slideMenu"> 

    </utils:Menu> 
</s:navigationContent> 

Когда я запускаю этот пример I получил эту ошибку: VerifyError: ошибка # 1079: родные методы не разрешены в загруженном коде.

at flash.display::MovieClip/nextFrame() 
at mx.managers::SystemManager/deferredNextFrame()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\SystemManager.as:284] 
at mx.managers::SystemManager/preloader_preloaderDocFrameReadyHandler()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\SystemManager.as:2633] 
at flash.events::EventDispatcher/dispatchEventFunction() 
at flash.events::EventDispatcher/dispatchEvent() 
at mx.preloaders::Preloader/timerHandler()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\preloaders\Preloader.as:515] 
at flash.utils::Timer/_timerDispatch() 
at flash.utils::Timer/tick() 

Error

Большое спасибо

+0

Эта ошибка совпадает с той же ошибкой, которая существует в этом столбце http://stackoverflow.com/questions/8271740/blackberry-adobe-air-sdks-qnxapplicationevent-swipe-down-registeration-issue – JustMe

+0

Где вы пытаетесь запустить это, PlayBook или ПК? –

+0

Я хочу запустить его на PlayBook – JustMe

ответ

1

Это может быть потому, что вы переключаетесь между различными версиями для гибкого, вызывая различные версии библиотеки (.swf) на которую ссылается.

Посмотрите на this post.

 Смежные вопросы

  • Нет связанных вопросов^_^