לדלג לתוכן

ActionScript

מתוך ויקיפדיה, האנציקלופדיה החופשית
גרסה מ־00:48, 25 בספטמבר 2004 מאת Radagaisus (שיחה | תרומות) (שפת התכנות ActionScript, משמשת בתוכנת flash.)
(הבדל) → הגרסה הקודמת | הגרסה האחרונה (הבדל) | הגרסה הבאה ← (הבדל)

Action Script (אקשן סקריפט) היא שפת תכנות מבוססת ECMAscript ששולטת על סרטי ויישומי פלאש. מאחר וActionScript וJavaScript משתמשות באותו תחביר (syntax) של ECMAscript, קל מאוד לעבור מאחת לשנייה. אבל, שתי השפות פונות לשני כיוונים שונים מבחינת משימות: JavaScript מתמודדת עם חלונות, מסמכים וטפסים בעוד ActionScript עובדת עם movie clips, סאונדים וטקסטים דינמיים.

אקשן סקריפט קיבלה משמעות של שפת תכנות ממשית בflash 5. לאחר מכן, בפלאש 6 (flash mx), סביבת הפיתוח של פלאש התעדכנה וכעת היה אפשר לעבוד בתוכנה רק באמצעות חלון הקוד. בפעם הראשונה ניתן היה לשלוט על התוכנה עם פונקציות מובנות רבות, מאפיינים חדשים לכל דבר ועוד. flash 7 (ידוע יותר כflash mx 2004) הכיר לנו לראשונה את action script 2.0. הגרסה החדשה הכניסה הרבה יותר מאפיינים של תכנות מונחה עצמים (oop - object oriented proggraming).

פיצ'רים שנמצאים בActionScript בהם אולי יתעניינו מתכנתי JavaScript:

  • xml נמצא בתוך הActionScript עוד מן הגרסאות המוקדמות שלו בflash 5, ניתן לשלוח ולקבל בקלות מידע מסונכרן מ-xml.
  • כל דבר תוכנן לפעול תמיד; אפשר לקרוא לפונקציות מכל נקודה.

בדרך כלל, ActionScript נכתבת בתוך סביבת ההרשאה של flash ומקבלת תוך כדי כך כלים טובים לבדיקת שגיאות בקוד ואפשרות לכתוב את הקוד באופן בסיסי. הקוד ישמר יחד עם סרט הפלאש בפורמט .fla. אפשר, כמובן, להכניס דרך תג ה#include טקסט מקובץ טקסט חיצוני לתוך הקוד.

עיצוב הקוד

הדברים לעיל אינם חובה, אך יוצרים קוד הרבה יותר יעיל וברור.

שמות

נתינת שמות היא חלק מאוד חשוב בהכנת קוד ברור וטוב. בדרך כלל, משתמשים באות גדולה (capitalize) בכדי לתאר אובייקטים. משתנים ופונקציות צריכים להתחיל עם אות קטנה (lower case). המילה השנייה בשם צריכה - בשני המצבים [כפונקציה/משתנה או כאובייקט] - להיות עם אות גדולה.

בדרך כלל משתמשים בקיצורים הבאים בכדי לתאר משתנים בצורה טובה:

רשימת קיצורים לשמות משתנים
סוג האובייקט תוספת דוגמה
String _str myString_str
Array _array myArray_array
MovieClip _mc myMovieClip_mc
TextField _txt myTextField_txt
Date _date myDate_date
Sound _sound mySound_sound
XML _xml myXML_xml
Color _color myColor_color

הערות

להאיר את הקוד זה דבר שתמיד מומלץ. להסביר מה הקוד מתכוון לעשות, לאיפה הפונקציה פונה, מה הרעיון שעומד מאחוריו, והכל בכדי שמתכנת יוכל להבין את הקוד ואת הלוגיקה שמאחוריו בלי לשאול את יוצרו.

var score +=1 // this is a comment

שכבות משתנים

_parent.myCar.door = volvo; // use relative adressing like this
_root.myClip = 200; // avoid absulote adressing as much as you can
_global.myVar = 300; // _global variables avlaible to all movies within the player

לשמור את הקוד ביחד

  • כדאי למקם את כל הקוד במקום אחד, המקום המועדף הוא הפריים הראשון.
  • במידה ויש פיסות קוד כבדות, מומלץ להפריד ביניהן וליצור אזורים. לדוג' באזור הראשון מגדירים משתנים, באזור השני קובעים פונקציות, ובשלישי שאר הקוד שמתשתמש בהם.

נסו להמנע מלהדביק קוד לאובייקטים

עדיף להדביק את הקודים בתוך הפריים עצמו ולא בתוך האובייקטים - מה שיכול לגרום לסיבוכים בהבנת הקוד ובנכונותו.

// CODE ON BUTTON - Not Recommended
on (release) {
    play();
}
// CODE ON FRAME - Recommended
myButton.onRelease = function() {
    play();
}

מקור

החומר נלקח מוויקי באנגלית. משם לקחו את הקודים ממסמך של מקרומדיה אודות סטנדרטים של קודים בflash. http://www.macromedia.com/devnet/mx/flash/whitepapers/actionscript_standards.pdf

קישורים חיצוניים

http://flashoo.co.il/community/ אתר וקהילה ישראלית של פלאשיסטים, האתר הגדול בישראל.

http://www.amirdotan.com/flash-ivri/ פלאש עברי, הבלוג של אמיר דותן, שנסגר לפני כמה חודשים, באתר מידע נרחב וחדשות על תחום הפלאש בעולם; ראיונות עם יוצרים ישראלים ועוד.

http://www.macromedia.com/ האתר של מקרומדיה, החברה שמפתחת את פלאש.

http://anxpl.com/demos/fla/ אנקספל - אינדקס מדריכי פלאש גדול בעברית.