2012-11-27 59 views
5

मैं एक रेटिना मैकबुक पर चल रहे एक फ्लेक्स देशी ऐप (वायु) ऐप के लिए संकल्प को बदलने की कोशिश कर रहा हूं। ब्राउज़र में फ्लेक्स ऐप्स स्वचालित रूप से 160 डीपीआई पर आसानी से सबकुछ प्रस्तुत करते हैं, लेकिन यदि मैं एयर ऐप ऐप के समान ऐप बनाता हूं, तो यह 72 डीपीआई पर प्रस्तुत करता है और यह अच्छा नहीं दिखता है। मुझे पता है कि आप मोबाइल ऐप के लिए एप्लिकेशन डिस्क्रिप्टर फ़ाइल में एक रिज़ॉल्यूशन सेट कर सकते हैं लेकिन यह एक नहीं है। साथ ही, मैंने windowedIplication टैग पर applicationDPI प्रॉपर्टी को सेट करने की कोशिश की है और साथ ही कोई भाग्य नहीं है। कोई विचार? धन्यवाद ...फ़्लेक्स डेस्कटॉप मूल (एयर) ऐप पर उच्च रिज़ॉल्यूशन कैसे सेट करें?

+1

इसे सेट करने की कोशिश करने के बजाय; क्या होता है यदि आप एक ऐप चलाते हैं तो इसे सेट किया जा रहा है? तब मूल्य क्या है? – JeffryHouser

+0

@ www.Flextras.com अगर मुझे एडोब डॉक्स सही तरीके से याद है, तो वे स्वचालित रूप से * सभी * डेस्कटॉप ऐप्स के लिए 160 डीपीआई चुनते हैं। मेरा मानना ​​है कि वे यह भी जांच नहीं सकते कि डीपीआई वास्तव में इसे स्थापित करने से पहले क्या है। –

+0

@ Apocalyptic0n3 निश्चित रूप से दिलचस्प है। अगर यह फ्लेक्स फ्रेमवर्क चीज है; तो आवेदन संशोधित किया जा सकता है। यदि यह रनटाइम चीज है; तो आपको रनटाइम अपडेट की प्रतीक्षा करनी पड़ सकती है ... – JeffryHouser

उत्तर

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; चौड़ाई = ऊंचाई = scaleX = " 0.8 " scaleY = " 0.8 " applicationComplete = " init() " ... >

< mx: WindowedApplication xmlns: mx = " http://www.adobe.com/2006/mxml&quot; चौड़ाई = ऊंचाई = preinitialize = " initScreenSize() " applicationComplete = " init() " ... > ... ... निजी समारोह initScreenSize(): शून्य { वर thisScreen: स्क्रीन = स्क्रीन। मेनस्क्रीन; var newScaleX: संख्या = यहस्क्रीन .visibleBounds.width/1019 * 0.98; var newScaleY: संख्या = यहस्क्रीन .visibleBounds.height/680 * 0.98; var newScale: संख्या = Math.min (newScaleX, newScaleY, 1); this.scaleX = newScale; this.scaleY = newScale; this.height = this.height * newScale; this.width = this.width * newScale; }

उपयोगकर्ता के रिज़ॉल्यूशन के आधार पर ऐप को स्केल करने के लिए। यहां कोड है:

2

रिकॉर्ड के लिए, एआईआर डेस्कटॉप ऐप्स में उच्च रिज़ॉल्यूशन प्रतिपादन को सक्षम करने के लिए उदा। रेटिना मैकबुक प्रो, <requestedDisplayResolution>high</requestedDisplayResolution><initialWindow> में अपने ऐप डिस्क्रिप्टर एक्सएमएल का हिस्सा सेट करें। एडोब एयर 3.6 या नए की आवश्यकता है।

http://help.adobe.com/en_US/air/build/WSfffb011ac560372f2fea1812938a6e463-8000.html#WSfffb011ac560372f-4cb7055d12d779150e8-8000