нов 252014
 

FLASH MAHER

 

Adobe Flash Professional – Univerzalna knjiga

ACTION SCRIPT 3.0

 

OPP – OBJEKTNO ORIJENTISANO PROGRAMIRANJE

 

FLASH MAHER - OPP - OBJEKTNO ORIJENTISANO PROGRAMIRANJE

FLASH MAHER – OPP – OBJEKTNO ORIJENTISANO PROGRAMIRANJE

 

Adobe Flash Professional ima predviđene mogućnosti objektno orijentisanog programiranja koje se odnose i na dizajn (često se naziva objektno orijentisani dizajn) i na kodiranje – programiranje.
OOP u AS3.0 nam olakšava kodiranje u AS3.0, jer se uz pomoć OOP stvaraju pregledniji i razumljiviji kodovi, koje je lakše moguće ispravljati i ponovo koristiti. OOP podrazumeva organizovanje programa u objekte – pakete koda koji mogu da imaju svoje podatke, svojstva, metode i događaje. Praćenje i korišćenje svakog paketa je lakše uz OOP pomoću jednog podatka – instance (kojoj je dodeljen taj paket) pomoću koje je moguće pratiti i menjati sve ono što je vezano za taj paket.
Uobičajeni zadaci koje treba poznavati u OOP su definisanje klasa i definisanje svojstava i metoda – funkcija. Njihovo korišćenje nakon pravilnog definisanja je lako.
Pri OOP se stalno koristi reč klasa (class) koja predstavlja jedan objekat koji ima definisanu strukturu – kod i definisano ponašanje. Klase mogu biti hijerarhiski organizovane, t.j. jedna klasa može da nasleđuje funkcionalnost iz druge. Atributi klasa su karakteristike koje najčešće ukazuju na privatnost svojstava i metoda klasa. Kao i kod simbola, za korišćenje klasa se koriste instance, koje moraju da imaju svoja jedinstvena imena.
Klasa (njen kod) se piše u okviru posebnog fajla sa ’.as’ ekstenzijom, a ne u okviru glavnog fajla sa ’.fla’ ekstenzijom. Sastoji se iz ključnog imena ’class’ nakon koga sledi jedinstveno ime klase i na kraju u okviru velikih zagrada ’{ /*code*/ }’ telo klase. To izgleda ovako:

class MyFirstClass {

trace(“Hello!”);

}

AS3.0 Vam dozvoljava da izaberete glavne atribute klase i to:
internal (klasa vidljiva u okviru sopstvenog paketa – osnovna vrednost)
public (klasa vidljiva svuda)
dinamic (klasa koju je moguće menjati programski)
final (klasa ne moža da bude izvršena iz drugih klasa)

ActionScript fajl ’.as’ mora da ima jednu javno vidljivu definiciju klase označenu sa ’public class’, koja se piše u okviru paketa koji sadrži ključnu reč ’package’ i telo u okviru velikih zagrada ’{ }’. Osnovni izgled bi bio sledeći:

package {

public class MyFirstClass {

trace(“Hello!”);

}

}

Da bi ovaj paket funkcionisao potrebno je da se snimi u istom folderu u kome je i ’.fla’ fajl sa jedinstvenim imenom paketa ’MyFirstClass.as’ u ovom slučaju. Da bi pozvali ovaj paket iz glavnog ’.fla’ fajla potrebno je da u njemu unesete kod za uvoženje ovog paketa (import MyFirstClass;) i da formirate jednu instancu kao klasu:

var MyInstance: MyFirstClass = new MyFirstClass();

Postupak je sličan kreiranju bilo kog podatka ili funkcije:

var MyTraceFunction:Function = function () { trace(“Hi!”); }

To se zajedno kodira na sledći način:

import MyFirstClass;

var MyInstance:MyFirstClass = new MyFirstClass();

AS3.0 Vam dozvoljava da u okviru jednog paketa imate više klasa, koje su vidljive klasama iz ovog paketa, dok je samo glavna klasa ’public’ vidljiva svuda.

package {

public class MyFirstClass {

trace(“Hello!”);

var MySecondInstance:MySecondClass = new MySecondClass()č

}

}

