בשעה טובה שחררו Adobe ו-Facebook פלטפורמה לאפליקציות פלאש, שלמעשה הן רוב אפליקציות המשחקים ב-Facebook. עד עכשיו המפתחים היו צריכים לבצע את האינטגרציה בעצמם והשחרור של ה-API מאפשר תקשורת ישירה בין האפליקציה לפלטפורמה של Facebook מתוך קובץ הפלאש.
ה-API והתמיכה שלו בעצם מאפשרות גישה גנרית גם מתוך אפליקציות שממוקמות ב-Facebook וה-login של המשתמש מתבצע באמצעות login סטנדרטי לאתר Facebook, צורה שהכרנו אותה עד היום, וגם יכולת login חיצונית ל-session של Facebook ועל ידי כך להשתמש במידע של המשתמש הספציפי, או כל מידע שניתן למשוך עליו (חברים, תמונות וכו') מתוך אפליקציית פלאש או AIR חיצונית.
הרצאה קצרה ודוגמאות קוד חדשות מבית Adobe ניתן למצוא כאן
ההרצאה מדברת על שימוש בתוך ה-IDE של פלאש לשילוב תלת מימד, כמו גם שימוש ב-3dProgramming AS3 API.
שימו לב גם לטיפים ול-best practices למרות שרובם מדברים על השימוש ב-IDE.
עוד מילה אחת בקשר לזה, השמת פרמטר כלשהו של תלת מימד על אובייקט, הופך אותו אוטומטית לסוג של fade בגלל שימוש ב-bitmap caching לשיפור ביצועים, דבר שיכול להשפיע מאוד בפרוייקטים מסויימים.
הגרסא שיצאה לא מזמן של IE8 יוצרת בעיה בשימוש ב-ExternalInterface class.
התרחיש שיוצר את הבעיה הוא:
1. טעינת סרט פלאש
2. טעינת סרט אחר לתוכו שמשתמש ב-ExternalInterface.
התוצאה: script error ב-ie8 כולל הצבעה על add_callback בספריות של JScript כבעיה.
פתרון אפשרי: יצירת class מעטפת ל-ExternalInterface שמממש את ה-addCallback על ה-Loader שלו. כמובן שזה יכול ליצור בעיית security וחשיפה של הקוד הנטען לקוד הטוען…
אוקיי, לא לשכוח, IE8 עדיין ב-beta. תהיו אופטימיים, הרי זה מיקרוסופט לא?
בפרוייקט האחרון (6rounds) יצא לי להתקל בבאג מוזר, שבו יצרתי תיבות טקסט מסוג input והשימוש בהם הוא באמצעות device fonts מה שאומר שאין בעיה לכתוב בכל שפה שמותקנת על המחשב (עברית ביניהן).
אז ככה, בהרצה מתוך סביבת הפלאש זה עבד וגם ב-html שנוצר אוטומטית, אבל כאשר הפלאש עלה לאתר לא ניתן היה לכתוב בעברית או בכל שפה אחרת שאינה אנגלית..
בדיקה של השינויים בין הגרסאות הביאו את התוצאה הבאה: כאשר מריצים את החלון ב-wmode:transparent הבאג קורה, ובמצב window רגיל, הוא לא קורה. והנה הבאג אצל החברה בAdobe
עד היום, בפלאש 9 היה ניתן להעלות קבצים לשרת באמצעות FileReference אבל ניתנה אליהם גישה מצומצמת מאוד, שאיפשרה רק לקרוא את של הקובץ שמעלים לשרת ותו לא. גישה כזו באה מטעמי Security כך שלא ניתן יהיה לפלאש לשנות את מאפייני הקובץ לפני שהוא עולה לשרת, אבל ישנם הרבה מקרים בהם נרצה להשתמש במידע הזה בצד הלקוח ורק לאחר מכן להעלות אותו לשרת. לדוגמא: העלאת תמונת פרופיל שנותנת ללקוח לעשות preview לפני שמירה על השרת. החסכון הוא כמובן כפול, מצד אחד הזמן שלוקח ללקוח לראות את התמונה הוא מינימלי, מאחר שהפעולה מתבצעת בצד שלו, ומצד שני אין צורך בניהול קבצים זמניים בצד השרת.
פונקציה חדשה בשם load לאובייקט FileReference מאפשרת לטעון את המידע לצד ה-client לתוך אובייקט byteArray לשימוש על ידי ה-player. הגודל הרשמי שנתמך על ידי הפלאש הוא 100MB. כאשר הפונקציה מופעלת ב-Flash player חייבת לבוא לפניה פונקציית Browse של FileReference, מה שלא צריך כאשר מדובר באפליקציית AIR.
ישנם מספר סוגי Events שיכולים להתרחש תוך כדי הטעינה:
open- תחילת טעינה
progress- תוך כדי תהליך הטעינה (ניתן להוציא כמה מתוך כמה נטען)
complete- סיום טעינה
ioerror - שגיאה ב-IO תוך כדי טעינה
בנוסף יכולות להיות שתי שגיאות חיצוניות: IllegalOperationError - פתוח חלון browse במקביל או שיש בעיה בהרשאות תקשורת
Memory- הקובץ גדול מדי או הקצאת הזכרון אינה מספיקה.
תגובות אחרונות