ActionScript

(הופנה מהדף Action Script)

ActionScript (אקשן סקריפט) היא שפת תכנות מבוססת ECMAScript שניתן להשתמש בה בסביבת העבודה של יישומי מקרומדיה פלאש. מאחר ש־ActionScript ו־JavaScript משתמשות באותו תחביר (syntax) של ECMAScript, קל מאוד לעבור מאחת לשנייה. למרות זאת, שתי השפות פונות לשני כיוונים שונים מבחינת משימות: JavaScript מתמודדת עם חלונות, מסמכים וטפסים, ואילו ActionScript עובדת עם אובייקטים, צלילים וטקסטים דינמיים.

אקשן סקריפט הפכה למקובלת ומוכרת עם יציאת הגרסה החמישית של פלאש (Flash 5). הגרסה המתקדמת ביותר כיום היא ActionScript 3.0. בדרך כלל, ActionScript נכתבת בתוך סביבת ההרשאה של Flash ומקבלת תוך כדי כך כלים טובים יותר לבדיקת שגיאות בקוד ואפשרות לכתוב את הקוד באופן בסיסי. הקוד נשמר יחד עם קובץ הפלאש (בפורמט fla).

בספר זה אנו נלמד את הבסיס לתכנות בשפת אקשן סקריפט ואיך לעבוד עם פלאש בכלל.
למרות ש־ActionScript 3 כבר יצאה לשוק אנחנו נעבוד עם שפת ActionScript 2.

הכנה וידע קודם

עריכה

כדי ללמוד מספר זה בצורה הטובה ביותר אתם צריכים לדעת ציור בפלאש ברמה בסיסית (או יותר) או בכל תוכנת ציור אחרת שדומה לה.
בשביל שתוכלו להתחיל לעבוד עם אקשן סקריפט אתם חייבים את התוכנה פלאש, אני מעדיף לעבוד עם פלאש 8 של מקרומדיה (שאדובי קנתה) ואיתה אנחנו נעבוד בספר זה.

שלום עולם!

עריכה

בפרק זה אנו נלמד איך לגרום לכיתוב Hello World להופיע על המסך רק בעזרת תכנות.
כמובן שאפשר ליצור את הטקסט בtext tool ללא שימוש בתכנות אבל המטרה שלנו בספר זה היא ללמוד לתכנת לכן נעשה זאת בתכנות.

בתור התחלה הכנסו לפלאש ולחצו על "Flash Document",נוצר מסמך חדש בפלאש.
בצד שמאל של התוכנה תוכלו לראות תפריט עם כלים, בחרו ב־TextTool (ה־A בתפריט הכלים).
בלחיצה על הטקסט טול החלק התחתון של התוכנה משתנה ומופיעים שם כלים לעריכת הטקסט (שעוד לא יצרנו), חלון זה נקרא "properties" (מאפיינים).
בצד שמאל ב־properties יש אייקון של A ולידו יש כיתוב בשם "static text",לחצו עליו ויפתח תפריט עם 3 אפשרויות, בחרו ב"Dynamic Text" (טקסט דינמי).
עכשיו צרו תיבת טקסט בלחיצה על הבמה (המסמך) והגדילו אותו לגודל הרצוי אתם יכולים גם לשנות למטה את הגופן ואת גודל הטקסט.
ב־properties יש כיתוב באפור בשם "instance name",לחצו עליו וכיתבו "helloworld_txt".

נעצור כאן בכדי שתבינו מה זה "instance name":
instance name זה בעצם שם האובייקט (או כל דבר אחר המופיע על הבמה)שיקרא על ידי אקשן סקריפט.

דוגמא

נתָנו לאובייקט על המסך instance name שהוא dog_mc אז כשאנו מזינים פקודה באקשן סקריפט נכתוב אותה כך:

dog_mc.gotoAndStop(5);

נחזור לשלום עולם עכשיו:
אחרי שנתתם instance name לטקסט אפשר לעזוב אותו כרגע.
בחלק העליון של התוכנה יש כמו ריבועים קטנים אחד אחרי השני שהם נקראים פריימים.
אם אתם לא יודעים על פריימים אתם צריכים לחפש מידע ברשת וללמוד כי אנחנו לא הולכים לעסוק בזה כרגע.
לחצו פעם אחת על הפריים הראשון שיהיה מסומן ולחצו על "actions" (פעולות) שנמצא מעל ה־properties ולחצו עליו פעם אחת.
נפתח לכם חלון שבוא אתם צריכים לתת את הפקודות שיקרו ברגע שהפלאש מגיע לפריים הזה.
העתיקו את הקוד הבא:

stop();
helloworld_txt.text="Hello World!";

מה שעשינו בשורה הראשונה: אמרנו לפלאש לעצור את הסרטון שלא יתנגן שוב ושוב.
מה שעשינו בשורה השניה זה: אמרנו לפלאש להכניס בתוך התיבת טקסט שיצרנו את הכיתוב שלום עולם.

בכדי להריץ את הסרטון לחצו על control בשורת התפריטים (השורה העליונה) ואז על test movie.
לחיצה על Ctrl+enter תעשה פעולה זהה.

עכשיו הכיתוב שלום עולם מופיע על המסך!