class MySecondClass {

trace(“Hi again!”);

var MyThirdInstance:MyThirdClass = new MyThirdClass();

}

class MyThirdClass {

trace(“Hi, hi, hi!”);

}

Dinamičke klase dopuštaju da im se dodaju programski nove osobine.

package {

public dynamic class MyFirstClass {

trace(“Hello!”);

}

}

Novi ’.fla’ kod:

import MyFirstClass;

var MyInstance:MyFirstClass = new MyFirstClass();

MyInstance.NewValue = “Working…”;

trace(MyInstance.NewValue);

Atributi podataka, svojstava i metoda klase mogu biti:
internal (osnovna vrednost – vidljivo u okviru paketa)
private (vidljivo samo u okviru klase)
public (vidljivo svuda)
protected (vidljivo samo u okviru iste klase i izvedenih klasa)
static (navodi pripadnost klasi)
UserDefinedNamespace (prilagođeno ime koje definiše korisnik)

Možemo definisati podatke:

public var VisibleValue:String = “Use from .as & .fla file.”;

private var PackageValue:String = “Use only from .as file.”;

Slično kao i podaci i metode ili funkcije klase mogu biti:
internal (osnovna vrednost – vidljivo u okviru paketa)
private (vidljivo samo u okviru klase)
public (vidljivo svuda)
protected (vidljivo samo u okviru iste klase i izvedenih klasa)
static (navodi pripadnost klasi)
UserDefinedNamespace (prilagođeno ime koje definiše korisnik)

Kao i ranije funkcije u okviru klase mogu biti definisane na dva načina:

1) public function Example() { /* code */ }

2) public var Example:Function = function () { /* code */ }

Isto važi i za ulazne i izlazne vrednosti funkcija.

AS3.0 dopušta ne samo zamenu javnih vrednosti podataka klasama, već i zamenu metoda – funkcija uz pomoć naredbe ’override’. U sledećem primeru je objašnjeno izračunavanje površine objekta preko klase ’Answer’, s tim da se navodi kojoj klasi objekt pripada ’Square’ ili ’Circle’. Kada se navede kojoj klasi objekt pripada, odgovarajuća klasa menja funkciju klase ’Answer’.

OverrideExample.fla

import Answer;

import Circle;

import Square;

var Object_1:Circle = new Circle();

trace(Object_1.Value(5)); // 78.53981633974483

var Object_2:Square = new Square();

trace(Object_2.Value(5)); // 25

Answer.as

package {

public class Answer {

public function Value(InputValue:Number):Number {

return NaN;

}

}

}

Circle.as

package {

import Answer;

public class Circle extends Answer {

override public function Value(Radius:Number):Number {

return (Radius * Radius * Math.PI);

}

}

}

Square.as

package {

import Answer;

public class Square extends Answer {

override public function Value(Length:Number):Number {

return (Length * Length);

}

}

}

Kada se vidi ovaj primer sve izgleda tako prosto, ali retko ko uspe da oformi izvršenje ovih skripti, jer su na internetu mnoge informacije nepotpuno objašnjene.
U slučaju da imate više ’.as’ skripti i da želite da ih organizujete u foldere, možete i to da uradite uz navođenje putanje ’.fla’ fajlu gde se nalazi željeni ’.as’ fajl. Putanja se ne odvaja pomoću ’/’ već pomoću ’.’ i navodi se na sledeći način:

import Folder_1.Folder_2.Folder_3.File_2;

import Folder_1. File_1;

Odgovarajući paketi ’File_1.as’ i ’File_2.as’ moraju imati u sebi istovetne putanje iza ključne reči ’package’.

File_1.as

package Folder_1 { /* */ }

File_2.as

package Folder_1.Folder_2.Folder_3 { /* */ }

Moguće je i importovanje svih ’.as’ fajlova iz jednog direktorijuma, ako se napiše kod na sledeći način:

import Folder_1.Folder_2.Folder_3.*;

 

