2011-02-16 20 views
5

Yeni bir pencereyi nasıl gizli olarak açarım? Bir pencere bu şekilde beyan ederseAdobe Air: Yerel pencereyi başlat gizli

<s:Window xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     xmlns:mx="library://ns.adobe.com/flex/mx" 
     showStatusBar="false" 
     resizable="false" 
     visible="false"> 

(visible="false" dikkat edin), ve aslında oldukça çirkin olan görüntülemek zaman sonra, hızla açıp daha sonra gizlemek ve edecektir pencere reshown edilmesi this.open(false); diyoruz.

İçeriği yükleyebilmek ve pencereyi göstermeden önce bu boyuta sığdırmak için bunu yapmak istiyorum.

+0

Ayrıca alpha = 0 denediniz mi? – alxx

+0

Bu sadece içeriği görünmez yapar. Bu yerel bir penceredir. – forivall

+0

Parsley çerçevesini kullanarak yeniden yazmaya başladığımda bu çalışmayı (WindowedApplication ile) elde edebildim. Bununla birlikte, bu, yakın zamanda tamamladığım bir kooperasyon işindeydim (staj), bu yüzden kodlara artık erişemiyorum. Sadece bir Pencereyle çalışan orijinal sorunu çözemedim. Kişisel projelerim için Air'i veya Flash tabanlı ürünleri kullanmamayı planlıyorum, bu yüzden bu soruna geri döneceğimi düşünmüyorum. – forivall

cevap

3

Uygulamamı, uygulamanın preinitialize olay işleyicisine görünmez (visible = false) olarak ayarlayabildim ve handleOnInvoke olay işleyicisinde görünecek şekilde ayarladım.

+0

Bence öyle oldu. Güzel bitti! – forivall

+0

Bu benim için çalışmıyor gibi gözüküyor. AIR 3.6'yı kullanma. Görünen etiket, uygulama açıklayıcı dosyasında yanlıştır. –

2

Eğer systemChrome'u kullanmıyorsanız, başlangıç ​​ve minimum boyutu sıfır olarak ayarlayabilirsiniz, aksi halde sistem başlığı görünür olacaktır. SystemChrome ayrıca şeffaflık kullanımını da yasaklıyor, bu yüzden onunla gizli bir pencere yapmanın bir yolunu göremiyorum.

+1

Bu nasıl olabilir? Flex3'te çalıştı. Aşağıdaki senaryo: AIR tanımlayıcı dosyamda false olarak görünüyorum, böylece yerel pencere başlangıçta görünmez olur. Sonra benim uygulama kurulumunda pencere boyutunu ve bir Flash/AIR yerel paylaşımlı nesneyi konumlandırıyorum ve bu değerleri pencereme ve sonra pencereyi nativeWindow.activate() çağırarak görünür hale getirdiğime göre ayarlayın. Ancak, AIR açıklayıcı dosyasında yanlış olarak görünecek şekilde ayarlanması Flex 4'ten beri hiçbir etkinin yok gibi görünmektedir. Bu, yanlış ayarlanmış olursam her zaman pencereyi görünür yapar. Bunun hakkında herhangi bir fikrin var mı? – BadmintonCat

+0

Bu ayar, yalnızca oluşturulduğu anda pencereyi görünür hale getirir, bu da beni şaşırtır. Pencereyi varsayılan olarak gizli yapmak için net bir yol bulamadım, bu yüzden sıfır boyutuna yeniden boyutlandırmak en iyisidir. – alxx

+0

Sistem krom kullanıyordum ve bu şekilde bırakmak istedim. – forivall