בחזרה לעמוד הבית

Load/Unload movie

מטרת השיעור - הבנת השימוש בפקודת load movie. השיעור מודגם בפלאש 4, אך זהה לחלוטין בפלאש 5.



להורדת קובץ דוגמא - לחץ כאן


פקודת Load movie משמשת לייבוא סרטוני פלאש חיצוניים, או הכנסת מידע מקבצים חיצוניים הנמצאים באותו דומיין שבו נמצא הקובץ שמתוכו קוראים לקובץ (למניעת גניבת סרטונים).
סרטון פלאש יכול להיות בנוי משכבות - levels - כאשר הבמה הראשית , עליה אנו עובדים, נקראת level0_ וכל שכבה שמעליה נקראת level1...x_ כך שיש לנו גישה לכל סרט שנייבא, גם מבחינת מאפיינים (מיקום, גודל) וגם מבחינת משתנים.



הפקודה מחולקת ל - 4 חלקים:

Action - בחירה בין ייבוא סרטון (load movie), הוצאת סרטון (unload movie) שייבאנו מקודם או קריאה מקובץ שמכיל משתנים (load variables).

URL - הכתובת ממנה אנחנו מייבאים את הקובץ. אפשרות זו מתבטלת כאשר אנחנו בוחרים בהוצאת הסרטון שייבאנו.

Location - אפשרות זו משמעותית יותר לסרטונים חיצונים (ולא למידע) - בחירה בין ייבוא לתוך level מסויים לבין ייבוא לתוך מוביקליפ קיים עם Instance Name שניתן להתיייחס אליו כ - Target.

Variables - בחירה האם לשלוח משתנים מתוך פלאש לקובץ שאותו אנחנו מייבאים (לדוגמא - שליחת משתנים מתוך פלאש לקובץ ASP שמכין משתנים אחרים שאותם נקבל). הבחירה היא בין שליחת משתנים בשיטת GET (כשהמשתנים נרשמים בהמשך לכתובת הקובץ) או בשיטת POST (שליחה ישירה לתוך גוף הקובץ, כך שאנחנו לא רואים אותם בהמשך לכתובת). המשתנים שיישלחו הם כל המשתנים הגלובליים (משתנים ברמת level0_).


ייבוא סרטון SWF

ניתן לייבא סרטון בשתי דרכים, ע"י בחירה ב Location בין Level ל - Target:
Load movie into Level - יבוא סרטון SWF שמכיל אנימציה, טופס למילוי או כל דבר אחר, לשכבה מעל הבמה (ניתן לציין איזה מספר שכבה בדיוק באיזור ה - Location בפקודה) או אפילו במקום הסרטון העכשווי (במידה ומציינים 0 ב - level). הסרטון שיעלה יהיה עם במה שקופה (בלי קשר לצבע המקורי שלה) וימוקם בפינה השמאלית העליונה של הבמה, כך שאם הסרטון שאנחנו מייבאים קטן או גדול יותר מהסרטון שלתוכו הוא נכנס, לא תהיה התאמה ביניהם. במידה ובסרטון שאנחנו מייבאים יש עבודה עם משתנים ברמת level0_, הם ייתייחסו לבמה הראשית (הסרטון הראשי) ולא לבמה "שלהם" שנקראת עכשיו level1_ (אם בחרנו לייבא את הסרטון לתוך level1), כך שזו דרך פחות נוחה לעבוד עם סרטונים, אלא אם כן הכנו הכל מראש למטרת העבודה בצורה זו.

Load movie into Target - במידה וקיים על הבמה מוביקליפ עם Instance Name (שהופך אותו ל - target אם האפשרות לתקשר איתו), אנחנו יכולים לייבא קובץ שייכנס ישירות לתוך המוביקליפ הזה, יחליף את התוכן הקיים שלו אך ישמור על כל המאפיינים שלו (מיקום, סיבוב, אחוז גודל וכד'). הפינה השמאלית העליונה של הסרטון שייבאנו תתמקם במרכז המוביקליפ שלתוכו אנחנו מעלים את הסרטון.
דוגמא לשימוש בשיטה זו היא בתפריט כמו בדוגמא המצורפת - 2 כפתורים אשר כל אחד מהם מייבא סרטון אחר לתוך הסרט הראשי, לתוך אותו מוביקליפ ("dummy/") ומחליף את הסרטון הקודם שייבאנו לתוכו.
לאחר שייבאנו את הסרטון אל תוך המוביקליפ נוכל להשפיע על מיקומו, גודלו וזווית הסיבוב שלו בעזרת הפקודה setProperty תוך כדי התייחסות תמידית למוביקליפ "dummy/", אפילו שהתוכן שלו משתנה כל פעם (לאחר שהעלינו לתוכו סרטון אחר).

ייבוא משתנים ממקור חיצוני

ניתן לייבא משתנים מקובץ חיצוני, לא משנה מאיזה סוג כל עוד המשתנים הרשומים בו יהיו רשומים בפורמט אחיד:
		var1=value1 & var2=value2&var3=value3...varX=valueX
כאשר תמיד שם המשתנה יהיה השמאלי, הערך שלו יהיה מימין וסימן אפמרסנד (התו "&") מפריד בין כל משתנה ומשתנה.
גם כאשר משתמשים ב - load variables ישנה חשיבות לבחירה בין Level לבין Target:
אם נבחר להעלות את המשתנים לתוך level גבוה מ - 0, נצטרך להתייחס אליהם בהתאם (למשל level2/:varname_) ואם נבחר ב - Target הגישה אליהם תהיה רק דרך המוביקליפ (למשל level0/mcName:varName_).
כמו כן, כאשר מייבאים הם לא מחליפים את הסרטון שנמצא בשכבה (או במוביקליפ), אלא רק מעדכנים את המשתנים בסרט.
דוגמאות לשימוש בפקודה זו - שילוב מאגרי נתונים בפלאש (כמו חדשות, תוצאות חיפוש במנוע חיפוש וכו').

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

									בהצלחה