Adobe AIR - Resim ile Özel Ön Yükleyici

Millet,

Bir Adobe AIR uygulaması tasarladım. Açılmadan önce, üzerinde bazı ön yükleyici göstermek istiyorum.

Herkes bana özel olarak planlanan ön yükleyici , özellikle de veya daha önce oluşturulmuş herhangi bir programda rehberlik edebilir mi?

Teşekkürler

2
Bu önyükleyiciyi ve AIR için bir "açılış" penceresinde görüntüyü nasıl gösterebilirim?
katma yazar Javascript is GOD, kaynak
Yığın Taşması ile ilgili sorularınıza daha fazla görünürlük getirmenin nazik yolu bir ödül vermenizdir . Teşekkürler.
katma yazar sarnold, kaynak
Bir AIR uygulamasında çerçeve neredeyse anında yükleneceği için bir önyükleyiciye ihtiyaç duymuyorsunuz. Uygulamanızda beklemeniz gereken başka şeyler varsa, yalnızca bir tür ilerleme çubuğu kullanabilirsiniz.
katma yazar RIAstar, kaynak

3 cevap

AIR ile bunu başarmak için birkaç yol düşünebilirim:

1 . yerel pencerelerle

Ana WindowedApplication öğesinin 'visible' özelliğini 'false' olarak ayarlayın. 'CreationComplete' etkinliğinde, açılış ekranınızı içeren yeni bir Pencere oluşturuldu. Uygulamayı göstermeden önce gerekli mantığı gerçekleştirin. Önyükleme işlemi tamamlandığında, açılış ekranı kapanır ve ana başvurunun 'görünür' öğesini 'true' olarak ayarlayın.

2 . tek bir pencerede, durumları kullanarak

2 durum oluşturun (ör. 'Yükleme' ve 'normal'). Ana WindowedApplication öğesinin "currentState" özelliğini "yükleniyor" olarak ayarlayın. Bu durumda, açılış ekranınızı görüntüleyin. Uygulamayı göstermeden önce gerekli mantığı gerçekleştirin. Önyükleme tamamlandığında, 'currentState' özniteliğini 'normal' olarak ayarlayın. 'Normal' durumunda gerçek uygulamanızı görüntüleyin.

3 . şeffaf uygulama

Şeffaf bir AIR uygulamasıyla, (n ° 2'de olduğu gibi) durumlarla ve sahte pencerelerle çalışabilirsiniz. Ana uygulamanız daha sonra tüm ekranı kapsayan şeffaf bir pencere olacaktır. Artık, bu şeffaf pencerenin içinde istediğiniz yerde, açılış ekranını ve ana görünümü konumlandırabilirsiniz. Endişelenme: Şeffaf pencerelerden tıklayabilirsiniz, böylece hiçbir şey engellenmeyecek.

Size bazı kodları gösterebilirim, ancak uygulamanız hakkında daha spesifik bilgilere ihtiyacım var.

Düzenle: örnek

En kolay çözüm nr 2 olacaktır:



    
        


    

    
        
        
     

    
    


pencereli örnek



    
        



    


Bu daha fazla açıklama gerektirir: uygulamanızda 'systemchrome'u' none ',' false 've' transparent 'tot' true 'olarak' görünür 'olarak ayarlamanız gerekir. Ayrıca 'görünür' özniteliğini 'false' olarak ayarlamanız gerekir. Bu ayarlar ana uygulama penceresini etkili bir şekilde gizleyecektir. Ardından, sıralı olarak açılış ekranı için bir pencere ve ana görünüm için bir pencere oluştururuz. Ana WindowedApplication'ın görünmez kalması önemlidir, çünkü başka bir yaklaşım, bu ekran penceresinin sıçrama ekranı görünmeden önce görünür olmasını sağlar (bir hata gibi görünür).

6
katma
Seçenek 1 ve 2 arasında herhangi bir şey yapardı .. Evet, lütfen kodu görmek istiyorum .. Bunu bana gösterebilir misin?
katma yazar Javascript is GOD, kaynak

Ne demek istediğin bir açılış ekranı.

Gayri resmi:

Resmi:

Ancak, uygulama yük durumunuzun gerçek zamanlı ilerlemesini göstermenizi sağlayacak kancaların olduğuna inanmıyorum.

Bununla birlikte, sizi sahte ilerlemeyi gösteren (simüle edilmiş) bir ilerleme çubuğuna sahip bir swf gömerek bunu taklit etmeyi deneyebilirsiniz.

2
katma
tamam, bir göz atacağım :)
katma yazar Javascript is GOD, kaynak

Bu bir mobil uygulama ise ve sadece bir açılış ekranı istiyorsanız:

Ana uygulamanın mxml dosyasının içinde şunları ekleyin:

    splashScreenImage="@Embed('MyImage.png')"
    splashScreenScaleMode="zoom"         //optional - display type
    splashScreenMinimumDisplayTime="2000" //optional - display duration

ViewNavigatorApplication bloğu içine.

Özellikleri kontrol edin:

http://opensource.adobe.com/wiki/display/flexsdk/Mobile + Sıçrama + Ekran

1
katma
Eh, neredeyse 5 yıl oldu, ama ben Flex sdk docs onun Apache sitesinde kazmak ve ilgili actionscript aramak için tavsiye ederim
katma yazar SQLiteNoob, kaynak
Ya mxml kullanmıyorsanız; Saf actionscript projesi gibi?
katma yazar Nuthman, kaynak