// July 17th, 2008 // 8 Comments » // 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]