2012-11-27 16 views
5

Sto provando a cambiare la risoluzione di un'applicazione per app (app) nativa flex in esecuzione su un macbook retina. Le app flessibili nel browser rendono tutto automaticamente a 160 dpi automaticamente, ma se costruisco la stessa app dell'applicazione di installazione di Air, esegue il rendering a 72 dpi e non sembra buono. So che è possibile impostare una risoluzione nel file descrittore dell'applicazione per un'applicazione mobile, ma questo non è uno. Inoltre, ho provato a impostare la proprietà applicationDPI anche sul tag WindowedApplication senza fortuna. Qualche idea? Grazie ...Come impostare la risoluzione più alta sull'app nativa (Air) di Flex desktop?

+1

Invece di provare a impostarlo; cosa succede se esegui un'applicazione senza che sia impostata? Qual è il valore allora? – JeffryHouser

+0

@ www.Flextras.com Se ricordo correttamente i documenti Adobe, scelgono automaticamente 160 dpi per le app desktop * all *. Credo che non controllino nemmeno cosa sia realmente il DPI prima di impostarlo. –

+0

@ Apocalyptic0n3 Interessante di sicuro. Se è una cosa di Flex Framework; quindi l'applicazione potrebbe essere estesa. Se è una cosa di runtime; quindi potresti dover aspettare un aggiornamento di runtime ... – JeffryHouser

risposta

0

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

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

< mx: xmlns WindowedApplication: mx = " http://www.adobe.com/2006/mxml&quot; width = height = preinitialize = " initScreenSize() " applicationComplete = " init() " ... > ... ... funzione privata initScreenSize(): void {var thisScreen: Schermo = Screen.mainScreen; var newScaleX: Number = thisScreen.visibleBounds.width/1019 * 0.98; var newScaleY: Number = thisScreen.visibleBounds.height/680 * 0.98; var newScale: Number = Math.min (newScaleX, newScaleY, 1); this.scaleX = newScale; this.scaleY = newScale; this.height = this.height * newScale; this.width = this.width * newScale; }

per ridimensionare l'app in base alla risoluzione dell'utente. Ecco il codice:

Problemi correlati