Pagrindinės duomenų grupės

// July 17th, 2008 // AS3

Pagrindinės duomenų grupės, kurias manau naudoja dauguma:

Number
Bet kuris skaičius nuo -∞ iki +∞
[as3 toolbar = "false" light = "true"]
var myNumber : Number = -5.3;
var myNumber : Number = new Number ( 10.55486 );
[/as3]

int
Bet kuris sveikas skaičius nuo -2,147,483,648 iki 2,147,483,64.
[as3 toolbar = "false" light = "true"]
var myInteger : int = 7;
var myInteger : int = new int ( 9 );[/as3]

uint
Teigiamas sveikas skaičius nuo 0 iki 4294967295, taip pat labai patogu naudoti spalvos kodui saugoti

[as3 toolbar = "false" light = "true"]var myUinteger : uint = 0xFFFFFF;
var myUinteger : uint = new uint ( 523 );[/as3]

String
Bet koks tekstas.
[as3 toolbar = "false" light = "true"]
var myString : String = new String ( 15 );
var myString : String = “Namas”;
[/as3]

Boolean
Loginė reikšmė taip arba ne

[as3 toolbar = "false" light = "true"]var myBoolean : Boolean = false;
var myBoolean : Boolean = new Boolean ( true );[/as3]

Array
Vienas kintamasis kuris gali atstoti kelis kintamuosius.

[as3 toolbar = "false" light = "true"]var myArray : Array = [ "150a", 12, "785.25d" ];
var myArray : Array = new Array ( 15, 12, 53, 84 );[/as3]

Object
Bendras duomenų tipas kuri gali būti naudojamas kaip bet kuris iš anksčiau išvardintų duomenų tipų. Taip pat jis gali būti naudojamas kaip konkrečios skirtingos informacijos turėtojas.

[as3 toolbar = "false" light = "true"]var myObject : Object = new Object ();

myObject.vardas = “Vardenis”;
myObject.pavarde = “Pavardenis”;
myObject.amzius = 20;
myObject.rubai = [ "Marškiniai", "Kelnės", "Batai" ];[/as3]

Jeigu ką nors praleidau ar nepaminėjau praneškite.

OnDemand

Dictionary ( updated on 2008.07.17 – 17:15 )

Atvirai pasakius pirmą kartą apie tokį dalyką išgirdau, kiek pats prasibandžiau tai priėjau prie tokių išvadų:

Kad Dictionary nėra tik duomenų grupė, tai yra klasė (flash.utils.Dictionary).

Ji savyje gali laikyti įvairiausią informciją ( visus aukščiau išvardintus duomenų tipus ).

Tai būtų kažkas panašaus į Object ir Array sukrižmintą objektą + dar kas nors.

Kadangi Object duomenų tipas savyje gali laikyti tik String tipo kintamuosius ( myObject.vardas yra tas pats kas myObject["vardas"] ) , ne informaciją!

Array duomenų tipas savyje gali laikyti tik int tipo kintamuosius ( myNewArray[0], myNewArary[1] ), ne informaciją! Dictionary klasė savyje gali laikyti ir String ir int ir Object kintamuosius.

Pavyzdys:
[as3 toolbar = "false" light = "true"]
private var dict            : Dictionary    = new Dictionary();
private var firstObject     : Object        = new Object ();
private var secondObject    : Object        = new Object ();

public function testDictionary () {

secondObject = firstObject;

dict[firstObject]      = “Namas”;
trace ( dict[secondObject] );

dict["kintamasis"]     = “Kaunas”;
trace ( dict["kintamasis"] );

dict[1]                = 2;
trace ( dict[1] );

}
[/as3]
Tik aš asmeniškai dar nelabai suprantu kur Dictionary kalsę galima/įmanomą panaudoti?

const ( updated on 2008.07.21 – 11:55 )

Konstanta, skaičius kuris nekinta ir jam negalime priskirti reikšmės daugiau nei vieną kartą. Konstantas yra patartina apibūdinti didžiosiomis raidėmis.

Pvz:
[as3 toolbar = "false" light = "true"]const EURAS : Number = 3.45;[/as3]

Jeigu mes bandysime ji pakeisti:

[as3 toolbar = "false" light = "true"]EURAS = 4;[/as3]

tai programa mums išmes error’ą.

Taip pat galime naudoti kaip Arraytipą:
[as3 toolbar = "false" light = "true"]
public const INFO    : Array = new Array ();
public var NEWARR    : Array = new Array ();

public function constanta () : void {

INFO.push( “Ežeras” ); //pacią konstantą mes galime praplėsti
INFO.push( “Namas” );
INFO[0] = “Jūra”; //pakeisti konstantos elementus
INFO = new Array (); // NEGALIME jos išvalyti ( mes error’ą 1049)
INFO = NEWARR// NEGALIME jai priskirti kitą elementą ( mes error’ą 1049)

}[/as3]


Leave a Reply