Adobe AIR - індивідуальна попередня завантажувач із зображенням

Людям

Я розробив програму Adobe AIR . Я хочу показати на ньому деяку preloader , перш ніж вона відкриється.

Чи може хто-небудь навчити мене підручникам з preloader спеціально для AIR або будь-яких вже вбудованих?

Дякую

2
-1, оскільки це те саме питання, що і stackoverflow.com/питання/7927028/& hellip;
додано Автор Dennis Jaamann, джерело
Як показати, що попередня завантажувач та зображення у вікні "Відкриття" для AIR?
додано Автор Javascript is GOD, джерело
Ввічливий спосіб привернути увагу до ваших запитань при переповненні стака полягає в публікації винагороди . Дякую.
додано Автор sarnold, джерело
Вам майже не потрібна попередня завантажувач, оскільки в додатку AIR карта завантажується практично миттєво. Якщо у вашому додатку є інші речі, які вам потрібно чекати, ви можете просто використати якийсь бар'єр прогресу.
додано Автор RIAstar, джерело

3 Відповіді

З AIR я можу думати про пару способів досягти цього:

1. з власними вікнами

Встановіть "видимий" атрибут вашого основного WindowedApplication на "false". У події 'createComplete' з'являється нове вікно, яке містить ваш сплеск-екран. Виконайте необхідну логіку, перш ніж відображати додаток. Коли завантажувач завершиться, закрийте спливний екран і встановіть основну програму "видимий" на "true".

2. в одному вікні, використовуючи стан

Створіть 2 стану (наприклад, "завантаження" та "звичайне"). Встановіть атрибут currentState вашого основного WindowedApplication на "завантаження". У цьому стані відобразиться ваш сплеск-екран. Виконайте необхідну логіку, перш ніж відображати додаток. Після завершення завантаження встановіть атрибут 'currentState' на 'normal'. У "нормальному" стані відображається ваша фактична програма.

3. прозорі додатки

За допомогою прозорої програми AIR можна працювати з штатами (як у № 2) та підробленими вікнами. Ваша основна програма буде прозорим вікном, що охоплює весь екран. Тепер ви можете розташувати спливний екран і основний вид, де б ви не бажали, у цьому прозорому вікні. Не хвилюйтеся: ви можете натиснути прозорими вікнами, щоб нічого не було заблоковано.

Я міг показати вам якийсь код, але мені потрібна більш точна інформація про вашу програму.

Редагувати: приклад

Найпростішим рішенням буде номер 2:



    
        


    

    
        
        
     

    
    


Приклад з вікнами



    
        



    


Для цього потрібні додаткові пояснення: у вашій програмі вам доведеться встановити "systemchrome" на "none", "видимий" на "false" і "transparent" tot 'true'. Ви також повинні встановити "видимий" атрибут "помилково". Ці налаштування ефективно приховують основне вікно програми. Потім ми послідовно створюємо вікно для сплеск-екрана, а одне - для головного вікна. Важливо, що основна WindowedApplication залишається невидимою, оскільки інший підхід зробить це вікно коротким, поки не з'явиться спливаюче вікно (здається, це помилка).

6
додано
Будь що між варіантом 1 і 2 буде робити .. Так, будь ласка, я хочу побачити код .. Чи можете ви показати мені це?
додано Автор Javascript is GOD, джерело

Що ви маєте на увазі, це спливний екран

Неофіційний:

Офіційний:

Однак я не вірю, що є гачки, які дозволять вам показувати в реальному часі прогрес вашої стану завантаження додатка.

Ви можете спробувати імітувати це шляхом вставки swf, який має (імітований) прогрес, що показує вам підроблений прогрес, хоча.

2
додано
добре, я подивись :)
додано Автор Javascript is GOD, джерело

Якщо це мобільний додаток, ви просто хочете отримати спливаюче вікно:

Всередині файлу mxml основної програми вставте:

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

в блок ViewNavigatorApplication.

Перевірте специфікації:

http://opensource.adobe.com/wiki/display/flexsdk/Mobile + Splash + екран

1
додано
Ну, це було майже 5 років, але я пропоную вам розкопати документи Flex sdk на його сайті Apache і шукати відповідний ActionScript
додано Автор SQLiteNoob, джерело
Що робити, якщо ви не використовуєте mxml; наприклад, чистий сценарій проекту?
додано Автор Nuthman, джерело