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


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 הסופי

  1. בשלב הראשון ניצור את הסרט (swt) . הסרט יכיל תמונה שתתחלף בהתאם לפרמטר שנכניס בשורת הכתובת .
  1. ניצור סרט חדש ונכניס לתוכו תמונה כלשהי , לא משנה איזו , נשמור את הסרט כ-fla וכ-swt .
  1. עכשיו צריך להפוך את ה-swt ל-sws שיערוך אותו . אם התקנו נכון את ה-swift generator על ידי הפקודה בדוס :

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”);