Archive for AS3

Savybės

// July 21st, 2008 // 3 Comments » // AS3

Savybės

Savybių pagalba mes galime sužinoti / pakeisti objekto informaciją, tarkime MovieClip’o _alpha savybę.
Sužinoti galima visų objektų savybes, tarkime kokia yra MovieClip’o spalva, koks yra Stage’o plotis, bet pakeisti galime ne visus, tarkime Stage’o plotį.

Pavyzdžiai:

Objekto kordinačių nustatymai ( nurodome koordinates ):
myMovieClip.x = 150;
myMovieClip.y = 200;

Objekto skalės nustatymai ( nurodoma skalė, 1 = 100% ):
myMovieClip.scaleX = .5;
myMovieClip.scaleY = .5;

Objekto dydžio nustatymai ( nurodomas plotis ir aukštis ):
myMovieClip.width = 50;
myMovieClip.height = 50;

Objekto pasvyrimo nustatymas ( nurodomas kampas, laipsniais. Jeigu yra įvedma > 360°, flashas automatiškai paskaičiuoja atitikmenį, todėl vargintis patiems su skaičiavimais nereikia ) :
myMovieClip.rotation = 45;

Objekto permatomumo nustatymas ( nurodomas permatomumas 1 = 100% ):
myMovieClip.alpha = .5;

Objekto matotmumo nustatymas ( nurodoma Boolean reikšmė ar objektas bus matomas ar ne, default yra true ):
myMovieClip.visible = false;

Tie kas bent kiek yra susidūrę su AS2, iš karto pamatys nedidelį skirtumą, tarp AS3 ir AS2 savybių. Pagrindinės savybės prarado – “_” ( underscore’ą ).

Taip pat mes galime susikurti savo Objektą, Klasę, kuriame mes patys galėsime apsirašyti mums reikiamas savybes arba metodus.

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

[as3 toolbar = "false" light = "true"]var myNewNumber : Number = 1;
var myNewString : String = “labas”;
var myNewBoolean : Boolean = false;

if ( myNewNumber == 1) {

trace ( “Skaičius lygus 1-am” );

}[/as3]

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 ( ! )

[as3 toolbar = "false" light = "true"]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” );

}[/as3]

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

switch

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

[as3 toolbar = "false" light = "true"]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
}[/as3]

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

[as3 toolbar = "false" light = "true"]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;
}[/as3]

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.

[as3 toolbar = "false" light = "true"]switch (myNewNumber) {
case 1 :
//koks nors kodas
case 2 :
//koks nors kodas
break;
case 3 :
//koks nors kodas
break;
}[/as3]

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

Taip pat įmanomas ir toks variantas:

[as3 toolbar = "false" light = "true"]switch (myNewNumber) {
case 1, 3, 5 :
trace ( “nelyginis” );
break;
case 2, 4, 6 :
trace ( “lyginis” );
break;
}[/as3]

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 +∞
[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]

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ų.