En
litteral
är ett värde som visas direkt i koden. Följande exempel är också litteraler:
17
"hello"
-3
9.4
null
undefined
true
false
Litteraler kan även placeras i grupper och bildar då sammansatta litteraler. Arraylitteraler placeras inom hakparentes (
[]
) och använder kommatecken för att avskilja arrayelementen.
En arraylitteral kan användas till att initiera en array. I följande exempel visas två arrayer som initierats med arraylitteraler. Du kan använda programsatsen
new
och skicka den sammansatta litteralen som en parameter till array-klasskonstruktorn, men du kan också tilldela litteralvärden direkt när du instansierar instanser av följande ActionScript-huvudklasser: Object, Array, String, Number, int, uint, XML, XMLList och Boolean.
// Use new statement.
var myStrings:Array = new Array(["alpha", "beta", "gamma"]);
var myNums:Array = new Array([1,2,3,5,8]);
// Assign literal directly.
var myStrings:Array = ["alpha", "beta", "gamma"];
var myNums:Array = [1,2,3,5,8];
Du kan använda litteraler till att initiera ett generiskt objekt. Ett generiskt objekt är en instans av objektklassen. Objektlitteraler placeras inom klammerparentes (
{}
) och du använder komma för att skilja objektegenskaper åt. Varje egenskap deklareras med kolon (
:
) som skiljer namnet på egenskapen från egenskapens värde.
Du kan skapa ett generiskt objekt med hjälp av programsatsen
new
och skickar objektlitteralen som en parameter till objektklasskonstruktorn eller också kan du tilldela objektlitteralen direkt till instansen som du deklarerar. I följande exempel visas två olika sätt att skapa ett nytt generiskt objekt och initiera objektet med tre egenskaper (
propA
,
propB
och
propC
) som har värdena 1, 2 och 3:
// Use new statement and add properties.
var myObject:Object = new Object();
myObject.propA = 1;
myObject.propB = 2;
myObject.propC = 3;
// Assign literal directly.
var myObject:Object = {propA:1, propB:2, propC:3};