FLASH MAHER!
FLASH MAHER – UVOD!
FLASH MAHER – OSNOVNI PODACI!
FLASH MAHER – OPERATORI I USLOVNE NAREDBE!
FLASH MAHER – FUNKCIJE!
FLASH MAHER – DOGAĐAJI!
FLASH MAHER – FILTERI!
FLASH MAHER – GRAFIKA!
FLASH MAHER – MASKA!
FLASH MAHER – ANIMACIJA!
FLASH MAHER – OPP – OBJEKTNO ORIJENTISANO PROGRAMIRANJE!
FLASH MAHER – FLASH I PHP!

VojaMaher

окт 282014
 

FLASH MAHER

 

Adobe Flash Professional – Univerzalna knjiga

ACTION SCRIPT 3.0

 

UVOD

 

FLASH MAHER – UVOD

 

Kao što mi razumemo svoj jezik, i kompjuter razume svoj jezik. Cilj programiranja je da napišemo program – kod pomoću koga možemo da prenesemo ono što je nama jasno na našem jeziku, na jezik koji razume računar. Program je niz instrukcija koje računar traba da sprovode. Adobe Flash Professional koristi programski jezik ActionScript 3.0.
ActionScript 3.0 ima pravila koja su veoma lako prihvatljiva. Veoma je sličan engleskom jeziku, ali pošto kompjuter nema mozak kao čovek, da bi program radio onako kako mi želimo, mora se poštovati predviđena sintaksa. Adobe je ugradio nekoliko vrsta pomoći pri pisanju programa – koda, kao i prozore za ispis grešaka (COMPILER ERRORS), izlaznih vrednosti po želji (OUTPUT) i otklanjanje neispravnosti (DEBUG CONSOLE). Sve ovo Vam pomaže da stalno testirate i ispravljate sintaksne greške, a i greške u programiranju u hodu, dok Vam program napreduje. Zato stalno testirajte delove programa koje dodajete, jer se tako lakše otklanjaju moguće greške.

Kako se započinje stvaranje programa u Flash-u? Startovanjem na ikonu Flash.exe otvara se prozor u kome birate šta želite da radite u Flash-u. Za početak izaberite New Document sa ikonom ’Fl’ Action Script 3.0, koji Vam otvara okruženje u kome možete i da dizajnirate – crtate ili animirate na pozornici ’stage’ i da programirate u prozoru u kome se piše AS3.0 kod. Da bi programirali morate da aktivirate (ako nije aktiviran) prozor ’ACTIONS – FRAME’, koji se aktivira pritiskom na ’F9’ ili iz glavnog menija na Window > Actions. Na Window se aktiviraju/deaktiviraju i svi ostali prozori koji Vam pomažu u radu, koje možete razmestiti po ekranu kako Vam odgovara. Kada naučite razmeštanje ovih prozora i dođete do zaključka koji Vam raspored – radni prostor najviše odgovara, možete da snimite ovaj radni prostor na Window > Workspace > New Workspace… i zadate mu ime koje želite. Ovo ime će se pojaviti u listi Window sa ostalim radnim prostorima koje Flash nudi (na primer Developer, Animator, Classic i slično).

