ארכיון

ארכיון לקטגוריה ‘AS3’

Policy service עבור socket באפליקציות פלאש - הקוד

4 אוגוסט, 2009 gadi_sr אין תגובות

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

שיהיה בכיף.

  • Share/Save/Bookmark
קטגוריות:AS3, כללי תגיות:

מדריך פלאש - התקנת SDK חדש לשימוש ב-Flex/Flash Builder

3 אוגוסט, 2009 gadi_sr אין תגובות

מטרת המדריך היא להסביר כיצד ניתן להשתמש בגרסה האחרונה או בגרסאות קודמות של ה-Flex SDK על מנת להשתמש בפיצ'רים האחרונים ובתיקוני הבאגים של הגרסאות האחרונות.

שלב ראשון: הורדת התקנה מאתר Opensource.adobe.com

באתר של Adobe ניתן להוריד כל גרסה של Flex SDK על בסיס Nightly build. כמובן שעדיף להשתמש בגרסאות יציבות.
מהאתר ניתן להוריד את גרסת ה-production האחרונה (כרגע 3.3.0.4852), את ה-milestone האחרון ב-Flex 4 Beta 1, וגרסאות נוספות.

גרסאות להורדה של Flex 3

גרסאות להורדה של Flex 4

אחרי שנבחרה גרסת ההורדה, ניתן להוריד ולפתוח את קובץ ה-zip שנוצר.

שלב שני: מיקום הקבצים

את קבצי ה-SDK הפתוחים יש למקם ב-FlexBuilderInstallPath/sdks

שלב שלישי: הגדרת ה-SDK בפרווייקט ובסביבת העבודה

על מנת להגדיר שימוש ב-SDK מסויים בפרוייקט ספיציפי:

1. קליק ימני על הפרוייקט -> properties
2. בתפריט Actionscript Build Path לבחור את ספריית ה-SDK שבה רוצים להשתמש
3. בתפריט Actionscript Compiler לבחור את ה-SDK מתוך הרשימה

על מנת להגדיר שימוש ב-SDK מסויים כברירת המחדל של כל הפרוייקטים:

1. לפתוח בתפריט הראשי: window->prefrences
2. בחירה בקטגוריה Flex->Installed Flex SDKs
3. הוספת ה-SDK החדש לרשימה אם לא קיים, וסימון v בתיבה השמאלית להגדרה כ-default.

אפשרות נוספת: שימוש ב-Flex SDK בפלאש

לפעמים מתעורר צורך להשתמש בספריות Flex SDK מתוך פלאש בדרך כלל בגלל שימוש בספריות חיצוניות שנכתבו במקור לסביבת Flex.

על מנת להגדיר שימוש ב-SDK מתוך פלאש:

1. File -> Publish settings-> Flash tab
2. בחירה ב-Settings של Actionscript 3
3. בחירה ב-External library path ובחירה בספרית lib של ה-SDK הנבחר.

  • Share/Save/Bookmark
קטגוריות:AS3, Flex, כללי תגיות:

AS3 Coding Conventions

30 יוני, 2009 gadi_sr תגובה אחת

למי שמעוניין בקונבנציות קוד עבור Actionscript 3 בפיתוח פלאש, מוזמן לאמץ את הקונבנציות של Adobe במסמך ה-FlexSDK עבור contributors.

  • Share/Save/Bookmark
קטגוריות:AS3, Featured, כללי תגיות:

Save Image As for Flash

10 אפריל, 2009 gadi_sr 4 תגובות

So this post is in English for a global usage, since it relevant to much wider audience.
One of the things not implemented in swf files is the ability to right-click an image and download it to a specific library just as done in HTML pages. this ability is very nice-to-have and there are no technology barrirers (except issue that I will mention later) for most of the standard functionality.

My goal was to create a menu similar to HTML Image right-click menu with the following functionality:

1. View Image - open the image in external window/tab
2. Copy Image - copy image content to clipboard for paste in paint etc.
3. Copy Image Location - copy url to clipboard for paste in browser address bar
4. Save Image As - open browse window to save image locally.

I couldn't manage to do 2. since flash access to clipboard is for string data only, although maybe using Alchemy might solve this issue, so data will be delivered to clipboard by C/C++ code, you are most welcome to try.

View Image mission was accomplished by using Loader.contentLoaderInfo.url as path to the image. Copy Image part was made by setting clipboard data as the same url of the previous part and Save Image as has done using 2 steps:

1. Creating encoded data as PNG/JPG using standard Adobe libraries for encoding
2. Using FP 10 FileReference.save ability to save data from byteArray created by the application on the client Desktop without requiring server side scripting development.

The Implementation class is a Decorator for Loader Class and use in the following manner:

import il.flashdev.common.Downloadable;

