2010-03-09 4 views
6

Vì đèn flash không cho phép nhập bàn phím trong khi ở chế độ toàn màn hình, tôi tự hỏi liệu có cách giải quyết nào khác không?AS3: Làm thế nào để có được đầu vào toàn màn hình và bàn phím?

Tôi có đèn flash chạy toàn màn hình trong trình duyệt và cần các loại bàn phím nhập khác nhau. Tôi đã đọc một cái gì đó về AIR, nhưng tôi không hoàn toàn hiểu nó và muốn một cách khác nếu điều đó thậm chí có thể.

Có ai biết không?

+0

Bạn có thể xem Silverlight. Theo như tôi nhớ Silverlight 4 (hiện đang trong giai đoạn thử nghiệm) sẽ cho phép người dùng "tin tưởng" ứng dụng Silverlight để bàn phím có thể được sử dụng ở chế độ toàn màn hình. –

+14

Hahaha, Silverlight. – davr

Trả lời

2

Không thể lấy khóa đầu vào với chế độ toàn màn hình trong trình duyệt.

Air chỉ dành cho ứng dụng dành cho máy tính để bàn, vì vậy nếu ứng dụng của bạn phải làm việc với trình duyệt không có Không khí cho bạn.

Nếu bạn phải nhập dữ liệu vào chế độ toàn màn hình, bạn có thể thử tạo bàn phím ảo (an example) và người dùng sẽ sử dụng chuột để bấm phím bàn phím.

0

Patrick đúng. Do rủi ro bảo mật, bạn sẽ gặp khó khăn trong việc đạt được mục tiêu của mình. Adobe AIR là giải pháp tốt nhất của bạn và sẽ dễ dàng đạt được ở trạng thái của bạn.

Đây là một video tuyệt vời để bạn bắt đầu từ Lee Brimelow. http://theflashblog.com/?p=403 (Xây dựng ứng dụng AIR trong Flash CS3)

Vì các ứng dụng AIR được xây dựng ngay trong Flash hoặc Flex, tất cả những gì bạn cần làm là cấu hình cách ứng dụng biên dịch và bạn có một ứng dụng Adobe AIR có khả năng sử dụng bàn phím trong khi chạy dưới dạng ứng dụng nền tảng đa nền tảng.

0

Ahh, AIR không dành cho trình duyệt? Quá tệ. Có vẻ như tôi sẽ không thể có được tất cả mọi thứ tôi muốn: p Tôi có chức năng cho những thứ quan trọng nhất mà không có chức năng bàn phím, nhưng tôi thực sự thích tất cả mọi thứ.

Tôi sẽ xem xét Silverlight sau đó và xem đó có phải là tùy chọn hay không.

Xin cảm ơn các bạn! :)

2

Thực tế là có thể trong Flash 10, nhưng chỉ cho một vài phím. Xem trang này: Understanding the security changes in Flash Player 10

Flash Player 9 không cho phép bàn phím đầu vào khi hiển thị nội dung trong chế độ toàn màn hình. Flash Player 10 thay đổi điều này, cho phép số lượng khóa giới hạn có thể sử dụng được ở chế độ toàn màn hình . Chúng bao gồm Tab, phím cách và các phím mũi tên (lên, xuống, trái, bên phải).

+0

Vâng, tôi biết. Một chút tốt hơn, nhưng vẫn không giúp đỡ khi tôi muốn p cho tạm dừng/chơi và s cho âm thanh on/off;) Thanks anyway =) – Tinelise

+1

-1 - Câu trả lời của bạn là lỗi thời. Flash Player 11.3 cho phép khả năng chỉnh sửa toàn văn trường trong Fullscreen, có thể được kích hoạt bằng lệnh: 'stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE'. –

1

Một tùy chọn khác là chỉ sử dụng khả năng toàn màn hình tích hợp của trình duyệt. Tất cả các trình duyệt chính cung cấp cho nó như tôi biết (IE, Firefox, Chrome, v.v.). Thông thường nó nằm dưới View-> Fullscreen, hotkey F11. Tùy thuộc vào trình duyệt, nó sẽ cung cấp cho bạn toàn bộ màn hình hoặc có thể để lại một thanh nhỏ ở trên cùng/dưới cùng. Sau đó, bạn chỉ cần làm cho ứng dụng flash của bạn mở rộng để lấp đầy toàn bộ trang HTML.

+0

Vâng, đó là một lựa chọn nhưng không phải là một lựa chọn tốt. Trừ khi .. Tôi có thể làm cho trình duyệt làm điều đó bằng mã không? Đó sẽ là tuyệt vời! Có ai biết không? – Tinelise

6
public function setFullScreen():void 
      { 
       this.width = Capabilities.screenResolutionX; 
       this.height = Capabilities.screenResolutionY; 
       this.stage.align = StageAlign.TOP_LEFT; 
       this.stage.scaleMode = StageScaleMode.NO_SCALE; 
       this.stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE; 

      } 

Sử dụng FULL_SCREEN_INTERACTIVE

+2

['FULL_SCREEN_INTERACTIVE'] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/StageDisplayState.html#FULL_SCREEN_INTERACTIVE) chỉ dành cho trình phát flash> = 11.3 (và AIR 1.0) . – Russ

+0

Hữu ích! Xem tài liệu [tại đây] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/StageDisplayState.html#FULL_SCREEN_INTERACTIVE) – JoshuaDavid

+0

Điều này không khiến phim flash trở nên toàn màn hình, chỉ để thay đổi kích thước và do đó không phù hợp với cửa sổ trình duyệt – Elendurwen

4

này bây giờ có thể trong Flash Player 11.3+

Đơn giản chỉ cần biên dịch ứng dụng của bạn để hỗ trợ một phiên bản tối thiểu của 11.3.0 và nó sẽ có tác dụng nếu bạn sử dụng:

stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE; 

trong html của bạn, bạn phải đặt:

<param name="allowFullScreenInteractive" value="true" /> 

bạn sẽ xem lời nhắc khi bạn nhập toàn màn hình:

Permission Overlay

bạn có thể xem ví dụ về blog adobe chính thức này: http://www.leebrimelow.com/wp-content/uploads/2012/04/overlay.gif

+0

Có. Phương pháp này hoạt động hoàn hảo! – Marsman