Huvudvisningsklasser

Flash Player 9 och senare, Adobe AIR 1.0 och senare

Flash.display-paketet i ActionScript 3.0 innehåller klasser för visuella objekt som kan visas i Flash Player eller AIR. I följande bild visas relationerna mellan dessa underklasser med huvudvisningsobjekt.

Bilden visar klassarv från visningsobjektklasser. Observera att några av klasserna, speciellt StaticText, TextField och Video, inte ingår i flash.display-paketet, men de ärver ändå från klassen DisplayObject.

Alla klasser som utökar klassen DisplayObject ärver motsvarande metoder och egenskaper. Mer information finns i Egenskaper och metoder i klassen DisplayObject

Du kan instansiera objekt i följande klasser som ingår i flash.display-paketet:

  • Bitmapp – använd klassen Bitmap för att definiera bitmappsobjekt som antingen är inlästa från externa filer eller återges via ActionScript. Du kan läsa in bitmappar från externa filer via klassen Loader. Du kan läsa in GIF-, JPG- eller PNG-filer. Du kan även skapa ett BitmapData-objekt med egna data och sedan skapa ett bitmappsobjekt där alla dessa data används. Metoderna i klassen BitmapData kan användas för att ändra bitmappar, oavsett om de är inlästa eller har skapats i ActionScript. Mer information finns i Inläsning av visningsobjekt och Arbeta med bitmappar .

  • Loader – använd klassen Loader när du ska läsa in externa objekt (antingen SWF-filer eller grafik). Mer information finns i Dynamisk inläsning av visningsinnehåll .

  • Shape – använd klassen Shape när du ska skapa vektorgrafik, till exempel rektanglar, linjer och cirklar. Mer information finns i Använda Drawing API (teckningsgränssnittet) .

  • SimpleButton – i ActionScript representerar detta objekt en knappsymbol som har skapats med Flash-utvecklingsverktyget. En SimpleButton-instans har fyra knapplägen: upp, ned, över och träfftest (området som svarar på mus- och tangentbordshändelser).

  • Sprite – detta objekt kan innehålla egen grafik och underordnade visningsobjekt. (Klassen Sprite utökar klassen DisplayObjectContainer.) Mer information finns i Arbeta med behållare för visningsobjekt och Använda Drawing API (teckningsgränssnittet) .

  • MovieClip – Detta objekt är ActionScript-formen av en filmklippsymbol som skapats i Flash-utvecklingsverktyget. Ett filmklipp används ungefär som objektet Sprite, förutom att det även har en tidslinje. Mer information finns i Arbeta med filmklipp .

Följande klasser, som inte ingår i flash.display-paketet, är underklasser i klassen DisplayObject:

  • Klassen TextField, som ingår i flash.text-paketet, är ett visningsobjekt för textvisning och indata. Mer information finns i Grunderna för arbete med text .

  • Klassen TextLine, som ingår i paketet flash.text.engine, är det visningsobjekt som används för att visa textrader som skapats av Flash-textmotorn (FTE) och TLF (Text Layout Framework). Mer information finns i avsnitten Använda Flash-textmotorn och Använda Text Layout Framework .

  • Klassen Video, som ingår i flash.media-paketet, är visningsobjektet som används för visning av videofiler. Mer information finns i Arbeta med video .

Följande klasser i flash.display-paketet utökar klassen DisplayObject, men du kan inte skapa instanser av dem. De fungerar i stället som överordnade klasser för andra visningsobjekt genom att kombinera funktioner i en enstaka klass.

  • AVM1Movie – den här klassen används för att representera inlästa SWF-filer som har utvecklats i ActionScript 1.0 och 2.0.

  • DisplayObjectContainer – klasserna Loader, Stage, Sprite och MovieClip utökar alla klassen DisplayObjectContainer. Mer information finns i Arbeta med behållare för visningsobjekt .

  • InteractiveObject – detta är basklassen för alla objekt som används vid samverkan med musen och tangentbordet. Objekten SimpleButton, TextField, Loader, Sprite, Stage och MovieClip är alla underklasser till klassen InteractiveObject. Mer information om hur du skapar samverkan med mus och tangentbord finns i Grunderna i användarinteraktion .

  • MorphShape – dessa objekt skapas när du skapar en interpoleringsform i Flash-utvecklingsverktyget. Du kan inte instansiera dem med ActionScript, men du har tillgång till dem via visningslistan.

  • Stage – den här klassen utökar klassen DisplayObjectContainer. Det finns en sceninstans (Stage) per program och den finns överst i hierarkin för visningslistan. Du får åtkomst till scenen via egenskapen stage i valfri DisplayObject-instans. Mer information finns i Inställning av scenegenskaper .

Klassen StaticText, i flash.text-paketet, utökar även klassen DisplayObject, men du kan inte skapa en instans av den i programkoden. Statiska textfält skapas endast i Flash.

Följande klasser är inte visningsobjekt eller behållare för visningsobjekt. De visas inte i visningslistan, men de visar grafik på scenen. De här klasserna ritar en rektangel, som kallas visningsruta och placeras i förhållande till scenen.

Följande fl.display-klasser tillhandahåller funktioner som jämställer klasserna flash.display.Loader och LoaderInfo. Använd dessa klasser i stället för deras flash.display-motsvarighet om du arbetar med utveckling i Flash Professional-miljön (CS5.5 eller senare). I den miljön hjälper dig dessa klasser att lösa problem som har att göra med TLF med RSL-förinläsning. Mer information finns i Använda klasserna ProLoader och ProLoaderInfo .

  • fl.display.ProLoader – Motsvarar flash.display.Loader

  • fl.display.ProLoaderInfo – Motsvarar flash.display.LoaderInfo