2011-01-26 30 views
5

Trả lời ngắn: Có, FullScreenEvent tạm thời thêm 1 đứa trẻ vào sân khấu.AS3: Có phải `FullScreenEvent` tạm thời thêm mọi thứ vào danh sách hiển thị không?

Dài Rant: Làm thế nào về điều đó .. Tôi không điên .. Tôi không biết nếu điều này là tài liệu nhưng - đó là sự thật. Thông điệp nhỏ nhắn bật lên nói rằng 'bạn có thể nhấn esc để thoát chế độ toàn màn hình' thêm một đứa trẻ vào giai đoạn tạm thời và giữ nó ở cấp cao nhất cho đến khi nó biến mất. Sự đột nhập của các chỉ số thực sự làm tôi rối tung lên .. vì vậy tôi có câu trả lời của tôi. Bây giờ tôi chỉ cần tìm ra cách để có được khoảng này ít phiền toái.

Tìm kiếm phantom con: Tôi cố gắng để tìm ra đứa trẻ, như đề nghị, trong dự án của tôi sử dụng stage.getChildAt(11)+" "+stage.getChildAt(10)+ ..Etc Etc .. và stage.getChildAt(11).name+" "+stage.getChildAt(10).name+ ..Etc Etc .. (một cách cẩu thả nhanh chóng để theo dõi nó để các hộp văn bản trên sân khấu ..) nhưng tôi không thể buộc nó vào một tên cụ thể .. tên chỉ xuất hiện như 'dụ (bất cứ số nào trong dòng để được tạo ra nó đã được)'. các loại là thú vị mặc dù vì nó là null .. Tôi không biết nếu đó là bình thường hoặc bất cứ điều gì, nhưng nếu nó là một trong những điều tôi đã thực hiện, nó sẽ là [Object Sprite] hoặc một cái gì đó tương tự .. rất kỳ quặc thực sự. hơn nữa, khi cố gắng để có được thông tin từ adobe livedocs (như ép máu từ một hòn đá ..) tất cả những gì tôi có thể tìm thấy trên thông báo bật lên là:

Hộp thoại Flash runtime xuất hiện trên phim khi người dùng nhập chế độ toàn màn hình để thông báo cho người dùng rằng họ đang ở chế độ toàn màn hình và họ có thể nhấn phím Escape để kết thúc chế độ toàn màn hình.

"Hộp thời gian chạy Flash" .. điều đó có nghĩa là IS ở bên trong nhưng nó vẫn sử dụng một điểm chỉ mục đó không?

tôi đã cố gắng làm tất cả mọi thứ trên sân khấu alpha = 0 khi popup được hiển thị (stage.numChildren là một trong hơn nó cần phải có được) và tất cả mọi thứ biến mất khi nó nên có ngoại trừ 'esc để thoát' nhắn ..

Sooo .. Yeah .. đó là tất cả những gì tôi có thể nghĩ đến ngay bây giờ ..

Xem xét tôi vẫn đang học flash, tôi có thể đã nhận được phương pháp của tôi để tìm tất cả các con sai. Nếu có ai kiểm tra nó ra và làm cho một nguyên mẫu đơn giản để gây rối với nó, xin vui lòng cho tôi biết trở lại đây những gì bạn phát hiện ra^__^


Như một mặt lưu ý để Tyler, tôi nhớ lý do tại sao tôi không nghĩ theo dõi trên Event.ENTER_FRAME. Đó là bởi vì tôi không thể xem dấu vết khi tôi xem SWF của mình trong trình duyệt. Và vì FullScreenEvent chỉ hoạt động trong trình duyệt khi thông số HTML allowfullscreen = 'true' được đặt, tôi đã quá lười biếng để thêm hộp văn bản động vào giai đoạn và cập nhật thay vào đó tôi đoán .. = P

Anyways,

Cảm ơn bạn đã dành thời gian và kiên nhẫn.

Bài đăng gốc: Xin chào!

Tôi đang tạo thư viện hình ảnh trong nháy mắt. Nó khá nhiều trong trật tự làm việc và tôi khá hài lòng với nó ngoại trừ khi tôi cố gắng làm cho nó toàn màn hình.

Khi tôi làm cho toàn bộ thư viện của mình sử dụng FullScreenEvent, thông báo mặc định này cho phép người dùng biết rằng họ có thể nhấn Esc xuất hiện trên màn hình. Và như thông báo này được hiển thị, nếu tôi tạo ra một hình ảnh tắt màn hình và tween nó để xem, hình ảnh tiếp theo sẽ được trên đầu trang của tất cả của sprites GUI của tôi ..

Tuy nhiên, nếu tôi chờ đợi chút này tin nhắn mờ dần và biến mất, sau đó mọi thứ hoạt động như bình thường và chỉ mục hình ảnh của tôi được đặt thành 1 như tôi muốn (bên dưới hình họa và đồ họa GUI) ..

Bây giờ, hãy nhớ rằng tôi không loại trừ mã của tôi bị lỗi vì đó là nhiều hơn khả năng, nhưng sau khi cân nhắc cho các lứa tuổi và đến tay trống, tôi tiếp tục nhận được một chút mê tín mà flash đang chơi thủ đoạn trên tôi và rằng 'thông điệp nhỏ' không độc lập và thực sự được thêm vào vào danh sách hiển thị ..

Có ai biết nếu tôi chỉ đang tưởng tượng mọi thứ? hoặc là thông báo 'nhấn esc' một phần của swf của tôi trên danh sách hiển thị?

Cảm ơn mọi người về thời gian của họ và nếu họ có thể khai sáng cho tôi về vấn đề này.

+0

Bạn có thể tìm thêm đứa trẻ này không? Nó có thể được ẩn với alpha = 0 vì vậy chúng tôi có thể nhận được toàn màn hình sạch? – alxx

+0

Vâng, đó chắc chắn là một câu hỏi thú vị. Tôi đã có một mặc dù, tôi vẫn đang học flash, vì vậy tôi có lẽ không phải là người tốt nhất để kiểm tra cho loại điều này .. kết quả của tôi được đăng bên dưới rant dài ở trên. – Partack

+1

Về việc nhìn thấy dấu vết() gọi khi swf được chạy trong trình duyệt - nếu bạn cài đặt phiên bản gỡ lỗi của plugin Flash Player, các cuộc gọi theo dõi có thể được chuyển hướng đến tệp nhật ký, với một chút cấu hình: http: // help. adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7eb4.html –

Trả lời

1

Tôi sẽ thừa nhận phản ứng ban đầu của tôi là "mã" của mình "(xin lỗi!), Nhưng tôi nghĩ về nó và thực sự biết những hành vi bất ngờ kỳ lạ nào có thể xảy ra mọi thứ trong Flash. Bài kiểm tra đơn giản là để theo dõi .numChildren trên một sự kiện enterframe, nếu bạn thấy nó đi lên, bạn sẽ biết chắc chắn. (Tôi sẽ tò mò muốn nghe kết quả)

Nếu nó không tăng lên, có lẽ bạn có thể đăng một số mã và chúng tôi sẽ có thể tìm kiếm bạn.

Chúc may mắn!

+0

Xin chào Tyler, cảm ơn bạn rất nhiều vì đã trả lời nhanh chóng! Tôi không biết tại sao tôi không làm điều đó sớm hơn .. Tôi nghĩ rằng tôi đang ở trong tình trạng rối loạn ở một lỗi kỳ lạ như vậy .. Kết quả của bài kiểm tra là trong bản chỉnh sửa của tôi ở trên. – Partack

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