Dok kreirate u Flash-u vi stvarate program sa ’.fla’ ekstenzijom, i kada snimite svoj program, snima se sa tom ekstenzijom. Ovaj tip fajla zapisuje sve što radite, i animacije i podešavanja i kod, i omogućuje Vam ispravke svega, a njegovim startovanjem se stvara automatski fajl sa ’.swf’ ekstenzijom koji se reprodukuje kroz Flash Player. Startovanje programa ili testiranje se izvršava kada u glavnom meniju kliknete na Control > Test Movie (in Flash Professional) ili (Control + Enter).
Pisanje koda u AS3.0 nije za podcenjivanje. Nije dovoljno samo poznavati sintaksu i pravila, već morate svoju zamisao sprovesti od samog pisanja koda, preko organizacije i povezivanja svih delova u jednu celinu, do objavljivanja krajnjeg rešenja koje se na odgovarajući način izvršava. Kod se unosi u panelu Actions, koji važi za frejm ‘frame’ koji je trenutno selektovan, ili u posebnom prozoru za pisanje AS3.0 koda, o čemu će biti reči kasnije. Svaki frejm može imati svoj kod, koji se izvršava kada prikaz filma koji Flash reprodukuje dođe do njega. Flash Vam nudi kontrolu izvršavanja frejmova uz pomoć naredbi: stop(), gotoAndStop(frame), gotoAndPlay(frame) i druge.
Actions panel je prilagodljiv Vašim potrebama i sastoji se iz vise delova:
– Panel alata (Toolbox) sadrži listu svih metoda, svojstava i događaja koji su organizovani u direktorijume.
– Prozor za izbor skripte sadrži prikaz scena i simbola i nudi nam prečicu ka izboru nosioca skripte.
– Meni sa opcijama služi za formatiranje Actions panela.
– Čarobni štapić, skript asistent i dugme ‘Help’ (pomoć) su veoma korisni za nalaženje gotovog koda i raznih objašnjenja.
– Pomoćne ikone služe za ostvarivanje raznih pomoći (dodavanja koda, pretrage, nalaženja mete, provere sintakse, auto formatiranja, traženja grešaka, sažimanja, komentarisanja i slično).

Na početku će biti dovoljno automatsko prepoznavanje koda koje je ugrađeno u Flash, a vremenom se opcije jedna po jedna razjašnjavaju.
Prilikom korišćenja posebnog prozora za pisanje AS3.0 koda, kada selektujete umesto otvaranja ‘.fla’ dokumenta samo ‘ActionScript File’ koji stvara ekstenziju ‘.as’, rad je ekvivalentan kao sa Actions panelom, s tim da se ovako kodirani fajl snima kao posebni tekstualni podatak, i mora specijalno i da se pozove da bi se izvršio. ‘As’ fajl može da se edituje bilo kojim tekstualnom editorom, i on je veoma bitan jer nam pomaže u stvaranju objektnog programiranja i rasterećivanja glavnog programa na manje delove radi lakše kontrole i preglednosti. ‘As’ fajlovi se kompajliraju automatski u konačni ‘swf’ fajl, tako da ne moraju da se uploaduju na hosting, već služe samo pri pravljenju glavnog ‘swf’ fajla.
AS3.0 ima pravila – sintaksu koja se mora poštovati kada se piše kod. Najmanji problem je ako napravite sintaksnu grešku, jer pri testiranju programa Flash najpre proverava sintaksu, i ako greške postoje ispisuje izveštaj, sa brojem redova u kojima se nalaze greške.
AS3.0 se sastoji od niza izjava, koje stvaraju određene akcije. Najčešće se piše jedna izjava u jednom redu, i na kraju izjave stoji znak ’;’.
Kada je potrebno ubacite komentare u svoj kod uz pomoć ’//’ za jedan red ili ’/*…code…*/’ za komentare delova koda u jednom ili u više redova.
// This is comment
/* And this is comment…
…multi line comment.*/

 

FLASH MAHER!
FLASH MAHER – UVOD!
FLASH MAHER – OSNOVNI PODACI!
FLASH MAHER – OPERATORI I USLOVNE NAREDBE!
FLASH MAHER – FUNKCIJE!
FLASH MAHER – DOGAĐAJI!
FLASH MAHER – FILTERI!
FLASH MAHER – GRAFIKA!
FLASH MAHER – MASKA!
FLASH MAHER – ANIMACIJA!
FLASH MAHER – OPP – OBJEKTNO ORIJENTISANO PROGRAMIRANJE!
FLASH MAHER – FLASH I PHP!

VojaMaher

окт 282014
 

FLASH MAHER

 

Adobe Flash Professional – Univerzalna knjiga

ACTION SCRIPT 3.0

 

Adobe Flash Professional Education

 

