בחזרה לעמוד הבית

Asfunction – קישור טקסטים לפונקציות

 

בעקבות גילויי באגים , חידושים ושיפורים , מקרומדיה מוציאה בכל תקופה מסויימת שדרוג ל-flash player הנוכחי , והוא מקבל את גבול השמות :5.00.00.00 .

נכון להיום , גרסת הפלאש העדכנית ביותר היא :  5.0.42.0

 

בכל פעם שמוסיפים גרסא חדשה ניתן להוסיף גם פונקציות ומאפיינים חדשים , התוכנה פלאש 5 לא תכיר אותם (לא תסמן אותם בצבע מיוחד או משהו כזה ) אבל ה-flash player החדש יפעל לפי הפקודות החדשות ויבצע אותם .

 

אחת הפונקציות החדשות שייצאו בגרסא הנוכחית היא : asfunction .

 

פונקציה זו מאפשרת למשתמש לקשר פונקציות שנכתבו ב-actionscript לשדות טקסט דינאמיים שמוגדרים ב-text options כ-html , כלומר יכולים לקבל את התגים של גרסת html1.0 .

התגים הם - <<font color><font size><font face><b><I><u><a

 

הפונקציה החדשה היא תוספת לתג a שעד היום היה ניתן להשתמש בו רק כלינק לדוגמא :

>yahoo</a>http://www.yahoo.com<a href=

כמו ב-html .

 

בעזרת הפונקציה החדשה ניתן לתת פקודות משדה הטקסט לבצע פונקציות ב-actionscript .

לדוגמא :

<a href="asfunction:functionname,parameters">click here!</a>

 

הדוגמא הבאה מראה שימוש ב-asfunction ליצירת חלון עם הסבר על המילה הנלחצת .

 

  1. יצירת שדה טקסט בשם "description" – הגדרות : דינמי , מסגרת.
  2. יצירת  3 שדות טקסט בשמות "data1,2,3" – הגדרות : דינמי , html .
  3. כתיבת ה-actionscript :

//יצירת ההגדרות של המילים

sun="yellow stuff";

sea="blue stuff";

sand="brown stuff";

//יצירת הפונקציה שכותבת את המילים בתיבת טקסט

function explain(arg){

_root.description=eval(arg);

}

//הפעלת הפונקציה על ידי asfunction :

data1="<a href='asfunction:explain,sun'>sun</a>"

data2="<a href='asfunction:explain,sea'>sea</a>"

data3="<a href='asfunction:explain,sand'>sand</a>"