2010-12-31 4 views
0

AS3 Luft für Android mit Flash CS5Air für Android - stage.setOrientation in AIR 2.5 veraltet, so wie mache ich es jetzt?

meinem Problem: einen AIR-App auf meinem droid 2 global (mit ausziehbarer Tastatur) mit stage.addEventListener (StageOrientationEvent.ORIENTATION_CHANGE, handleOrientationChange) zu testen; Dies wird nur ausgelöst, wenn ich die Tastatur ausschiebe und nicht wenn ich das Telefon rotiere. Ich habe das mit der Auto-Ausrichtung aus und mit dem Aspekt zu Hochformat und Querformat versucht.

tatsächlich scheint die automatische Ausrichtung keinen Unterschied zu machen.

Ich brauche die Ausrichtung zu ändern, wenn ich das Telefon drehen. Ich weiß, dass ich den Beschleunigungsmesser dazu verwenden kann, aber das Problem damit ist, wenn ich auf ein Textfeld klicke mit geschlossener Tastatur, nur die vertikale Tastatur öffnet sich und ich brauche die andere, um aufzustehen, wenn ich das Telefon seitwärts halte.

Antwort

1

Ich habe das gleiche Problem. Etwas recherchiert und von stage.setAspectRatio erfahren. Es tut nicht viel für mich, aber vielleicht könntest du etwas herausfinden.

stage.setAspectRatio(StageAspectRatio.LANDSCAPE); //LANDSCAPE or PORTRAIT 

Lassen Sie mich wissen, wenn Sie mehr herausfinden!

1

Ich habe eine plattformübergreif-kompatible Lösung auf meinem Blog gepostet:

http://digitale-avantgarde.com/orientierungslos/

Wie Sie sehen können, ist es in Deutsch ist, aber man kann es mit Google Translate!

Ich würde es wirklich zu schätzen, wenn Sie auf meinem Blog kommentieren zu tun;)

Wenn Sie total verloren sind (und nicht bereit zu fragen), können Sie einfach die Klasse StageOrientationObserver die am Ende downloaden Artikel und gehen Sie für Gold mit diesem Code:

import com.digitaleavantgarde.StageOrientationObserver; 

var observer = StageOrientationObserver.instance; 
observer.addEventListener(StageOrientationEvent.ORIENTATION_CHANGE, onOrientationChange); 
function onOrientationChange(evt:StageOrientationEvent):void 
    { 
     switch (evt.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; 
     } 
}