Kompanija Adobe je dugogodišnji globalni lider u oblasti digitalnih medija i marketinških rešenja. Gotovo da ne postoji osoba koja se makar malo razume u kompjutere i programiranje, a da ne zna ništa o firmi Adobe i da nikada nije koristila bar neki od programskih paketa koje Adobe nudi. Od samog početka Adobe programski paketi su se pokazali kao pouzdani, laki za učenje, korišćenje i primenu, tako da su postali glavni standardi kompjuterske industrije. Uz pomoć njih korisnici mogu da kreiraju i objavljuju različite sadržaje i da unovče svoj rad na skoro svim platformama i uređajima. Oblast primene paketa koje nudi Adobe je veliki. U njegovom asortimanu se nalaze programi za obradu teksta, grafike, zvuka, video materijala… Adobe veliku pažnju poklanja inovacijama i stalno unapređuje postojeća rešenja i objavljuje nove programske pakete…

Glavni programski paket za programiranje firme Adobe je Adobe Flash Professional koji prati najnovija dostignuća u programiranju, i jedan je od najomiljenijih programskih paketa u svetu programiranja. U okviru Adobe Flash Professional programskog paketa možete i dizajnirati i programirati, uvoziti i izvoziti, primati i prosleđivati podatke, povezivati se sa drugim programskim jezicima… Adobe Flash Professional podržava i tekst i grafiku i audio i video sadržaj, tako da je moguće napraviti kompleksne animacije za razne primene (prezentacije, učenje, video igre i skoro sve što Vam padne na pamet). Sve je moguće povezati u jednu celinu, a na Vama je da izaberete gde će se Vaš program izvršavati, način rada, karakteristike… Za reprodukciju sadržaja koji se formira programom Adobe Flash Professional koristi se neki ’plugin’ – dotatak: Adobe Flash Player ili Adobe Shockwave Player. Ovi dodaci mogu da reprodukuju sadržaj i na WEB pregledačima (Mozzila, Google Chrome, Internet Explorer i skoro svim ostalim), a reprodukcija je podržana i za Windows, Linux i Macintosh. Skoro svaki računar (preko 99%) širom sveta ima instaliran dodatak za prikazivanje Flash sadržaja, a i skoro svi kvalitetniji mobilni telefoni imaju ovu mogućnost.
S obzirom na to da je moguća ogromna primena ovog programa, zbog sigurnosti korisnika su namerno ograničene neke njegove mogućnosti, jer reprodukcija nakon instaliranog dodatka na WEB pregledačima radi direktno bez instaliranja svakog programa posebno. Koristeći Action Script 3.0 možete isprogramirati skoro sve što se može programirati u bilo kom drugom programskom jeziku, a Adobe Flash Professional nam nudi spajanje nespojivog za mnoge programske jezike, uz pomoć programskog jezika Action Script 3.0. Action Script 3.0 prevazilazi mogućnosti verzija 1.0 i 2.0 jer se zasniva na OOP – objektno orijentisanom programiranju, ima mnogo novih osobina i poboljšanja, i izvršava se desetina puta brže nego prethodne verzije.

