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


שימוש באובייקטים דינמיים בפלאש – תמונות , סאונד ונתונים חיצוניים

 

לכל משתמש מצוי בפלאש ידוע כי  ניתן לטעון לפלאש , בצורה דינמית כלומר תוך כדי ריצה של הסרט שני סוגי קבצים חיצוניים . הסוג הראשון ואני מכליל אותו כאחד בגלל סוג המידע המתקבל , הוא המידע הטקסטואלי . בין אם הוא מגיע מקבצי טקסט סטטיים ובין אם מקבצי אינטרנט דינמיים כדוגמת asp,  cgi, ו-php , או אפילו מקבצי xml , כל טעינת המידע הזאת מיועדת לטעון אינפורמציה של משתנים ולא אינפורמציה ויזואלית כדוגמת תמונות וסאונד . הסוג השני של הקבצים הם קבצי swf שניתן לטעון אותם לסרט על ידי פקודת load movie , וכאן כמובן מדובר בקבצים ויזואליים שכמובן יכולים להכיל גם סוגי מידע שונים , משתנים , מערכים וכו' .

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

 

איך עושים את זה ?

 

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

האם קיים באמת קובץ swf סופי פיזי ? ובכן בדרך כלל התשובה היא לא . תנסו לחשוב לרגע על שימוש בדפי asp . דפי asp יוצרים לנו , על פי נתונים שנתקבלים מהשרת דפי אינטרנט זמניים לתצוגה על הדפדפן שלנו . הדפים אינם קיימים באמת , ויתכן שאם ניכנס לאותה הכתובת בעוד דקה נראה דבר שונה לגמרי , בגלל שהדף נוצר דינמית על פי תנאים מסויימים .

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

 

מה צריך בשביל ליצור תבנית ?

 

בשביל ליצור תבנית לא צריך תוספות מיוחדות לסרט , אלא פשוט ניתן לשמור את הסרט כ-swt , באופציית ה-publish או ב-export movie .הבעיה בסופו של דבר היא למצוא תוכנית שתציג את האובייקטים האלה של ה-swt . לשם כך קיימות מספר תוכנות בשוק :

 

1. generator – (על פי מקרומדיה) "גנרטור היא אפליקציה שיושבת על ה-server , ומאפשרת לשלב בצורה דינמית טקסט , גרפיקה , וסאונד לבניית תוכן מדיה עשיר , ולייצא את התוצר הסופי במספר פורמטים שונים של גרפיקה . "

למעשה החלק הסופי הוא היתרון הגדול של ה-generator על פני כל תוכנה דומה אחרת והוא שניתן ליצור לא רק קבצי swf , אלא גם jpg,png,gif ועוד כתוצר סופי . יתרון גדול במקרה שאתם מעוניינים בפורמט אחר מאשר פלאש .

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

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

החסרון הקריטי (היחסי) שלו הוא המחיר – 1000$ לגרסת השרת . (לא כל כך יקר אבל יחסית לתוכנות אחרות בזאנר – מרקיע שחקים).

http://www.macromedia.com/products/generator

 

2. aspTurbine ו- phpTurbine – (על פי blue-pacific)" aspFlashTurbine היא הדרך המושלמת לשלב תוכן דינמי בסרט הפלאש . turbine עושה לפלאש מה ש-asp עושה ל-html ."

aspTurbine יוצר שילוב של קבצי תבניות של סרטי פלאש (swt) עם קבצים חיצוניים על ידי שימוש ב-asp , דבר ההופך אותו לכלי נוח וברור לשימוש ,למי שמבין ב-asp . שימוש באובייקטים של aspTurbine יכול להתבצע בשתי צורות : 1. שימוש באובייקטים דמויי האובייקטים של generator , שנטענים בפלאש עם התקנת התוכנה , 2. שימוש בסקריפט דמוי html לשילוב אובייקטים בתוך הפלאש .

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

למרות זאת אני ממליץ על התוכנה בחום עקב הנסיון הטוב שיש לי איתה . מחירה – 500$ .

http://www.blue-pac.com/

 

3. swift generator – (על פי swift-tools) "swift-generator מחוללת תוכן דינמי לפלאש .מטרתה להחליף בצורה דינמית טקסט, פונטים, סאונד, תמונות ו-movie clips מקבצי תבניות (swt) או מקבצי פלאש (swf) . כמו כן היא יכולה לשנות פקודות בצורה דינמית ."

swift generator היא תוכנת חינם (אם משתמשים בלוגו , אם לא 100$) , שמשתמשת ביתרונון של האפשרות להריץ קבצי executable על ה-server כקבצי cgi , ועל ידי זה בעצם מייצרת סרטים מתבניות על ידי הפעלת תוכנית מסויימת .

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

יתרון של ה-swift generator הוא שהתוכנה היא גם אונליין וגם אופליין ולמעשה השינוים שצריכים לעשות בין שני המצבים הוא קטן .

לעומת זאת , החסרונות שלה היא שהכתיבה מסורבלת , אין אופציות נרחבות כמו ב-generator והיא מצריכה ידע קל ב-dos .

בסופו של דבר , התוכנה עושה את העבודה – והיא בחינם . לא שווה ???

http://www.swift-tools.com/

 

4. Jgenerator –(על פי דימיטרי סקביץ) "jgenerator היא אפליקציה שיושבת על ה-server , ומאפשרת לשלב בצורה דינמית טקסט , גרפיקה , וסאונד לבניית תוכן מדיה עשיר , ולייצא את התוצר בפורמט פלאש . התוכנה היא הגרסא האלנרנטיבית ל-generator – אבל בחינם . התוכנה תומכת ברוב האפשרויות של generator , ומשתמשת באותם פורמטים של מידע ... ".

כמו שאתם יכולים להבין , התוכנה מחקה את ה-generator ברוב האפשרויות שבה . דבר הנותן יתרון כי :1. ניתן להשתמש בכל האובייקטים הנתמכים על ידי מקרומדיה , 2. ניתן לעבוד איתה אונליין ואופליין .

החסרון של התוכנה , כמו של שאר התוכנות שאינם generator היא שלא ניתן לייצר קבצים שאינם swf . חסרון מסויים ...

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

http://www.flashgap.com/

 

 

דוגמאות מעשיות

שימוש ב-Generator

שימוש ב-AspTurbine

שימוש ב-Swift Generator

שימוש ב-Jgenerator