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

שיתוף ספריות בין קבצים

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




תיאור כללי

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

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


הגדרת ספרייה משותפת

בסרט חדש, ניצור סימבול מכל סוג שהוא ולאחר שסיימנו את הבנייה שלו ונתנו לו שם, נסמן אותו בספרייה ונלחץ על הלחצן הימני בעכבר, או על תפריט options שבספרייה, ונבחר משם את linkage


לאחר שבחרנו ב - Linkage תפתח לנו תיבת דיאלוג שבה נבחר אם ברצוננו לאפשר שיתוף של הסימבול ואת השם שאיתו נתייחס לסימבול מתוך הסרטים האחרים.
ברגע שנסמן את האפשרות השניה מבין השלוש, "Export this symbol" - נוכל לרשום את השם המזהה של הסימבול ("identifier").


לאחר שהכנו מספר סימבולים כאלו, יש לסמן את מיקום הקובץ (שמו והכתובת שלו) במאפייני הספריה המשותפת. אין צורך לרשום את כל הנתיב של הקובץ במידה והקובץ ימוקם באותה ספריה של הקובץ הראשי (הקובץ "המארח"). לאחר מכן נייצא את הספרייה כקובץ swf ע"י export movie, test movie או Publish.



הערה: כאשר אין צורך למקם על הבמה אף סימבול - הספריה בלבד היא המשותפת בקובץ.

שימוש בספרייה משותפת

לאחר שהכנו את כל הספריות המשותפות וייצאנו אותן לקבצי swf, נוכל להתחיל להכין את הקובץ הראשי (הקובץ ה"מארח").
מתוך הקובץ הראשי שבתוכו אנחנו רוצים למקם את הסימבולים המשותפים, נבחר מתפריט File את האפשרות Open as Shared Library ונבחר את קובץ ה - swf שמכיל את הספרייה המשותפת.



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

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


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



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

שיתוף פונטים

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


לאחר שגררנו את הפונט לבמה או לספרייה נוכל לראות אותו ברשימת הפונטים כשהשם שלו הוא השם של הפונט בספרייה וכוכבית אחריו - בדוגמא המצורפת הפונט המשתוף נקרא "*sharedBauhaus" (הפונט המקורי נקרא Bauhaus וה"סימבול" של הפונט בספריה נקרא sharedBahuaus).


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