שליחת נתונים מFLASH לשרת - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שליחת נתונים מFLASH לשרת


hasod

Recommended Posts

שלום אני מעוניין ללמוד איך לשלוח נתונים בפלאש (AS3) לשרת ולקבל ממנו נתונים

אתם יכולים לכוון אותי מאיפה להתחיל? להביא לי מדריך או משהו?

לכתוב בכלליות איך זה מתבצע?

תודה רבה לעוזרים :)

קישור לתוכן
שתף באתרים אחרים

זה לא 'בעיה' זה משה שאני לא יודע איך לעשות

הDB יהיה בצד השרת.... השרת צריך לשלוח לפלאש נתונים מהDB אבל מה זה משנה מאיפה הם...

קליינט הפלאש ישלח מהצד השני מידע לשרת

בעיקרון המטרה לא משנה, אני יודע כבר איך להוציא מידע מבסיס נתונים ולתכנת בפלאש, אני רק צריך לדעת איך להעביר מידע משרת לפלאש ובחזרה

קישור לתוכן
שתף באתרים אחרים

איך אני שולח מידע מPHP, לפלאש, בלי שהפלאש יבקש קודם?

אני יודע איך לבקש מידע מהשרת ולקבל, אבל איך השרת יכול ביוזמתו לשלוח לי משהו?

ככה אני מקבל מידע מהשרת, אבל רק ביוזמת הפלאש:

import flash.events.Event;
import flash.net.*;

var myRequest:URLRequest = new URLRequest("HTTP:/site/");
var myLoader:URLLoader = new URLLoader();
//myLoader.dataFormat = URLLoaderDataFormat.VARIABLES;


function onLoaded(evt:Event):void {

trace("here we get the data back: "+myLoader.data);
stop();
}

myLoader.addEventListener(Event.COMPLETE, onLoaded);
myLoader.load(myRequest);

קישור לתוכן
שתף באתרים אחרים

תראה

התקשורת של PHP ופלאש היא דרך XML,

זאת אומרת שמתי שהאתר נטען הוא קורא את הXML שאתה אומר לו לקרוא וזה נותן את התחושה שהוא מתעדכן.

בכל שלב בקוד שלך אתה יכול לטעון שוב שוב את הXML ולעדכן אותו.

שוב, ה מאוד תלוי מה הדרישות שלך מהאתר..

לדוגמא עשיתי אתר מאוד פשוט לאיזה חברה שבעמוד הראשי יש להם מוצרים ובאמצעות PHP הם מוסיפים מורידים.

אז בעיקרון את כל המוצרים אחסנתי בDB ובכל פעם שהאתר היה רץ, הFLASH היה קורא לPHP דרך הפקודה onLoad ומוציא את כל הנתונים העדכניים שיש בDB ו"מעדכן את האתר".

שים לב, שמתי שאתה טוען XML לפלאש אתה באותה מידה יכול לטעון PHP ופלאש יתיחס אליו כXML.

קישור לתוכן
שתף באתרים אחרים

היות ופלאש הוא צד לקוח אתה לא יכל לשלוט עליו באופן ישיר מ php. מה שאתה כן יכל לעשות הוא כאשר מתרחש משהו באתר לפלוט קוד Javascript

כך שישנה לך ערך בתוך סרטון הפלאש ויגרום לאנטראקציה.

לדוגמא:

window.document.flashObj.SetVariable("myLabel", new_value);

הקוד הזה משנה את הערך של label כלשהו בתוך הפלאש, אם אני גורם לפלאש להאזין לאותו label הוא ידע לבצע מה שאני רוצה כאשר הוא ישתנה.

אתה יכל למצוא פה עוד מגוון רחב של פקודות JS לפלאש שתוכל להפעיל ביוזמת השרת:

http://www.tekool.net/flash/api_activex_flash/04_page.html

קישור לתוכן
שתף באתרים אחרים

היות ופלאש הוא צד לקוח אתה לא יכל לשלוט עליו באופן ישיר מ php. מה שאתה כן יכל לעשות הוא כאשר מתרחש משהו באתר לפלוט קוד Javascript

כך שישנה לך ערך בתוך סרטון הפלאש ויגרום לאנטראקציה.

לדוגמא:

window.document.flashObj.SetVariable("myLabel", new_value);

אז האם ככה אני יכול לוודא ברמת בטחון מלאה שהקליינט רץ מהשרת שלי ולא משהו שהמשתמש בנה(כדי לרמות אותי)?

(לשנות באופן בלתי צפוי משתנה מוכן בתוך הקליינט ולצפות לחזרה של ערך מסויים. אם הקליינט לא מחזיר את הערך אז זה לא רץ מהשרת שלי)

קישור לתוכן
שתף באתרים אחרים

לא, רק באופן שהפלאש שלך קורא כל זמן X קובץ XML מהאתר שלך ומגיב בהתאם.

אבל אז כל אחד יכול לרחרח איזה קובץ XML הוא קורא וגם להגיב בהתם בקליינט המזוייף

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...