2012-02-11 5 views
0

私はモバイルアプリケーションの最初の画面で動作するadobeフォーラムのこのコードを持っています。しかし、私は新しいビュー(私はプッシュしているビューで)にこのコードを入れても動作しません 誰もがこの問題の解決策を知っていますか?StageOrientationEventがactionscript 3にディスパッチしていません

<?xml version="1.0" encoding="utf-8"?> 
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" title="HomeView" creationComplete="view1_creationCompleteHandler(event)"> 
    <fx:Script> 
     <![CDATA[ 
      import mx.events.*; 
      protected function view1_creationCompleteHandler(event:FlexEvent):void{ 
       addEventListener(Event.ADDED_TO_STAGE, _onAddedToStage) 
      } 
      private function _onAddedToStage(event:Event):void{ 
       if(stage.autoOrients)     stage.addEventListener(StageOrientationEvent.ORIENTATION_CHANGE, _onStage_OrientationChange); 
      } 
      private function _onStage_OrientationChange(event:StageOrientationEvent):void{ 
    switch(event.afterOrientation){ 
        case StageOrientation.DEFAULT: 
         trace('DEFAULT') 
         break; 
        case StageOrientation.ROTATED_RIGHT: 
         trace('ROTATED_RIGHT'); 
         break; 
        case StageOrientation.ROTATED_LEFT: 
         trace('ROTATED_LEFT'); 
         break; 
        case StageOrientation.UPSIDE_DOWN: 
         trace('UPSIDE_DOWN'); 
         break; 
        case StageOrientation.UNKNOWN: 
         trace('UNKNOWN'); 
         break; 
       } 
      } 
     ]]> 
    </fx:Script> 
</s:View> 
+1

次のAPIは、デバイスが、その後回転させた場合、私は、イベントを送出することができますどのようにモバイルデバイス – mgraph

+0

にのみAIRアプリケーションで利用できますか? – user938044

答えて

0

はこれを試してみてください。

protected function view1_creationCompleteHandler(event:FlexEvent):void{ 

     if(stage.autoOrients)  

     stage.addEventListener(StageOrientationEvent.ORIENTATION_CHANGE, _onStage_OrientationChange); 

    } 
+0

私が言ったように。コードは動作します!しかし、問題はプッシュビューではありません! – user938044

関連する問題