יום שלישי, 29 במרץ 2011

קוד פתוח, והפעם - יצירת קווים ובדיקת פגיעה (hittest) בין קווים ומוביקליפ

 
הDrawingManager היא מחלקה המאפשרת יצירה קלה של קווים.

אבל הבעיה האמיתית שהקוד הזה פותר היא דוקא בדיקת הפגיעה (collision) של קו עם movieClip. מי שינסה להתמודד עם הבעיה הזו יבין שהדבר לא פשוט כל כך מכיוון שאפשר לבצע hittest רק בין שני מוביקליפים, ואם הופכים קו אלכסוני למוביקליפ, הוא כבר לא קו יותר...

אז לקחתי את הקוד הזה של אנדריי מישל, שכתוב בAS2, המרתי אותו לAS3 והכנסתי עוד מעט שינויים כדי שיתאימו לקו ישר בלבד.




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

הפונקציונליות הכלולה במחלקות הללו:

public static function drawSimpleLine (p1:Point, p2:Point, $thickness:Number=1, $color:uint=0x000000, $alpha:Number=1):Shape
הפונקציה יוצרת קו בין שתי הנקודות והנתונים שהוכנסו לה: עובי, צבע ושקיפות.