קליטת טקסט דינמית מקובץ והצגתו

hermonir

New member
קליטת טקסט דינמית מקובץ והצגתו

המטרה: טעינת n טקסטים (שם עובד ותיאור תפקיד) מקובץ. הצגת שמות העובדים, בלחיצה על אחד מהם: יופיע במקום מרכזי תאור התפקיד שלו. האמצעי: אני יוצר תיבות טקסט דינמיות תוך כדי ריצה בעזרת MOVIECLIP.CREATETEXTFIELD. הבעיה: שתי בעיות. כדי לשנות את הטקסטים בתיבות האלה לשמות העובדים, אני צריך לתת את שם התיבה כפונקציה של מספר. התיבות נקראות emp01, emp02 וכולי. איך אני רץ על כולן ומשנה את הטקסט? זה אמור להיות משהו כמו (j הוא מחרוזת, "01" למשל.)
["emp"+j].text = /:empname+j;​
מה שאני מנסה להגיד לפלאש הוא כזה:
emp01.text = /:empname01;​
אבל זה לא עובד. ניסיתי גם
("emp"+j).text = /:empname+j;​
וגם זה לא עובד, באופן מפתיע. הבעיה השנייה דומה, כמו שרואים בקוד: איך לגשת למשתנים מהקובץ באופן סידרתי, כש-j מהווה חלק משמם. ניר.
 

hermonir

New member
טוב נו, מצאתי לבד.

צריך להשתמש ב-EVAL, ככה:
tempobject = eval("emp"+j); tempname = eval("empname"+j); tempobject.text = tempname;​
תודה, בכל מקרה. ניר.
 
למעלה