2012-11-27 17 views
5

Tôi đang cố gắng thay đổi độ phân giải cho ứng dụng gốc (ứng dụng gốc) linh hoạt chạy trên macbook võng mạc. Ứng dụng Flex trong trình duyệt hiển thị mọi thứ mượt mà ở mức 160dpi một cách tự động nhưng nếu tôi tạo ứng dụng tương tự như ứng dụng Cài đặt không khí, nó sẽ hiển thị ở 72dpi và không đẹp. Tôi biết bạn có thể đặt độ phân giải trong tệp mô tả ứng dụng cho ứng dụng dành cho thiết bị di động nhưng đây không phải là một. Ngoài ra, tôi đã thử thiết lập thuộc tính applicationDPI trên thẻ WindowedApplication cũng như không có may mắn. Bất kỳ ý tưởng? Cảm ơn ...Làm cách nào để đặt độ phân giải cao hơn trên ứng dụng gốc Flex trên máy tính để bàn (Air)?

+1

Thay vì cố gắng đặt; điều gì sẽ xảy ra nếu bạn chạy một ứng dụng được thiết lập? Vậy giá trị là gì? – JeffryHouser

+0

@ www.Flextras.com Nếu tôi nhớ chính xác tài liệu Adobe, chúng sẽ tự động chọn 160dpi cho * tất cả * ứng dụng dành cho máy tính để bàn. Tôi tin rằng họ thậm chí không chạy kiểm tra những gì DPI thực sự là trước khi thiết lập nó. –

+0

@ Apocalyptic0n3 Thú vị chắc chắn. Nếu đó là một điều Flex Framework; sau đó ứng dụng có thể được mở rộng sửa đổi. Nếu đó là một điều thời gian chạy; sau đó bạn có thể phải chờ một bản cập nhật thời gian chạy ... – JeffryHouser

Trả lời

0

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

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

< mx: WindowedApplication xmlns: mx = " http://www.adobe.com/2006/mxml&quot; width = height = preinitialize = " initScreenSize() " applicationComplete = " init() " ... > ... ... chức năng riêng initScreenSize(): void {var thisScreen: Màn hình = Screen.mainScreen; var newScaleX: Số = thisScreen.visibleBounds.width/1019 * 0.98; var newScaleY: Số = thisScreen.visibleBounds.height/680 * 0.98; var newScale: Số = Math.min (newScaleX, newScaleY, 1); this.scaleX = newScale; this.scaleY = newScale; this.height = this.height * newScale; this.width = this.width * newScale; }

để mở rộng ứng dụng dựa trên độ phân giải của người dùng. Dưới đây là mã:

2

Để ghi lại, để bật hiển thị có độ phân giải cao trong ứng dụng AIR dành cho máy tính để bàn chạy trên ví dụ: Retina Macbook Pros, đặt <requestedDisplayResolution>high</requestedDisplayResolution> trong phần <initialWindow> một phần của XML mô tả ứng dụng của bạn. Yêu cầu Adobe AIR 3.6 hoặc mới hơn.

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

Các vấn đề liên quan