|
שימוש באובייקטים דינמיים
בפלאש – תמונות , סאונד ונתונים חיצוניים |
|
|
|
לכל משתמש מצוי בפלאש ידוע
כי ניתן לטעון לפלאש , בצורה
דינמית כלומר תוך כדי ריצה של הסרט שני סוגי קבצים חיצוניים . הסוג הראשון ואני
מכליל אותו כאחד בגלל סוג המידע המתקבל , הוא המידע הטקסטואלי . בין אם הוא מגיע
מקבצי טקסט סטטיים ובין אם מקבצי אינטרנט דינמיים כדוגמת 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$ . |
|
|
|
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 . |
|
בסופו של דבר , התוכנה עושה את
העבודה – והיא בחינם . לא שווה ??? |
|
|
|
4. Jgenerator –(על פי דימיטרי
סקביץ) "jgenerator
היא אפליקציה שיושבת על ה-server
, ומאפשרת לשלב בצורה דינמית טקסט , גרפיקה , וסאונד לבניית תוכן מדיה עשיר ,
ולייצא את התוצר בפורמט פלאש . התוכנה היא הגרסא האלנרנטיבית ל-generator – אבל בחינם .
התוכנה תומכת ברוב האפשרויות של generator , ומשתמשת באותם פורמטים של מידע ... ". |
|
כמו שאתם יכולים להבין , התוכנה
מחקה את ה-generator
ברוב האפשרויות שבה . דבר הנותן יתרון כי :1. ניתן להשתמש בכל האובייקטים
הנתמכים על ידי מקרומדיה , 2. ניתן לעבוד איתה אונליין ואופליין . |
|
החסרון של התוכנה , כמו של שאר
התוכנות שאינם generator
היא שלא ניתן לייצר קבצים שאינם swf
. חסרון מסויים ... |
|
למען האמת לא יצא לי להשתמש
בתוכנה הזאת כלל , ולכן אני לא יכול להמליץ עליה , אבל בגלל מגוון האפשרויות שבה
יחסית ל-swift generator
, נראה לי ששווה לבדוק גם אותה . |
דוגמאות מעשיות
|
|
שימוש ב-Generator שימוש
ב-Jgenerator |