06-09-2006, 20:56
|
|
|
חבר מתאריך: 03.09.05
הודעות: 116
|
|
הפיכת אובייקט movieclip ל string ולהפך.
ערב טוב!
לפני זמן מה התחלתי לבנות סוג של אפליקציה שבה אני צריך לבדוק האם movieclip שמוצמד אליו מספר מסויים נוגע ב movieclip אחר
כל אחד מה mc עובד בצורה כזו
יש שתי קבוצות
white1
white2
white3
...
ו:
black1
black2
black3
....
וכד'
כאשר אני לוחת על movieclip מאחת הקבוצות אני מעוניין להפוך את השם של ה movieclip הנ'ל לצורת string כדי שאני אוכל לעשות עליו charAt ולגלות באיזה מספר (של ה white או black) נגעתי ועשיתי את זה על ידי הפיכתו ל array ושימוש בתכונה של ה array להפיכה ל string את התוכן שלו, קצת מסורבל אבל זו הדרך היחידה שאני מכיר.
החלק הבעייתי: רציתי סוג של משוואה שתבדוק לי באיזה movieclip אחר אני נוגע כשאני משחרר את הmovieclip הנ'ל מעליו.(נניח גררתי white3 ושיחררתי מעל black8 אז שהוא יאמר לו ששחררתי מעל black8)
ובכן, מה הבעיה?
בניתי משוואה שלוקחת את ה movieclip הנגרר ומריצה בלולאה את כל הערכים של black+NUM ורואה עם hittest האם הם נגעו אחד בשני.
כשהדבר קורה אני מעוניין שהוא יחזיר לי את שם ה mc שנגע ב mc הנגרר השני ויעשה לו משהו.
הבעיה היא! שאני לא יכול הלריץ hittest כי ה black+NUM הוא string ולא movieclip ו hittest עובדת עם אובייקט movieclip ככה שאני צריך לדעת כיצד אני לוקח string+NUM כ ש ה NUM משתנה בתוך הלולאה ולומר לפלאש להתייחס אליו כאל Movieclip כשהיא בודקת האם נגעו בו.
אני אנסה לפשט את זה:
בסך הכל אני צריך עזרה בשני דברים:
1. כיצד לקחת string שבעקרון מזוהה עם movieclip שכבר קיים אך 'לומר' לפלאש שיתייחס אליו כ movielip כדי לעשות עליו פעולות.
2. כיצד לקחת movieclip שנמצא נניח בניתוב _root.balbla.white3 ולהכניס אותו לתוך משתנה שיתיחס אליו כ string ואז אני אוכל להריץ עליו פעולות איתור תו בעזרת charAt
אני יודע שזה אולי נראה מסובך ויש מצב שזה קשה, אני לא יודע כי לי זה בכל זאת קשה, אבל בבקשה בבקשה תנסו לעזור לי כי אני ממש תקוע.
הדבר הקטן הזה תוקע אותי כמעט בכל מה שאני מנסה לבנות בפלאש ובסופו של דבר אני מוותר ואני ממש לא רוצה לעשות את זה גם הפעם.
תודה.
|