Adobe AIR - aangepaste preloader met afbeelding

Folks,

Ik heb een Adobe AIR -toepassing ontworpen. Ik wil er wat preloader op weergeven voordat het wordt geopend.

Kan iemand mij begeleiden met zelfstudies op preloader gericht op AIR specifiek of alle reeds ingebouwde?

Bedankt

2
-1 omdat het precies dezelfde vraag is als stackoverflow.com/vragen/7927028/& hellip;
toegevoegd de auteur Dennis Jaamann, de bron
Hoe die preloader en een afbeelding in een "openings" venster voor AIR te tonen?
toegevoegd de auteur Javascript is GOD, de bron
De beleefde manier om meer zichtbaarheid te geven aan uw vragen over Stack Overflow, is door een bounty te plaatsen . Bedankt.
toegevoegd de auteur sarnold, de bron
U hebt nauwelijks een preloader nodig, want in een AIR-app wordt het framework vrijwel onmiddellijk geladen. Als er andere dingen in uw app staan ​​waarvoor u moet wachten, kunt u eenvoudig een soort voortgangsbalk gebruiken.
toegevoegd de auteur RIAstar, de bron

3 antwoord

Met AIR kan ik een aantal manieren bedenken om dat te bereiken:

1. met native windows

Stel het 'visible' attribuut van uw hoofd-WindowedApplication in op 'false'. Maak tijdens het maken van de 'creationComplete' een nieuw venster met je startscherm. Voer de nodige logica uit voordat u de app toont. Wanneer de bootstrap is voltooid, sluit u het startscherm en stelt u de 'zichtbare' weergave van de hoofdtoepassing in op 'waar'.

2. in een venster, met behulp van staten

Maak 2 toestanden (bijvoorbeeld 'laden' en 'normaal'). Stel het kenmerk 'currentState' van uw hoofd-WindowedApplication in op 'laden'. In deze status geeft u uw startscherm weer. Voer de nodige logica uit voordat u de app toont. Wanneer de bootstrap is voltooid, stelt u het kenmerk 'currentState' in op 'normaal'. In de 'normale' toestand geeft u uw daadwerkelijke toepassing weer.

3. transparante toepassing

Met een transparante AIR-toepassing kunt u werken met statussen (zoals in nr. 2) en nepvensters. Uw hoofdtoepassing is dan een transparant venster dat het volledige scherm beslaat. U kunt nu het opstartscherm en de hoofdweergave plaatsen waar u maar wilt in dit transparante venster. Maak je geen zorgen: je kunt door transparante vensters klikken, zodat niets wordt geblokkeerd.

Ik zou je wat code kunnen laten zien, maar ik heb meer specifieke informatie over je applicatie nodig.

Bewerken: voorbeeld

De eenvoudigste oplossing zou nummer 2 zijn:



    
        


    

    
        
        
     

    
    


voorbeeld met vensters



    
        



    


Deze vereist meer uitleg: in je toepassing moet je 'systemchrome' instellen op 'none', 'visible' op 'false' en 'transparent' tot 'true'. U moet ook het kenmerk 'visible' instellen op 'false'. Met deze instellingen wordt het hoofdvenster van het programma feitelijk verborgen. Vervolgens maken we achtereenvolgens een venster voor het startscherm en een voor de hoofdweergave. Het is belangrijk dat de hoofd-WindowedApplication onzichtbaar blijft, omdat een andere benadering dat venster kort zichtbaar maakt voordat het splash-scherm verschijnt (lijkt een bug te zijn).

6
toegevoegd
Alles tussen optie 1 en 2 zou doen .. Ja, ik wil de code zien. Kan je me dat laten zien?
toegevoegd de auteur Javascript is GOD, de bron

Wat je bedoelt is een startscherm

onofficiële:

Officieel:

Ik geloof echter niet dat er haakjes zijn waarmee u realtime voortgang kunt zien in de status van uw applicatie-load.

Je zou kunnen proberen dit te simuleren door een swf in te bedden met een (gesimuleerde) voortgangsbalk die je nep vooruitgang laat zien.

2
toegevoegd
ok, ik zal een kijkje nemen :)
toegevoegd de auteur Javascript is GOD, de bron

Als dit een mobiele app is en u gewoon een startscherm wilt:

Binnen het mxml-bestand van de hoofdtoepassing voegt u in:

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

in het ViewNavigatorApplication-blok.

Controleer de specificaties:

http://opensource.adobe.com/wiki/display/flexsdk/Mobile + Splash + Screen

1
toegevoegd
Nou, het is bijna 5 jaar geleden, maar ik zou willen voorstellen dat je de Flex sdk-documenten opzoekt op de Apache-site en zoekt naar het bijbehorende actiescript
toegevoegd de auteur SQLiteNoob, de bron
Wat als u geen xml gebruikt; zoals een puur actionscript-project?
toegevoegd de auteur Nuthman, de bron