Action Script 3.0 (AS3.0) se izvršava u novoj virtualnoj mašini AMV2, koja je deo plugin-a. Da bi se izvršavao program pisan za Adobe Flash Professional, AS3.0 kod se kompajlira u ’Bytecode’ – vrsta programskog jezika razumljivog računaru. ’Bytecode’ se pridružuje ’swf’ fajlovima koje odgovarajući plugin izvršava. Swf fajl je taj koji nas najviše interesuje, jer je on konačni produkt koji se izvršava, i obeležava se sa ekstenzijom ’.swf’ (’.swf’ je fajl ekstenzija Shockwave Flash format datoteke kreirana od strane firme Macromedia, a sada u vlasništvu firme Adobe). Swf je skraćenica od Small Web Format – mali veb format, što je veoma važna karakteristika swf fajlova – zauzimaju malo memorije – brzo se učitavaju, a samim tim brzo i startuju. Swf fajlovi mogu sadržati tekst, grafiku, zvuk i video i dizajnirani su za efikasnu upotrebu preko interneta. AS3.0 sprovodi ECMAScript za XML (E4X), od skora standardizovan kao ECMA-357. Ovaj standard ima cilj da pruži alternativu DOM3 interfejsima (Document Object Model Level 3) koji obezbeđuje standardni način generisanja i rukovanja porukama izazvanim raznim događajima. Za nas je za sada samo važno da znamo da formiramo fajl sa ‘.swf’ ekstenzijom (Flash to radi automatski kada se startuje testiranje ili objavljivanje programa), i da ugradimo ovaj fajl kasnije u HTML kod (i to može automatski da se podesi).
Action Script 3.0 je jedan od najobimnijih programskih jezika, ali neka Vas to ne uplaši. API (application programming interface) je tako lepo organizovan da je moguće pisati program skoro kao da pišete engleskim jezikom, a da ne primećujete da se radi o programu. Svaki delić ovog programskog jezika je detaljno objašnjen u svakom izdanju programa Adobe Flash Profesional u odeljku Help, sa tekstualnim i tabelarnim objašnjenjem skoro svih mogućnosti koje su predviđene u toj verziji, kao i razlikama u odnosu na prethodne verzije. Veoma je teško izbrojiti koliko ukupno naredbi ima ovaj programski jezik. Za svaku naredbu su pregledno prikazane njene osobine, a za veliki broj naredbi, pored objašnjenja mogu se naći i gotovi primeri, koje možete koristiti u svom kodu. Sve je izvanredno organizovano i po azbučnom redosledu, i po grupama koje mogu da Vam olakšaju nalaženje naredbi i delova koda koji su Vam potrebni za rešavanje nekog problema, a na internetu se mogu naći i primeri koda i gotovi tutorijali sa kompletnim fajlovima, koji ponekad uključuju i video prikaze celog postupka pravljenja programa. U najnovijim verzijama je dodat i asistent za pisanje koda, koji Vam pomaže u pisanju koda kada to poželite. Veoma bitna karakteristika programa Adobe Flash Professional je i posedovanje dotatka za pronalaženje grešaka (Debug). Ovaj dodatak ne samo da vam kaže o kojoj se grešci radi, i u kom redu se nalazi, već omogućava i celokupno praćenje svih vrednosti promenljivih koje se javljaju u programu u svakom trenutku vremena i još mnogo toga.
Jedan od najvećih nedostataka ovog programa je nepotpuna kompatibilnost sa SEO optimizacijom – sadržaji koji se prikazuju nisu vidljivi najpopularnijim pretraživačima (Google, Yahoo, Bing i drugi), tako da se retko ko od programera odlučuje da ceo sajt pravi reprodukcijom kroz Flash Player, već se odlučuju da se većina sadržaja prikazuje kroz HTML kod, kroz koji se poziva i dodatak za reprodukciju.

Ova knjiga je pisana tako da Vas dovede do znanja za savladavanje najnaprednijih zadataka iz programiranja, i podrazumeva da ste savladali osnovno znanje o korišćenju vremenske linije (Timeline), frejmova (Frames), lejera (Leyers), simbola (Symbols), pozornice (Stage), prozora panela i palete alata.

 

FLASH MAHER!
FLASH MAHER – UVOD!
FLASH MAHER – OSNOVNI PODACI!
FLASH MAHER – OPERATORI I USLOVNE NAREDBE!
FLASH MAHER – FUNKCIJE!
FLASH MAHER – DOGAĐAJI!
FLASH MAHER – FILTERI!
FLASH MAHER – GRAFIKA!
FLASH MAHER – MASKA!
FLASH MAHER – ANIMACIJA!
FLASH MAHER – OPP – OBJEKTNO ORIJENTISANO PROGRAMIRANJE!
FLASH MAHER – FLASH I PHP!

VojaMaher

мар 102012
 

video-converter


Any-video-converter je besplatan softver za konvertovanje video fajlova iz jednog formata u drugi. Besplatni podržani video formati za konvertovanje su avi, asf, mov, rm, rmvb, flv, mkv, mpg, 3gp, m4v, vob, i drugi a izlazni formati su avi, mp4, wmv, swf, flv, mkv, MPEG-1 i MPEG-2, mpg (PAL ili NTSC), mp3, wma, ogg, aac, wave, m4a… Možete uz pomoć ovog programa da učitate i sadržaje sa interneta, i zatim ih konvertujete u format koji Vam odgovara.