2
ActionScript
คอ ภาษาสครปตชนดหนง ซงเปนภาษาทใชในการสรางใหมฟวในโปรแกรม Flash สามารถทางานในรปแบบ Interactive เชน ตอบสนองตอการคลกเมาส หรอการกดแปนพมพ เปนตน
3
การเคลอนไหวแบบทวนกบการเขยนสครปต
แบบทวน การเคลอนไหวจะอาศยการคอยๆเปลยนภาพในแตละเฟรม
ใช ActionScritp เปนการใชคาส ง ส งการเคลอนไหวของรปภาพทเปนตวแทนของซมบอล
4
การสรางภาพเคลอนไหวแบบ Tween
5
การสรางภาพเคลอนไหวแบบ ActionScript
6
หนาตาง Action Actions Toolbox
Script navigator
Script panel Toolbar
7
การเขยนคาส งในหนาตาง Action
การเขยนคาสงในหนาตาง Actions ทาได 2 โหมด คอ
Script Assist Expert Mode
วธการสลบการทางานของ 2 โหมด คอ การคลกเลอกทป ม
8
การใชงาน Script Assist
เปนโหมด Script Assist เราสามารถเขยนคาสงตางๆ โดยการเลอกจากรายการคาสงทจดเตรยมไวให และมชองสาหรบการกาหนดคาพารามเตอรในบางคาสง
9
การใชงาน Expert Mode
ในโหมด Expert นเราสามารถจะเขยนคาสงตางๆ ใน Script panel ดานขวา ซงเราสามารถจะใส หรอแกไขพารามเตอรตางๆ ไดโดยตรงในโคด หรอจะใชงานรวมกบ Actions Toolbox กได
10
การใชงานเครองมอสาหรบเขยน Script
1. สแสดงไวยกรณ Foreground (เชน { , ( , :,=) จะเปนสดา Keywords (เชน var , function) นาเงน Identifiers (เชน object , function) นาเงน Comments (คาอธบายสครปต) สเทา String (เชน “Hello”) สเขยว
11
การใชงานเครองมอสาหรบเขยน Script
2. การบอกใบสาหรบคาสง ขณะทเราทาการพมพสครปตทสอดคลองกบ
คาสงใน ActionScript โปรแกรมจะบอกใบ รปแบบการใชงานคาสง นน หรอ พมพชอ object กจะปรากฏเมนใหเราเลอก method หรอ Properties ของ object
13
การใชงานเครองมอสาหรบเขยน Script
3. การตรวจสอบไวยกรณ หากเรายงไมมความชานาญในการเขยน Action
Script เราสามารถทาการตรวจสอบความถกตองของไวยกรณในการเขยนสครปตทเรากาลงทางานอย ณ ปจจบน ได
โดยคลกทป ม (Check Syntax)
15
การใชงานเครองมอสาหรบเขยน Script
4. การแสดงหมายเลขบรรทด การแสดงหมายเลขบรรทดมประโยชนมากใน
ข นตอนการตรวจสอบหาขอผดพลาดในโปรแกรม ซงทาไดโดย
คลกป ม ทบนมมขวาในหนาตาง Action
จากนนเลอก Line Numbers
17
การใชงานเครองมอสาหรบเขยน Script
5. การตดบรรทด ในบางครงเราอาจพมพคาสงบรรทดเดยวยาว
มากๆ เพอความสะดวกในการอานโคด เราสามารถใชคาสงบรรทดอตโนมต
โดยคลกป ม จากนนทาการเลอกคาสง
Word Wrap จากเมนลด
18
การใชงานเครองมอสาหรบเขยน Script
ตวอยางการตดบรรทด
บรรทดยาวจะถกตดใหเหนภายในหนาตาง Action เลอกคาส ง Word Wrap
19
พนฐานการเขยนสครปต
การระบถงพรอพเพอรตหรอเมธอด เราจะใชเครองหมายจด (.) สาหรบระบถง
Properties หรอ Method ทมในมฟวคลป โดยพมพจดขนกลางระหวางชอ instance ของ MovieClips กบ Properties เชน
myMovieClip._visible myMovieClip._play();
20
พนฐานการเขยนสครปต
ตวพมพใหญ-พมพเลก(Case sensitivity) ภาษา ActionScript จะมความเขมงวดเรอง
ตวพมพใหญ-พมพเลกของตวอกษร ซงจะมองวาตวอกษรพมพใหญ และพมพเลกเปนคนละตวกน
21
พนฐานการเขยนสครปต
อฒภาค Semicolons (;) ใน ActionScript เมอจบคาสงจะตองปดทายดวย
เครองหมาย (;) แตกมการอนโลมไมใหเกดขอผดพลาด หากมการขนบรรทดทถกตอง
var x = 5; var x = 5 var y = 10; var y = 10 x=5 y=10;
ไมถกตอง
22
พนฐานการเขยนสครปต
การเขยนคอมเมนต (Comment) การเขยนคอมเมนตเปนการเขยนขอความกากบ
เพออธบายรายละเอยดเกยวกบโคด // ในการเขยนคอมเมนตสาหรบบรรทดทตองการ เชน // this is comment /**/ ใชในการเขยนคอมเมนตครงละหลายบรรทด เชน /* this is first comment this is second comment */
23
พนฐานการเขยนสครปต
การใชงานคาสง trace แสดงคาของสครปต ในการทดสอบ movie หรอ scene เราจะใช
action trace แสดงผลลพธจากการคานวณตางๆ ออกทางหนาตาง Output
trace(expression);
24
พนฐานการเขยนสครปต
ตวแปรใน ActionScript การประกาศตวแปร 1. การประกาศตวแปรอตโนมต
var my_x=10; my_x= “Good Morning”;
25
พนฐานการเขยนสครปต
ตวแปรใน ActionScript 2. การประกาศแบบชดเจน
var variablename:datatype; โดยท variablename หมายถง ชอตวแปร datatype หมายถง ชนดขอมล เชน var my_Num:Number = 1;
26
พนฐานการเขยนสครปต
หลกการตงชอตวแปร คาทใชตงเปนชอตวแปร ตองเปน identifier
คอ ขนตนดวยอกษรภาษาองกฤษ , _ , $ แตภายในชอตองไมมชองวาง หรอ สญลกษณพเศษ เชน *, #, @
คาทใชตองไมซากบ Keyword เชน break case true false
ตองไมซากบชอตวแปรทถกตงไวกอนแลว
27
พนฐานการเขยนสครปต
ชนดของขอมล ขอมลชนด String ตองลอมรอบดวย
เครองหมาย ‘’ หรอ “” เชน “Tommy” ขอมลชนด Number สามารถกาหนดไดทง
จานวนเตม (Integer) และ จานวนจรง ขอมลชนด Boolean ม 2 คา คอ True และ
False ซงจะแทนดวย 1 และ 0 ตามลาดบ
28
พนฐานการเขยนสครปต
การใชโอเปอรเรเตอรใน ActionScript โอเปอรเรเตอรเชงตวเลข โอเปอรเรเตอรกาหนดคา โอเปอรเรเตอรเชงเปรยบเทยบ โอเปอรเรเตอรเชงตรรกะ
29
พนฐานการเขยนสครปต
โอเปอรเรเตอรเชงตวเลข (Numeric Operators) เกยวของกบการคานวณทางคณตศาสตร เชน
การบวก การลบ การคณ เปนตน + เชน 2+4 % เชน 10%3 - เชน 4 - 2 ++ เชน X++ * เชน 4 * 2 - เชน X- / เชน 5 / 2
30
พนฐานการเขยนสครปต
โอเปอรเรเตอรกาหนดคา (Assignment Operators)
เปนการกาหนดคาใหกบตวแปร โดยใช เครองหมาย = รวมกบ เครองหมาย + - * /
= เชน x = y += เชน x += y -= เชน x -= y *= เชน x *= y
31
พนฐานการเขยนสครปต
โอเปอรเรเตอรเชงเปรยบเทยบ (Comparison Operators)
ใชเปรยบเทยบระหวาง 2 คา โดยมผลลพธเปน true หรอ false
> เชน x > y == เชน x == y >= เชน x >= y != เชน X != y < เชน x < y <= เชน x <= y
32
พนฐานการเขยนสครปต
โอเปอรเรเตอรเชงตรรกะ (Logical Operators) โอเปอรเรเตอรเชงตรรกะจะใหผลลพธเปนคา
true และ false && (and) เชน expr1 && expr2
|| (or) เชน expr1 || expr2 ! (not) เชน !exp