עבור לתוכן

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

Featured Replies

פורסם

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

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

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

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

פורסם

זו שאלה מאוד כללית..

לאיזה מטרה אתה צריך לקבל מידע משרת?

האם זה DB?

תנסה לתאר את טיב הבעיה, או אולי איזה תרחיש מסויים..

פורסם
  • מחבר

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

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

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

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

פורסם

php or asp...

פורסם
  • מחבר

php or asp...

כנראה PYTHON אבל אולי PHP

זה אמור לשנות משהו מהצד של הפלאש?

פורסם

לא,

הרי אתה מעביר בסופו של דבר XML עם הנתונים (מהPHP), למקום שטוען את הXML בFLV הכל אמור להתעדכן כמו שצריך..

פורסם
  • מחבר

ואותו דבר בערוץ החוזר? (מפלאש לPHP? וזה יפעל גם בפייתון?)

איפה אני אלמד מה הסינטקס של זה?

פורסם

בערך,

אבל אני צריך דוגמא כדי לענות לך על זה יותר במדיוק...

ואת הSyntax של מה?

פורסם
  • מחבר

איך אני שולח מידע מ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

פורסם

אם זה תקשורת של פרור DB FLASH אז לא נראה לי שיש סיבה לערב את JS[br]פורסם בתאריך: 3.08.2008 בשעה 15:10:32


אם זה תקשורת של פרופר DB FLASH אז לא נראה לי שיש סיבה לערב את JS

פורסם
  • מחבר

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

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

לדוגמא:

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

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

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

פורסם

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

פורסם
  • מחבר

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

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

ארכיון

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

דיונים חדשים