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

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) ונדון בנושא .