Archive for July, 2008

Salyginės funkcijos

// July 18th, 2008 // 4 Comments » // AS3

if

if , mano nuomonę yra daugiausiai naudojamą sąlyginė funkcija, kuri patikrina ar mus dominanti informacija yra teising ar ne?. if() gražina true arba false reikšmes

var myNewNumber		: Number = 1;
var myNewString		: String = "labas";
var myNewBoolean	: Boolean = false;

if ( myNewNumber == 1) {

trace ( "Skaičius lygus 1-am" );

}

if() sąlygoje naudojami keli palyginimo ir loginiai operatoriai:

Palyginimo

Lygybė ( == )
Daugiau ( > ), Daugiau arba Lygu ( >= )
Mažiau ( < ), Mažiau arba Lygu (<= )

Loginiai

IR ( && )
ARBA ( || )
NE ( ! )

if ( myNewNumber != 1) {

trace ( "Skaičius nelygus 1-am" );

} else {

trace ( "Skaičius lygus 1-am" );

}

if ( myNewNumber > 1 || myNewString == "labas") {

trace ( "myNewNumber yra daugiau už 1 arba myNewString yra - labas" );

if ( myNewNumber == 1 &&myNewBoolean ) {

trace ( "myNewNumber yra lygus - 1 ir myNewBoolean lygus - true" );

}

—————————————————————————————-

switch

Switch yra patobulinta if funkcija, isivaizduoktie jums reikia patikrinti ar kintamasis atitinka kuria nors iš n sąlygų:

if ( myNewNumber ==  0 ) {
//koks nors kodas
} else
if ( myNewNumber == 1 ) {
//koks nors kodas
} else
if ( myNewNumber == 2 ) {
//koks nors kodas
} else
...
if ( myNewNumber == n ) {
//koks nors kodas
}

Kodas gaunasi pakankamai sudetingas ir lėtas. Todėl šiuo atveju switch yra išeitis.

switch (myNewNumber) {
case 1 :
//koks nors kodas
break;
case 2 :
//koks nors kodas
break;
case 3 :
//koks nors kodas
break;
...
case n :
//koks nors kodas
break;
default :
//koks nors kodas
break;
}

default – switch funkcijoje yra išvedamas, jeigu kintamasis neatitiko nei vienos sąlygos. Jis neprivalo būti paskutinėje vietoje.

Po kiekvieno patikrinimo ir “//kokio nors kodo”, yra žodelis break, kuris yra reikalingas tam kad būtų nutrauktas tikrinimas, jeigu jo ten nebus, tai sekanti sąlyga bus irgi traktuojama kaip atitinkanti reikalvimą, todėl turėsime du teigiamus atsakymus.

switch (myNewNumber) {
case 1 :
//koks nors kodas
case 2 :
//koks nors kodas
break;
case 3 :
//koks nors kodas
break;
}

Šiuo atveju bus įvykdytos case 1 ir case 2 sąlygos.

Taip pat įmanomas ir toks variantas:

switch (myNewNumber) {
case 1, 3, 5 :
trace ( "nelyginis" );
break;
case 2, 4, 6 :
trace ( "lyginis" );
break;
}

Pagrindinės duomenų grupės

// July 17th, 2008 // 8 Comments » // AS3

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

Number
Bet kuris skaičius nuo -∞ iki +∞

var myNumber	: Number 	= -5.3;
var myNumber	: Number 	= new Number ( 10.55486 );

int
Bet kuris sveikas skaičius nuo -2,147,483,648 iki 2,147,483,64.

var myInteger	: int	= 7;
var myInteger	: int 	= new int ( 9 );

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

var myUinteger	: uint	= 0xFFFFFF;
var myUinteger	: uint	= new uint ( 523 );

String
Bet koks tekstas.

var myString	: String = new String ( 15 );
var myString	: String = "Namas";

Boolean
Loginė reikšmė taip arba ne

var myBoolean	: Boolean = false;
var myBoolean	: Boolean = new Boolean ( true );

Array
Vienas kintamasis kuris gali atstoti kelis kintamuosius.

var myArray	: Array = [ "150a", 12, "785.25d" ];
var myArray	: Array = new Array ( 15, 12, 53, 84 );

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.

var myObject : Object  = new Object ();

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

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:

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] );

}

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:

const EURAS : Number = 3.45;

Jeigu mes bandysime ji pakeisti:

EURAS = 4;

tai programa mums išmes error’ą.

Taip pat galime naudoti kaip Arraytipą:

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)

}

Nuo ko pradėti

// July 15th, 2008 // 3 Comments » // AS3

Pradėsiu nuo pradžiu.

Kas tai yra ActionScript? Atsakymas.

Kur jis naudojamas?
Jis naudojamas kurti Aplikacijas skirtas Flash platformai. Aplikacijas sudaro – baneriai, įvairūs inteneto svetainių elementai, pvz. Nuotraukų galerija, Video/Audio grotuvai ir aišku pilnai nuo A iki Z sukurta Flash pagrindu interneto svetainė.

AS3 pagrinde yra programuojamas OOP pagrindu. ( už nuoroda ačiū Gyčiui ).

Programos kuriomis dirbama su AS3

Adobe Flex 3
Adobe Flash CS3
Flash Develop

Jeigu kas nors naudoja kitas programas, pasidalinkite…

trace (“Hello world”);

// July 14th, 2008 // 3 Comments » // AS3

Taigi po ilgo ruošimosi, pagaliau prisiverčiau žengti tvirtesnį žingsnį į AS3 pasaulį.

Šiame bloge informuosiu apie savo pasiekimus, nusivilymus bei atradimus, gal vieno kito flash puslapio aptarimą.

Žinoma lauksiu pastabų, užklausų, komentarų.