2012-11-27 3 views
5

Ich versuche, die Auflösung für eine Flex native App (Luft) App auf einem Retina Macbook zu ändern. Flex-Apps im Browser rendern alles reibungslos mit 160 dpi, aber wenn ich dieselbe App wie die Air-Installations-App erstelle, rendert sie bei 72 dpi und sieht nicht so gut aus. Ich weiß, dass Sie eine Auflösung in der Anwendungsdeskriptordatei für eine mobile App festlegen können, aber das ist keine. Ich habe auch versucht, die ApplicationDPI-Eigenschaft auf dem WindowedApplication-Tag als auch ohne Glück zu setzen. Irgendwelche Ideen? Dank ...Wie wird die Auflösung für die native (Air-) App von Flex Desktop festgelegt?

+1

Anstatt zu versuchen, es einzustellen; Was passiert, wenn Sie eine App ausführen, ohne dass sie eingestellt ist? Was ist der Wert dann? – JeffryHouser

+0

@ www.Flextras.com Wenn ich mich an die Adobe-Dokumente erinnere, wählen sie automatisch 160 dpi für * alle * Desktop-Apps. Ich glaube, sie überprüfen nicht einmal, was die DPI wirklich ist, bevor sie es setzen. –

+0

@ Apocalyptic0n3 Interessant für sicher. Wenn es eine Flex-Framework-Sache ist; Dann kann die Anwendung möglicherweise erweitert werden. Wenn es eine Laufzeitsache ist; dann müssen Sie vielleicht auf eine Laufzeitaktualisierung warten ... – JeffryHouser

Antwort

0

http://gregsramblings.com/2010/05/06/scaling-an-adobe-air-application-to-fit-multiple-resolutions-and-netbooks/

< mx: WindowedApplication xmlns: mx = " http://www.adobe.com/2006/mxml&quot; width = 1019 " " height = 680 " " scaleX = 0,8 " " scaleY = 0,8 " " application = " init() ... " >

< mx: WindowedApplication Xmlns: mx = " http://www.adobe.com/2006/mxml&quot; width = height = preinitialize = " initScreenSize() " application = " init() " ... > ... ... private Funktion initScreenSize(): void { var thisScreen: Bildschirm = Screen.mainScreen; var newScaleX: Nummer = thisScreen.visibleBounds.width/1019 * 0,98; var newScaleY: Anzahl = thisScreen.visibleBounds.height/680 * 0,98; var newScale: Nummer = Math.min (newScaleX, newScaleY, 1); this.scaleX = newScale; this.scaleY = newScale; this.height = this.height * newScale; this.width = this.width * newScale; }

, um die App basierend auf der Auflösung des Benutzers zu skalieren. Hier ist der Code:

Verwandte Themen