Action Script

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
קפיצה לניווט קפיצה לחיפוש

מבוא[עריכה]

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

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

בספר זה אנו נלמד את הבסיס לתכנות בשפת אקשן סקריפט ואיך לעבוד עם פלאש בכלל. למרות ש-action script 3 כבר יצאה לשוק אנחנו נעבוד עם שפת action script 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 תעשה פעולה זהה.

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