0
ActionScript vositasida interfaol animatsiya qurish
Ishning maqsadi: Adobe Flashda statik va dinamik jarayonlarni yaratish usullarini o`rganish
Qisqacha nazariy ma’lumotlar
Interfaol elementlar. Flashda interfaol elementlarni yaratish uchun uchta asosiy tashkil etuvchidan
foydalaniladi:
1) hodisa (EVENT), biror amalni hosil qiladi;
2) amal (action), biror hodisa orqali yuz beradi;
3) maqsad obyekti (target), hodisa o`zgartiradigan yoki amal bajaruvchi.
Hodisa. Interfaollik qo`shish uchun oshkor ravishda yoki biror vaqt oralig`i o`tishi bilan yuz beradigan
hodisani aniqlash zarur. Hodisa klaviatura, sichqoncha yoki vaqt o`lchovi (taymer) ga ko`ra yuz beradi.
Sichqoncha hodisalari quyidagilar:
Press – sichqoncha tugmasining bosilishi;
Release – obyekt ichida sichqoncha tugmasining bosilishi;
Release Outside - sichqoncha tugmasining obyekt ichida bosilishi va obyekt tashqarisida
qo`yib yuborilishi;
Roll Over - sichqoncha ko`rsatkichining obyekt ustida ko`chishi;
Roll Out - Sichqoncha ko`rsatkichining obyekt tashqarisida ko`chishi;
Drag Over - sudrash. Sichqoncha obyekt ichida bosiladi, so`ngra, sichqoncha ko`rsatkichi
obyekt tashqarisida ko`chadi va yana obyekt ichkarisiga ko`chadi hamda tugmasi qo`yib
yuboriladi;
Drag Out - sudrash. Sichqoncha obyekt ichida bosiladi, so`ngra, sichqoncha ko`rsatkichi
obyekt tashqarisida ko`chadi va a tugmasi qo`yib yuboriladi;
Klaviatura hodisalari quyidagilar:
Alfavit- raqamli klavishalardan biri yoki , , , ,
,
Down> klavishalari bosilganida yuzaga keladi. Klaviatura hodisalari registrni hisobga olgan holda
aniqlanadi.
Kadrlar hodisalari vaqt shkalasi bilan bog`liq. Masalan, Stop amali filmni to`xtatadi, Go to amali boshqa
kadr yoki sahnaga o`tkazadi.
Maqsad obyektlari hodisaga ta’sir qiladi. Hodisalar uchta asosiy turdagi maqsad obyektlariga ta’sir etadi.
Bular: joriy film va uning vaqt shkalasi, boshqa filmlar va mos vaqt shkalalari va tashqi ilovalar (masalan,
IE).
Amallar filmlarga yoki tashqi ilovalarga biror masalani bajarish buyruqlarini uzatishga imkon beradi.
Go to – vaqt shkalasida ko`rsatilgan kadrga o`tish. Control parametri ko`rsatilgan kadrda filmni to`xtatish
yoki ko`rsatilgan kadrdan filmni davom ettirishni korsatishga imkon beradi.
On (Release)
Go to and Play (Intro, 10)
End On
1
On (Release)
Begin Tell Target ("/Brooks")
Go to and Stop (5)
End Tell Target
End On
Play – filmni joriy kadrdan ishga tushiradi. Agar film Stop yoki Go to Stop buyruqlari bilan to`xtatilgan
bo`lsa, uni faqat Play orqali ishga tushirish mumkin.
On (Press)
Play
End On
Toggle High Quality – silliqlash rejimini boshqaradi.
Stop All Sounds – Flash Playerda ishro etilayotgan filmlarni ovozini to`xtatadi.
Get URL – brauzer oynasida ko`rsatilgan resursni ochish.
On (Release)
Begin Tell target ("/MyClip")
Go to and Stop ("Label1")
End Tell target
End On
If (shart)
Else
Set parametri o`zgartiriladigan xususiyatlarni taqdim etadi. Quyidagi qiymatlarga ega bo`ladi: X Position, Y
Position, X Scale, y Scale (foizda), Alpha (0-100), Visibility (false, true), Rotation (- soat strelkasiga qarshi),
Name.
Target parametri xususiyati o`zgartirilishi kerak bo`lgan klip nusxasini ko`rsatadi.
On (Release)
Set Property ("/MyClip", Alpha) = "50"
End On
2
On (Release)
Set Property ("/MyClip")
Set Property (" ", Alpha) = "50"
End Tell Target
End On
Set Variable – o`zgaruvchi yaratish va unga bohslang`ich qiymat berish yoki oldingi qiymatini o`zgartirish
uchun qo`llaniladi.
On (Release)
Set Variable: "MyA" = "30"
Set Property ("/MyClip", Alpha) = MyA
End On
Start Drag – film doirasida klipning biror obyektini sudrash imkonini beradi. Stop Drag – sudrashni
to`xtatadi.
On (Press)
Start Drag("/MyClip", L=250, T=200, R=450, B=400, lockcenter)
End On
On (Release Outside)
Stop Drag
End On
Comment – dasturda izoh yozish uchun qo`llaniladi.
Amallar bilan ishlash
Amallarni yaratish uchun quyidagi qadamlar bajariladi:
1) kalit kadrda sichqonchani ikki marta bosing
2) Hosil bo`lgan oynada Action oynachasini tanlang.
3) Amallar menyusini chiqarish uchun "+" дtugmasini bosing.
4) Hodisa turini tanlang (masalan, On Mouse Event).
5) Hodisa parametrlarini o`rnating.
6) Yana "+" ni bosing va amalni tanlang, masalan, Set Veriable.
3
7) O`ng tomondagi qismida tanlangan amal xususiyatini tanlang.
8) yana amal qo`shmoqchi bo`lsangiz 6-qadamga o`ting.
Amallarni o`chirish uchun Action oynasida amal tanlanadi va "-" bosiladi. Amallar ketma- ketligini
o`zgartirish uchun Action oynasida amal tanlanadi va ―yuqoriga‖ va ―pastga‖ tugmasi bosiladi.
ActionScript ssenariylarini yaratish
O`zgaruvchilar lotin harfi bilan boshlanadi va harf, raqam, tag chiziq bilan davom etishi mumkin. Katta va
kichik harflar farqlanmaydi. Set Variable buyrug`i yordamida o`zgaruvchi yaratish yoki qiymatini
o`zgartirish mumkin. O`zgaruvchi quyidagi turlarda bo`ladi:
1) sonli 0-999999.
Set Variable: "Age" = 29
2) simvolli
Set Variable: "Name" = "Soxib"
Set Variable: "Ibora" = "My Name is " & Name
3) mantiqiy - true va false qiymatlarini qabul qiladi.
4) bo`sh qiymat – bo`sh satr.
Set Variable: "NoName" = ""
Ifodalar
Ifodalar qurish uchun operatorlardan foydalaniladi. Sonli operatorlar (+-*/) sonli ifodalarni qurish uchun
ishlatiladi. Taqqoslash amallari mantiqiy qiymatlarni hosil qiladi. Bular: <,>,<=,>=,=,<>.
Simvolli operatorlar satrli ifodalar quradi. & - satrlarni qo`shish (konkatenatsiya).
Sonli operatorlar sikl va shartli o`tishlarni tashkil etish uchun mantiqiy ifodalarni olishda qo`llaniladi. Bular:
eq, ne, lt, gt, le, ge.
Set Variable: "Name" = "Xasan"
If Name <> ""
Set Variable: "M" = "Message for " & Name
END IF
Mantiqiy operatorlarga and, or, not kiradi.
1-mashg`ulot uchun amaliy topshiriq. Foizlarda hisoblanadigan yuklash jarayonini vizual tasvirlang.
4
1) Rasmda ko`rsatilganidek qatlam va kadrlar yaratamiz. Buning uchun quyidagilar bajariladi:
birinchi qatlamning birinchi kadrida ikki marta F5 klavishasini bosamiz. 1-qatlamning 4-
kadrida F6 klavishasini bosamiz.
Ikkinchi qatlamning har bir (1-dan 4-kadrgacha) kadrida F6 klavishasini bosamiz.
F6 kalit kadr yaratadi.
F5 statik kadr yaratadi.
5
Kalit kadrda animatsiyada o`zgarish yuz beradi. Kadrga amal qo`shishda ham kalit kadrdan
foydalaniladi. Kalit kadr bo`sh (2-qatlamning 3-kadri) bo`lishi ham mumkin. Kalit kadr qora nuqta bilan
ajratiladi. Kalit kadrda biror amal qo`llanilgan (2-qatlamning 1,2,4- kadrlari kabi) bo`lsa, unda kichik a harfi
hosil bo`ladi.
1-qatlamning 2,3-kadrlari statik kadrlardir. Animatsiyada tasvir o`zgarmasligi uchun statik kadr qo`llaniladi.
Statik kadr kalit kadrdan so`ng kelsa- och kulrangda va bo`sh kalit kadrdan so`ng kelsa- oq rangda bo`ladi.
2) Movie Clip turidagi M_polzun nomli simvol yaratamiz — ixtiyoriy o`lchamdagi moviy
to`g`rito`rtburchak (masalan, 100х16). Simvol yaratishdan chiqamiz.
6
3) Movie Clip turidagi M_ramka deb nomlangan simvol yaratamiz. Uning cheti qora rangda, eni 400 px va
bo`yi M_polzun bo`yi bilan bir xil.
7
4) 1-qatlamning 1-kadrida M_polzun va M_ramka obyektlarini joylashtiramiz. M_polzun obyekti nusxasiga
polz (Instance panelidan foydalanib) deb nom qo`yamiz
5) 1-qatlamning 4- kadrida sahnag ikkita matnli maydon joylashtiramiz:
- Static Text ga Yuklanish yozuvini kiritamiz.
- Dynamic Text ga yozuv kiritmaymiz (foizni ko`rsatadi) —polz obyekti markazida. Variable: Textpro.
6) 1-qatlamning 4-kadrida - Static Text ―Yuklanish yakunlandi ‖ yozuvini kiritamiz.
7) Ikkinchi qatlamning birinchi kadrida quyidagi skriptni kiritamiz:
if (pro<100) {
pro = pro+1;
polz._width = pro*4;
Textpro = pro + "%";
} else {
gotoAndPlay (3);
}
8) 2-qatlamning 2-kadrida quyidagi skriptni kiritamiz:
gotoAndPlay (1);
9) 2-qatlamning 2-kadrida quyidagi skriptni kiritamiz:
Stop();
Do'stlaringiz bilan baham: |