سؤال

أبحث عن نصيحة حول كيفية إنشاء محتوى فلاش ديناميكيًا استنادًا إلى قاعدة بيانات.في البداية كنت أفكر في أننا سنقوم بتصدير قاعدة البيانات إلى ملف XML واستخدام محلل Actionscript XML المدمج للتعامل مع ذلك، ولكن حجم ملف XML قد يكون باهظًا.

لقد قرأت عن استخدام خطوة وسيطة (PHP، ASP) لاسترداد المعلومات وتمريرها مرة أخرى كشيء يمكن لـ Actionscript قراءته، لكنني أفضل عدم القيام بذلك إن أمكن.هل عمل أحد مع asSQL المكتبات من قبل؟أم أن هناك شيء آخر أفتقده؟

هل كانت مفيدة؟

المحلول

ما لم تكن تقوم بتشغيل Actionscript الخاص بك على جانب الخادم (أشك في ذلك)، فإن الاتصال بقاعدة البيانات مباشرة لن يكون ذكيًا على الإطلاق.للاتصال بقاعدة بيانات من جانب العميل Actionscript، سيتعين عليك فتح الخادم الخاص بك لقبول اتصالات قاعدة البيانات من الجميع، وسيتعين عليك تخزين بيانات الوصول في ملفات swf الخاصة بك، وسيكون ذلك مزيجًا كارثيًا في حالة قيام شخص ما بتفكيك swf ملفات.

إذا كان حجم XML باهظًا، فيمكنك دائمًا تقسيمه بطريقة ما، أو إذا كان ذلك مستحيلًا، فيمكنك الحصول على البيانات من الخادم من خلال PHP أو أي شيء آخر يعمل على الخادم، على سبيل المثال، ستعطي المعلمات ذات الصلة في الطلب إلى ملف PHP والبرنامج النصي من جانب الخادم، يقوم بعد ذلك بالاستعلام عن قاعدة البيانات، وإنشاء نص XML (وهو عبارة عن مجموعة فرعية من البيانات الكاملة، استنادًا إلى المعلمات المحددة) التي يمكن استهلاكها بواسطة Actionscript.

نصائح أخرى

إذا كنت تخطط لنشر محتوى الفلاش الخاص بك على موقع ويب، فيجب عليك استخدام نوع ما من الواجهة الخلفية - وإلا فستواجه مشكلة أمنية محتملة.أستخدم التحكم عن بعد مع AMFPHP, لقد نجح الأمر بشكل جيد حقًا.

استخدم لغة من جانب الخادم مثل PHP مع MySQL لكتابة ملف نصي أو ملف XML يستطيع Flash فهمه.في المقابل، عند إرسال المتغيرات، استخدم ActionScript لإرسال المتغيرات إلى محلل نماذج PHP الذي يقوم بتحميلها إلى الخادم.

ليس لدي أي أمثلة لأعرضها عليك الآن، ولكن من المؤكد أن هذا سيكون بمثابة حل بديل للحصول على FlashCon أو أي منتج آخر، ويمكنك البدء على الفور.قم بزيارة بعض مواقع أكواد XML وPHP، ومن المحتمل أن تقابل شخصًا قام بحل مشكلتك بالفعل.

الممارسة العامة التي خبرتها هي أنه إذا كان الأمر يشبه ملف التكوين أو مجرد كمية صغيرة جدًا من البيانات، فمن المحتمل أن تتمكن من الحصول على ملف XML على الخادم مع ملفات SWF الخاصة بك.

إذا كنت تريد أن تكون البيانات أكثر ديناميكية أو كنت تتوقع تغييرها في كثير من الأحيان، فسأفعل بالتأكيد ما قاله Nouveau بالفعل واستخدم PHP أو تقنية مماثلة لإخراج استعلامات قاعدة البيانات إلى بنية XML ليتم تحميل الفلاش الخاص بك.

ومع ذلك، إذا كان هناك الكثير من البيانات وكنت تلاحظ حقًا اختناق برنامجك أو تأخره في تحميل XML بهذا التنسيق، فإنني أوصي بالتأكيد بالاتصال عن بُعد كما اقترح كريستيان، ويبدو أن AMFPHP هو أحد الخيارات الأكثر شيوعًا.

تحقق من إجابة جريبفروكت على سؤال آخر حول تفاعل الفلاش وقاعدة البيانات
هل يدعم Adobe Flash قواعد البيانات؟

فقط في حالة أن شخصًا ما لا يعرف الرجال في com.midnightcoders لديك أيضًا طريقة قوية للتحكم عن بعد في الفلاش

تستطيع ايضا استخذام تنسيق swx يعد هذا مشروعًا مثيرًا للاهتمام لإرسال/استقبال البيانات باستخدام أغلفة swf، وأنا شخصيًا أفضل amfphp ولكني علقت هنا فقط لأغراض مرجعية

لا تستخدم Actionscript من جانب العميل للاتصال مباشرة بقاعدة البيانات، إلا إذا كنت مرتاحًا لفكرة كشف سلسلة الاتصال الخاصة بك لأي شخص.

استخدم بعض المنطق من جانب الخادم للاتصال بقاعدة البيانات بدلاً من ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top