אחד התחומים שלא הושקע בו מאמץ רב עד היום היה הוידאו. התמיכה היתה בפורמט QuickTime בלבד, ויכולות עיבוד הסרטונים בתוך קובץ הפלאש שלנו היו מוגבלות למדי. לא היה ניתן לשלוט בסרט בצורה מוחלטת בתוך קו הזמן של פלאש, התמיכה בתכנות נעשתה בעזרת פקודות מיושנות, כמו TellTarget, ולא על ידי תחביר הנקודה חביב הקהל, ואפשרויות שינוי צורתו של הסרטון כמעט ולא היו קיימות. בקיצור, מעבר להרצה של הסרטון ועצירה שלו האפשרויות היו דלות למדי.
אז ידידיי, פלאשאים יקרים, שנסו מתניכם והבה נכירה את אחד התחומים המשודרגים ביותר ב-MX.
ייבוא קבצי מדיה
בדור ה-MX ניתן לייבא קבצי תמונה בפורמטים רבים ומקובלים. אפילו נוספו אפשרויות לייבוא קבצי גראפיקה וקטוריים שנוצרו תחת פריהנד ו-FireWorks באופן ישיר. בבטא שברשותי לא מצאתי אפשרויות נוספות או שונות לייבוא קבצי סאונד, מאלה הקיימות בפלאש 5.
כן נדהמתי לגלות את התמיכה הנרחבת בפורמטים רבים של וידאו וביניהם: AVI של חלונות, Mpeg, כמובן QuickTime של מקינטוש, וידאו בזרימה asf ו-wmf של חלונות ואפילו DV Digital Video.
התמיכה הזו כשלעצמה מפריחה פרפרים לבנים אל תוך הנפש פנימה. ממש כמו השירים. הסיפורים. אלא שיש עוד מעבר לכך.
ייבוא קבצים בזמן ריצת הסרט, וידאו בזרימה וה"הקונספירציה"
ניתן בעזרת קוד, לייבא קבצי מדיה תוך כדי ריצת הסרט, ללא הצורך להטמיע את הקבצים בתוך סרטון הפלאש שלנו, מה שגורם בדרך כלל לניפוחו עד כדי התפוצצות המחשב לכדי יחידות קטנות ונוזליות לכל עבר. ב-MX, עם קצת סקריפטים, תוכלו ליצור סרטונים שבתוכם לא יוטמעו בכלל קבצי מדיה, אפילו לא תמונות(!). אתם תייצרו קובץ SWF יחיד, שכל ייעודו הוא למקם קבצים וליצור אנימציות (מה שפלאש יכול לעשות בלי מדיה), ואת כל המדיות תמקמו במקום אחר על השרת, או אפילו על שרת מרוחק, ובזמן שהגולש יצפה בתכני הפלאש שלכם ברשת, ייטענו קבצי המדיה אל תוכו. כך שהוא ימתין לקבצים שיגיעו ולא ל-SWF עצמו.
זה בשילוב עם ספריות סמלים משותפות, מאפשר לנו ליצור תחנת רדיו פלאשאית של ממש. שימו את כל קבצי הסאונד שלכם בשרת אחד וקשרו את הסרטון שלכם אל קבצי הסאונד בצורה חיצונית. אם תרצו לשנות את קטעי הסאונד בסרטון הפלאש, לא תצטרכו עוד ליצור אותו בפלאש, להטמיע את הסאונד בתוכו ולחכות שעעעעעעעעעעוווותת לבנייתו. כל שתצטרכו לעשות הוא להחליף את קובץ הסאונד בשרת.
זה עובד. כל הפורמטים האלו עובדים. אין צורך אפילו שללקוח יהיו התוספים המתאימים לכל פורמט כל מה שאנחנו צריכים ממנו זה שיהיה לו פלאש 'פלאג אין'.
אם נעצור פה לרגע וננסה להבין את הראש המתוחכם של חברינו ממקרומדיה, נבין אולי את הקונספירציה הגדולה מכל. תחשבו על זה, אחד הדברים שהכי קשה ליצור היום באתר זה להטמיע בו וידאו בזרימה, או קול בזרימה. לא כל דפדפן תומך באותו פורמט, אחד תומך ב-QuickTime, השני בריל אודיו, אחר לא תומך בכלל בוידאו. לכו תיצרו אתר שלכל אדם בתבל יוכל לראות את הוידאו.
מה הביאה לנו מקרומדיה? את הפתרון הטוב מכל! לא צריך להוסיף שום קוד מיוחד לוידאו, או לאודיו, פשוט צריך ליצור סרטון פלאש פשוט, שמקשר לקובץ מדיה, מקומי או בזרימה.
עכשיו בואו נלך עם זה עוד צעד קטן קדימה. יקום מי שאוהב את הממשקים המרובעים של התוספים של ריל, QuickTime או מדיה פלייר. אף אחד לא קם. עם MX אפשר ליצור בלוק בגודל 50 פיקסלים על 100, עם לחצני "עצור", "קדימה", "אחורה", "עוצמה" וכל מה שצריך, לפי הטעם שלנו, עם אנימציות משלנו, והכי חשוב - עובד בכל הפלטפורמות!
שליטה בקבצי מדיה בעזרת תכנות Action Script
עוד נדבר בהמשך על התכנות ב-MX, אבל תחת נושא הוידאו רציתי רק לספר שפקודות רבות נוספו לעבודה עם קבצי מדיה. מעבר לאפשרויות של טעינה והסרה של קבצים מתוך שורות קוד, ללא צורך בהטמעתם בסרטון הפלאש, תוכלו לשלוט בתמונות, אודיו ווידאו על ידי שורות קוד. לקבצי האודיו נוספה האפשרות לתת שם של אובייקט תכנותי, ובכך ניתן לשלוט במאפייניו על ידי תכנות בעזרת תחביר הנקודה כאילו היה סמל מסוג MovieClip לכל דבר.
שינוי סרטוני וידאו מיובאים על קו הזמן
נחזור לוידאו. אחרי ייבוא קבצי הוידאו, תוכלו למקם אותם בכל מקום בסרטון בו תחפצו, אם בסצינה הראשית, או בתוך סמלים.
אחד הדברים החזקים שתוכלו לעשות עם וידאו ב-MX, זה הנפשה ושינוי צורה. הסברתי קודם שניתן לתת שם אובייקט לכל סרטון וידאו מיובא ובכך לשלוט בו בעזרת תכנות. בנוסף לאפשרות זו, ניתן לשלוט בוידאו ממש כפי שניתן לשלוט בסמלים בפלאש. תוכלו ליצור אנימציות Motion Tweening לכל הסרטון, להזיזו מצד לצד, לגלגל אותו לפה ולשם, ולשנות אותו עם כלי עיבוד הצורות כמו Scale, Rotate, Skew. כל השינויים האלו כמובן אנימטיביים לחלוטין. כך למשל, אם ברשותכם סרטון וידאו של איש הולך במקום, תוכלו ליצור לו אנימצית תנועה אשר מזיזה את כל הסרטון מצד לצד, ובכך ליצור אשליה של הליכה בסצינה.
גם אופציות שינוי הצבעים, בהירות, ושקיפות שקיימות להעתקים של סמלים (Instances), פועלות על סרטוני וידאו מיובאים. תוכלו ליצור Fade In ו-Fade Out לסרטון וידאו שלם על ידי אנימציית Motion Tweening.
לסיכום פרק זה
וידאו בפלאש MX - אקשן!
מחר יום רביעי, נתעסק עם תכנות. גראפיקאים נפגשים ליום כיף בבריכת גורדון. לא להביא מקינטושים ניידים.
**********
הכותב הינו מרצה בכיר במכללת סיון ובמכללות אחרות בארץ בתחומי הגראפיקה והתכנות, בעל רקע אקדמאי במחשבים, ובעל תארים בינלאומיים של מיקרוסופט בבניית אתרים מסחריים.
בימים אלו הוא שוקד על ספר חדש בנושא "פלאש MX".
ניתן ליצור עמו קשר בכתובת: shaieden@inter.net.il