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

הכרות עם Macromedia Generator

You must have HEBREW (ISO-LOGICAL) text encoding to see the hebrew in this page


הסבר כללי Generator מאפשר ליצור קבצי תבנית לפלאש (Templates) אשר ממקומים על הסרבר ויוצרים בכל פעם שהם נקראים, קובץ SWF חדש המכיל תוכן אחר - בצורה מאוד דומה לטכנולוגיית ASP - שימוש בקובץ שממוקם ומבוצע על הסרבר עצמו ליצירת תוכן שונה בכל פעם שהוא מופעל.
כל אובייקט שניתן לשינוי נקרא "אובייקט ג'נרטור" והתוכן שהוא יציג מבוסס על קובץ טקסטואלי (למשל קובץ טקסט או ASP היוצר רשימה טקסטואלית). קיימים מספר סוגים של אובייקטים אשר ביכולתנו לשנות באופן דינאמי כגון טקסט, תמונות (ניתן להכניס ישירות קבצי JPG, GIF ו - PNG), סאונד (קבצי MP3), הכנת גרפים מסוגים שונים, טבלאות (נגללות וסטטיות) ועוד אובייקטים שונים למטרות שונות.

השינוי לא יכול להתבצע בזמן ריצה - הטמפלט שעל הסרבר מכין קובץ SWF שמוצג אצל המחשב הקליינט על מנת להציג קובץ שונה המבוסס על אותו טמפלט צריך לקרוא לטמפלט שוב.

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

יצירת טמפלט

על מנת ליצור טמפלט ג'נרטור, אנו צריכים לסמן ב - Publish Settings את תיבת הסימון של האפשרות SWT על מנת שכשנעשה Publish לסרט, יווצר גם קובץ SWT (ראשי התיבות ShockWave Template) בנוסף לשאר הקבצים המסומנים. קובץ ה - SWT צריך להיות ממוקם בסרבר היות והוא הקובץ הפעיל (ולא קובץ ה - SWF)
על מנת להשתמש באובייקטים של ג'נרטור יש לפתוח את תיבת האובייקטים שלו, ע"י בחירת Generator Objects מתפריט Window בפלאש, ולגרור משם את האובייקט הרצוי אל תוך הבמה.
כאשר האובייקט נמצא על הבמה, לחיצה כפולה עליו תפתח את פאנל האפשרויות שלו, שם רשומים כל הפרמטרים האפשריים לגבי אפיון האובייקט (ולא התוכן שלו). לדוגמא, באוביקט הגרף, נוכל לבחור את מקור הנתונים ממנו יילקחו הנתונים לגרף, את צורתו וכיוונו אך לא את הנתונים עצמם.

צורת הכתיבה של משתני ג'נרטור

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

ניתן לשלב משתני ג'נרטור בתוך התכנות בפלאש, כל עוד נתייחס אליהם כאל טקסט רגיל ולא כאל משתנה מסוג Expression. ג'נרטור יחליף כל מחרוזת בסוגריים מסולסלים בערך המתאים שהוגדר לו במאגר הנתונים וייתיחס כשגיאה לטקסט בסוגריים מסולסלים שהוגדר כ - Expression בקוד תכנותי. אם לדוגמא נרשום על הבמה טקסט פשוט ("static text") שמוקף בסוגריים מסולסלים, ג'נרטור יתייחס אליו כמשתנה ג'נרטור ויחליף את הטקסט בערך המתאים (אם הגדרנו ערך כזה).

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

משתני ג'נרטור הם גלובליים - אין צורך להשתמש בנתיבים שונים למשתנים שונים והמשתנה {myText} שנמצא על הבמה כטקסט רגיל יהיה זהה לחלוטין לטקסט {myText} שיהיה רשום בתוך קוד תכנותי, או בתוך מוביקליפ.

הגדרת מקור נתונים כללי לקובץ

לכל קובץ SWT צריך להגדיר קובץ טקסטואלי המכיל את הערכים עבור המשתנים בהם השתמשנו בקובץ (משתני ג'נרטור). לדוגמא, אם בקובץ קיים על הבמה הטקסט {myText} וקיים אובייקט JPG שבמקור לתמונה (source image בפאנל האפשרויות של האובייקט) רשמנו {myImage} קובץ הטקסט צריך להגדיר ערכים עבור שני המשתנים האלו - טקסט ל - myText וכתובת לתמונת JPG ל - myImage.
במידה והיינו משתמשים בשם קובץ מדוייק כמקור לתמונה (במקום משתנה) , היינו צריכים רק לציין ערך לטקסט myText ולא לציין ערך לתמונה כי לא נעשה שם שימוש במשתנה.

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

מבנה מקור הנתונים הכללי

קובץ הטקסט צריך להכיל 2 עמודות - שם המשתנה והערך שלו, כאשר השורה הראשונה בקובץ קבועה (מכריזה על סוגי העמודות) ובניגוד לכתיבה בפלאש, שם המשתנה רשום כאן ללא הסוגריים המסולסלים.
יש להקפיד לא לרשום פסיקים בתוך הערך של המשתנים - הפסיק משמש את הג'נרטור להפרדה בין עמודות ופסיקים מיותרים גורמים לאי סדר של המשתנים.
name,value			 - מילים קבועות ללא אפשרות שינוי
			
varname, varValue		- תקין
varname, "varValue"		- תקין
{varName}, varValue		- לא תקין

varName, a few words are ok.	 - תקין
varName, "a few words are ok."	 - תקין
varName, a few words , are ok.	 - (לא תקין (פסיק באמצע משפט

imagePath, "file.jpg"		- תקין
imagePath, "http://domain/file.jpg"	- תקין
imagePath, "../file.jpg"		- תקין
imagePath, file.jpg		- תקין

just some words			- לא תקין
לכל אובייקט ג'נרטור יש מבנה מקור נתונים משלו, שלכולם מכנה משותף אחד והוא שיטת הכתיבה, הזהה לשיטה שהוסברה בפיסקה הקודמת. ישנם אובייקטים (טבלאות למשל) אשר יכולות להשתמש ב - 5 עמודות של פרמטרים, כאשר מוגדרות 5 כותרות (עם פסיקים מפרידים) וכל שורה מהווה שורה בטבלה עם 5 פרמטרים, אך עקרוןן הכתיבה הוא זהה בכל סוגי האוביקטים.

עבודה עם אובייקטים

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

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

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

									בהצלחה