|
Swift generator – הפתרון הזול ל-online ו-offline |
|
הרעיון בשימוש ב-swift generator הוא ניצול של היכולת
להריץ קבצי exe
(כמו שעובד cgi)
דרך האינטרנט בספריות שמוגדרות בצורה הזאת-ספריות cgi-bin או כל ספריה שמוגדרת כ-executable . תהליך יצירת הסרט
הוא שימוש בקובץ טקסט בעל סיומת sws
שמראה לקובץ ה-exe
(swiftgen.exe)
כיצד לקמפל את התבנית שבה אנחנו רוצים להשתמש . על מנת להשתמש בשיטה הזאת צריך
ליצור ספריה נפרדת שתוגדר כ-executable
שבה יהיה רק הקובץ swiftgen.exe
ובספריה נוספת (לא משנה באיזו צורה תוגדר) את כל הקבצים ששייכים ל-templates . יצירת ה-swf הסופי מתבצעת על ידי
קריאה לקובץ ה-exe
, הגדרה איזה קובץ sws
הוא צריך להריץ , וניתן גם להוסיף משתנים אחרים שרוצים להעביר
, בדוגמא הזאת נעביר גם את שם התמונה ונשתמש בו . שורת יצירת
הטקסט תראה משהו כמו : |
|
http://www.flashx.co.il/server/swiftgen.exe?sws=templates/temp1.sws&pic=1.gif |
|
יצירת התבנית והפיכתה ל-swf הסופי |
|
|
|
|
Swiftgen –d
myfile.swt>myfile.sws |
|
נקבל קובץ sws חדש בעל השם שבחרנו שמכיל פחות
או יותר את הטקסט הבא (ניתן לפתוח את הקובץ על ידי notepad) : |
|
|
|
% Script template from Template file
myfile.swt |
|
|
|
INPUT "myfile.swt" |
|
|
|
% Output for testing |
|
%OUTPUT "export.swf" |
|
% Output for CGI |
|
OUTPUT -cgi "-" |
|
|
|
DEFINE IMAGE "myimage.JPG" { |
|
FILE
filename |
|
QUALITY
quality |
|
SIZE
h,w |
|
KEEPRATIO |
|
} |
|
החלק
העליון בסקריפט אומר שהתוצר של הסרט יהיה cgi כלומר הסרט לא
יהיה קיים ממש אלא רק בצד השרת (ניתן גם לשמור אותו כקובץ על ידי שימוש בפקודות
נוספות שאותן לא נפרט כרגע ). החלק השני מדבר על הגדרת התמונה . בשביל להחליף את
התמונה בתמונה אחרת נשנה את הסקריפט ל: |
|
DEFINE IMAGE "myimage.JPG" { |
|
שימוש במשתנה
שקלטנו מהשורת כתובת (במקרה הזה 1.gif ) |
|
FILE $pic |
|
הגדרת איכות
התמונה |
|
QUALITY 100 |
|
הגדרת גודל
התמונה |
|
SIZE h,w |
|
שמירה על יחס
פרופורציונלי |
|
KEEPRATIO |
|
} |
|
הערה חשובה : כל הנתיבים מהקובץ הזה חייבים להיות
יחסיים ל-root של האתר . |
|
כעת ניתן
להריץ את הקובץ ולראות את התמונה כסרט swf על ידי שימוש בשורת כתובת , כמו שכתבנו מקודם . שימוש חשוב
ביותר יכול להיות לזה אם רוצים לטעון קובץ swf חדש שמכיל תמונה
דינמית בכל פעם ניתן לעשות זאת על ידי כתיבת שורת הכתובת בתוך פקודת loadMovie כמו
הדוגמא הבא : |
|
LoadMovie(“http://www.flashx.co.il/server/swiftgen.exe?sws=templates/temp1.sws&pic=1.gif”,”mc”); |
|
|