Flash actionscript –
xml socket object reference
תיאור
|
|
|
יצירת
אובייקט xmlsocket
חדש . דוגמא : Myxmlsocket=new XMLSocket(); |
New
XMLSocket(); |
|
|
events |
|
שיטה
הקוראת לפונקציה , מתבצעת ברגע שנסגר קשר פתוח על ידי השרת . ה-default של המצב הזה לא מבצע
כלום , על מנת לבצע פעולה יש לדרוס את הפונקציה . דוגמא : Myxmlsocket.onClose=terminate; Function terminate(){ Msg=”This connection has been
terminated”; } |
onClose(); |
|
שיטה
הקוראת לפונקציה , מתבצעת לאחר השיטה connect ומחזירה true/false . דוגמא : Myxmlsocket=new XMLSocket(); Myxmlsocket.onConnect=checkConn; Myxmlsocket.Connect(‘localhost’,2000); Function checkConn(status){ If(status) { Msg=”Connected”; }else{ Msg=”Error in Connection”; } |
onConnect(status); |
|
שיטה
הקוראת לפונקציה , מתבצעת ברגע שאובייקט xml מתקבל על ידי ה-socket
הפתוח מהשרת/מהמשתמש . דוגמא : ההודעה
שנשלחת מהשרת : <message>”welcome
to the chat server”</message> הפקודות
בצד המשתמש : Myxmlsocket=new XMLSocket(); Myxmlsocket.connect(‘localhost’,2000); Myxmlsocket.onXML=process; Function process(info){ Var x=info.firstChild; If
(x.nodeValue!=null)Msgline=x.nodeValue; } |
onXML(message); |
|
|
methods |
|
סגירת xmlsocket קיים . דוגמא : Myxmlsocket=new XMLSocket(); Myxmlsocket.connect(‘localhost’,2000); Myxmlsocket.onConnect=checkConn; Function checkConn(status){ If(status) { Msg=”Connected”; }else{ Msg=”Error in Connection”; Myxmlsocket.close(); } |
Close(); |
|
פתיחת socket אל מחשב מארח , על ידי
פירוט המחשב המארח וה-port
שלו . אם לא מצויין שם המארח , החיבור יתבצע לשרת של סרט הפלאש . הפונקציה
מחזירה true/false
, בהתאם לקשר (אם נוצר או לא נוצר) . ההבדל בין הערך החוזר מפונקציה זו לבין
הערך החוזר מ-onconnect
הוא , שפונקציה זו מחזירה את הערך של תחילת החיבור , ו-onconnection מחזירה את הערך של
היבור הסופי . דוגמא : Myxmlsocket=new XMLSocket(); Myxmlsocket.connect(‘localhost’,2000); If
(!myxmlsocket.connect(‘localhost’,2000)){ Msg=”Error on Connection” } |
Connect(host,port); |
|
שליחת
אובייקט xml
או כל הודעה אחרת אל חיבור ה-socket
. ההודעה מומרת ל-string
שמסתיים ב-zero byte
. הפונקציה מוחזרת מיידית אבל השליחה יכולה להתבצע מאוחר יותר . הפונקציה לא
מחזירה ערך האם ההודעה נשלחה בהצלחה . דוגמא : Myxml=new XML(); Message1=new XML(); Message=Myxml.createElement(“message”); Text=Message1.createTextNode(“welcome
to the chat server”); Messge.appendChild(Text); Myxml.appendChild(Message); Myxmlsocket.send(Myxml); |
Send(message); |
את המסמך
הכנתי בתקופה שרציתי להבין יותר טוב את הסינטקס והשימוש באובייקט xml בפלאש . אני מקווה שאנשים
ימצאו במסמך חומר
שיכול לעזור להם . כל הזכויות שמורות לגדי סרבניק. השימוש במסמך הוא לשימוש לא
מסחרי בלבד .
מי שרוצה להשתמש
בו מעבר ללימוד אישי מוזמן לפנות אלי (mailto:gadi.sr@gmail.com) ונדון
בנושא .