Ladda bildfil i Flash-film med URLRequest
Ett av de mest effektiva sätten att behålla filstorleken på din FlashR projekt till ett minimum är att använda externa tillgångar så mycket som möjligt. Oavsett om dessa tillgångar är bilder, text- eller swf-filer, om de är externa till den huvudsakliga Flash-filmen, bidrar de inte till nedladdningstiden. I denna handledning kommer vi att lära dig hur du använder ActionScript 3 för att ladda en extern bild i vår huvudsakliga Flash-film.

Denna bildfil kan vara en GIF, PNG, JPEG eller progressiv JPEG. Som standard kommer bildens övre vänstra hörn att justeras med 0,0 X- och Y-koordinaterna på scenen. Detta kan dock ändras med ActionScript. Också vara standard, bilden kommer att placeras ovan, dvs ovanpå det aktuella innehållet på scenen.

  1. Vårt första steg är att skapa en variabel för en ny URLRequest och ställa in URL-egenskapen till platsen för bildfilen. I exemplet nedan är bilden på samma plats som swf-filen. Om inte, skulle du inkludera sökvägen tillsammans med namnet på bildfilen i URL-egenskapen.

    var myrequest: URLRequest = new URLRequest ("name_of_image.jpg");

  2. Den andra variabeln vi skapar är för ett nytt loader-objekt som fungerar som en behållare för bilden.

    var myloader: Loader = new Loader ();

  3. Nu är vi redo att använda lastmetoden för att ladda vår myrequest URLRequest i vårt myloader-objekt.

    myloader.load (myrequest);

  4. Naturligtvis vill vi inte göra någon positionering av bilden förrän den har laddats fullständigt i huvudfältet. Så vi kommer att fästa en händelse lyssnare till vårt loader objekt som kommer att titta på contentLoaderInfo och berätta när lasten är klar. Händelsen lyssnar sedan på en funktion som vi ännu inte har skrivit för att avsluta placeringen av bilden i filmen.

    myloader.contentLoaderInfo.addEventListener (Event.COMPLETE, imgPlacement);

  5. Funktionen imgPlacement lägger till loaderobjektet till scenen via metoden addChild. Bilden kommer inte att synas om vi inte gör detta steg för att lägga till objektet i displaylistan. Vi kommer också att använda denna funktion för att ställa in X- och Y-koordinaterna för bilden på en annan plats än 0,0.

    funktion imgPlacement (händelse: Event): ogiltig
    {
    stage.addChild (myloader);
    myloader.x = 20;
    myloader.y = 20;
    }

Den här koden sätter vår bild på scenen med bildens övre vänstra hörn på 20,20. För att ta bort det kan du använda metoden lossning () och removeChild (). Eller bara för att ersätta den här bilden på scenen med en ny bild kan du använda metoden load () för att ladda den nya bilden i samma loader-objekt.

Copyright 2018 Adobe Systems Incorporated. Alla rättigheter förbehållna. Adobes produktskärmbild (ar) tryckta om med tillstånd från Adobe Systems Incorporated. Adobe, Photoshop, Photoshop Album, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst och Flash Paper är / är antingen [a] registrerat varumärke [s] eller ett varumärke [s] från Adobe Systems Incorporated i USA och / eller andra länder.