var loader:Loader = new Loader();
loader.load(new URLRequest(myImagePath));
addChild(loader);
loader = new Downloadble(loader);

here is the result:

download example

Parameters available for the Downloadable constructor:
loader:Loader - Loader instance
viewImageItem:Boolean - should display View Image in Context menu
copyImageLocationItem:Boolean - should display Copy Image Location in Context menu
saveImageAsItem:Boolean - should display Save Image As in Context menu
imageFormat:String - in case not mentioned in Loader object, what is the image format to be saved
imageName:String - in case not mentioned in Loader object, what is the image name to be saved

defaults are: new Downloadable(loader, true, true, true, "", "");

you can use swc files here, or from inside fla

enjoy

  • Share/Save/Bookmark

שימוש ב-FileReference במידע לוקאלי ב-FP10

18 מרץ, 2009 gadi_sr אין תגובות

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

פונקציה חדשה בשם load לאובייקט FileReference מאפשרת לטעון את המידע לצד ה-client לתוך אובייקט byteArray לשימוש על ידי ה-player. הגודל הרשמי שנתמך על ידי הפלאש הוא 100MB. כאשר הפונקציה מופעלת ב-Flash player חייבת לבוא לפניה פונקציית Browse של FileReference, מה שלא צריך כאשר מדובר באפליקציית AIR.

ישנם מספר סוגי Events שיכולים להתרחש תוך כדי הטעינה:

open- תחילת טעינה
progress- תוך כדי תהליך הטעינה (ניתן להוציא כמה מתוך כמה נטען)
complete- סיום טעינה
ioerror - שגיאה ב-IO תוך כדי טעינה

בנוסף יכולות להיות שתי שגיאות חיצוניות:
IllegalOperationError - פתוח חלון browse במקביל או שיש בעיה בהרשאות תקשורת
Memory- הקובץ גדול מדי או הקצאת הזכרון אינה מספיקה.

ולעסק…

והקוד

מאפיין data של ה-fileReference מכיל byteArray שניתן לשימוש על ידי אובייקט כדוגמת Loader, Sound וכדו'

אחלה פיצ'ר :)

  • Share/Save/Bookmark

חומרים מההרצאה האחרונה ב-Adobe בנושא FP10 ו-AS3

18 מרץ, 2009 gadi_sr אין תגובות

ההרצאה עצמה כאן, קבצי המקור כאן

  • Share/Save/Bookmark
קטגוריות:AS3, Flash Player תגיות:

קבצים של המצגת מההרצאה האחרונה ב-AS3

27 יוני, 2008 gadi_sr 2 תגובות

הי,

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

מצגת וקבצי מקור

תהנו.גדי

  • Share/Save/Bookmark
קטגוריות:AS3 תגיות:,

קורס AS3 ב-16-17/7 במכללת היי טק

23 יוני, 2008 gadi_sr אין תגובות

אהלן. אני ממשיך בענייני הקורסים.
בתאריכים 16-17 בחודש הבא אני מעביר קורס AS3 hands-on למתכנתים. הקורס יהיה מבוסס על המון תרגול ולכן מומלץ מאוד להביא מחשב נייד לעבודה בכיתה יהיו מחשבים בכיתת הלימוד לעבודה תוך כדי ההרצאות. חלק מהנושאים שיועברו הם:

  1. Classes
  2. Working with display list
  3. RegEx
  4. Video
  5. Storage on client side
  6. E4X
  7. Binary sockets

ועוד נושאים רבים וטובים. הקורס יועבר במכללת הייטק דרך חברת DSP-IP שדרכם אני גם מבצע את ההרצאות ב-Adobe.

לפרטים ושאלות אתם יכולים לפנות לתמרה וב-8850956 09, או בתגובה לפוסט הזה

נשתמע
גדי

  • Share/Save/Bookmark
קטגוריות:AS3, Flex תגיות:, ,

סמינר AS3 ב-ADOBE ישראל ב-26/6

18 יוני, 2008 gadi_sr אין תגובות

כהמשך להדרכות ב-Adobe ישראל, אני מעביר סמינר נוסף ביום חמישי הבא 26/6, בנושא פיתוח ב-AS3. הסמינר הוא הקדמה לקורס של מספר ימים שאותו אעביר באותה מסגרת. הסמינר יתחלק לשני חלקים, כמו בפעם הקודמת. החלק הראשון יתמקד בתאוריה ויכלול הסברים לגבי הארכיטקטורה של הפלאש, שינויים מ-AS2 הסברים על הפיצ'רים החדשים של AS3 ומעבר על אלמנטים בסיסיים בשפה.

החלק השני של הסמינק יכלול דוגמאות קוד וקצת hands on של נושאים מעניינים ב-AS3

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

  • Share/Save/Bookmark
קטגוריות:AS3, Flash Player, Flex תגיות:,