Använda komponenten UILoader

Komponenten UILoader är en behållare som kan visa filer av typen SWF, JPEG, progressiv JPEG, PNG och GIF. Du använder en UILoader när du behöver hämta innehåll från en fjärranslutning och föra in det i ett Flash-program. Du kan till exempel använda en UILoader för att lägga till en företagslogotyp (JPEG-fil) i ett formulär. Du kan också använda komponenten UILoader i ett program som visar foton. Använd metoden load() för att läsa in innehåll, egenskapen percentLoaded för att avgöra hur mycket innehåll som har lästs in och händelsen complete för att avgöra när inläsningen är klar.

Du kan skala innehållet i UILoader eller ändra storlek på själva UILoader för att få plats med hela innehållet. Som standard skalas innehållet så att det passar i UILoader. Du kan också läsa in innehåll vid körning och övervaka inläsningsprocessen (när innehållet har lästs in en gång lagras det i cahceminnet, så förloppet hoppar snabbt till 100 %). Om du anger en plats när du läser in innehåll i UILoader måste du ange platsen som 0, 0 (X- och Y-koordinater).

Använda komponenten UILoader

En UILoader-komponent kan inte få fokus. Men innehåll som har lästs in i UILoader-komponenten kan få fokus och ha egna fokusinteraktioner. Mer information om att kontrollera fokus finns i avsnittet om gränssnittet FocusManager i Referenshandbok för ActionScript 3.0 i Adobe Flash Professional och Arbeta med FocusManager .

UILoader-komponentparametrar

Du kan ställa in följande utvecklingsparametrar i egenskapsinspektören eller komponentinspektören för varje förekomst av UILoader-komponenten: autoLoad , maintainAspectRatio , source och scaleContent . Var och en av de här parametrarna har en motsvarande ActionScript-egenskap med samma namn.

En direktförhandsvisning av varje UILoader-förekomst reflekterar ändringar som gjorts för parametrar i egenskapsinspektören eller komponentinspektören vid redigeringen.

Du kan skriva ActionScript för att ange ytterligare alternativ för UILoader-förekomster genom att använda dess metoder, egenskaper och händelser. Mer information finns i avsnittet om klassen UILoader i Referenshandbok för ActionScript 3.0 i Adobe Flash Professional .

Skapa ett program med komponenten UILoader

I proceduren nedan beskrivs hur du lägger till en UILoader-komponent i ett program när du redigerar. I det här exemplet läser UILoader in en GIF-bild av en logotyp.

  1. Skapa ett nytt Flash-dokument (ActionScript 3.0).

  2. Dra en UILoader-komponent från panelen Komponenter till scenen.

  3. Ange förekomstnamnet aUI i egenskapsinspektören.

  4. Markera UILoader på scenen och i komponentinspektören, och ange http://www.helpexamples.com/images/logo.gif för source -parametern.

Skapa en förekomst av en UILoader-komponent med ActionScript

Med det här exemplet skapas en UILoader-komponent med ActionScript och en JPEG-bild av en blomma läses in. När complete -händelsen inträffar visas antalet inlästa byte i utdatapanelen.

  1. Skapa ett nytt Flash-dokument (ActionScript 3.0).

  2. Dra UILoader-komponenten från panelen Komponenter till bibliotekspanelen.

  3. Öppna åtgärdspanelen, markera bildruta 1 i huvudtidslinjen och ange följande ActionScript-kod:

    import fl.containers.UILoader; 
     
    var aLoader:UILoader = new UILoader(); 
    aLoader.source = "http://www.flash-mx.com/images/image1.jpg"; 
    aLoader.scaleContent = false; 
    addChild(aLoader); 
     
    aLoader.addEventListener(Event.COMPLETE, completeHandler); 
    function completeHandler(event:Event) { 
        trace("Number of bytes loaded: " + aLoader.bytesLoaded); 
    }
  4. Välj Kontroll > Testa filmen.