בדף זה, אני רוצה להראות את הקלות שבה ניתן ליצור יישומי 3D בעזרת התוסף לפלאש FreeSpin3D . (שאני שותף לפיתוחו), הדוגמא לקוחה מתוך ההרצאה שלי בכנס פלאשו.
השתמשו בחצים ובעכבר בכדי להזיז את הכדור, וגם…הקליקו על הכדור
למעשה אלא הן שורות הקוד היחידות באפליקציה.
//OnPaint() באירוע של לחיצת עכבר תפעיל את הפונקציה
FS3DModel.addEventListener(MouseEvent.CLICK, OnPaint);
// הפונקציה שמוסיפה כוכב לטקסטורה בנקודת הלחיצה
function OnPaint(e:Event):void
{
// בקש את המיקום בטקסטורה על פי מיקום על המודל
var aPoint:Point = FS3DModel.RviGetPixelOnTexture(FS3DModel.mouseX,FS3DModel.mouseY);
// עם לא קיבלנו מיקום סימן שהלחיצה היתה מיחוץ למודל
if(aPoint == null)
// אז צא מהפומקציה
return;
// GCStar3 מהסיפריה שניקרא MovieClip הוסף את ה
// לטקסטורה במיקום שהתקבל קודם לכן
FS3DModel.RviAttachedToTexture(new GCStar3(),aPoint.x,aPoint.y);
}
FS3DModel.addEventListener(MouseEvent.CLICK, OnPaint);
// הפונקציה שמוסיפה כוכב לטקסטורה בנקודת הלחיצה
function OnPaint(e:Event):void
{
// בקש את המיקום בטקסטורה על פי מיקום על המודל
var aPoint:Point = FS3DModel.RviGetPixelOnTexture(FS3DModel.mouseX,FS3DModel.mouseY);
// עם לא קיבלנו מיקום סימן שהלחיצה היתה מיחוץ למודל
if(aPoint == null)
// אז צא מהפומקציה
return;
// GCStar3 מהסיפריה שניקרא MovieClip הוסף את ה
// לטקסטורה במיקום שהתקבל קודם לכן
FS3DModel.RviAttachedToTexture(new GCStar3(),aPoint.x,aPoint.y);
}
כל שאר הפעולות לשם יצירת הדוגמא נעשו בעזרת הפנל שאנו מוסיפים לפלאש (ניתן לראות חלק ממנו בצד ימין של התמונה).
1. גרירת הקומפוננטה FS3D מהסיפריה לבמה.
2. איפיון הקומפוננטה כמודל של כדור.
3. העלאת טקסטורה של כדור הארץ, למודל.
4.אישור לתנהגות סיבובית לפי מקלדת ועכבר.
5. הוספת פילטרים של פלאש. (GLOW)
6. הוספת הקוד שהוצג קודם לפריים.
וזהוא…. מריצים (: