سؤال

ما هي الحزم و/أو الفصول التي أرغب في النظر إليها عندما أحاول إنشاء برنامج فلاش يعمل على منصات مكتب متعددة وأجهزة متنقلة وأريد استخدام البيانات المستمرة؟

يحرر:

أنا أعمل على برنامج يسمح للأشخاص بدراسة نصوص معينة بعد برنامج دراسة يومي. النص مختلف كل يوم ، وأريد أن يدرس كل شخص نفس الشيء. أنوي تصدير هذا إلى أجهزة العرض الخاصة بـ Mac/Windows وأرغب في السماح للأشخاص باستخدامه على الأجهزة المحمولة أيضًا. على نحو مفضل ، يجب ألا يتطلب البرنامج اتصالًا بالإنترنت.

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

المحلول

واجهت هذه القضية قبل بضعة أسابيع فقط. لقد وجدت فئة "As3PreferencesLib" القديمة على الإنترنت ، وقمت بتنظيفها ، وتم إصلاحها ، وهي تعمل على إصلاح عدد قليل من الأخطاء ، والآن تعمل بشكل رائع. هذا هو خيطتي SO: الهواء 2 - استمرار البيانات؟

أتذكر أن هناك بعض المشكلات في الكود ، لكن تلك التي أتذكرها هي في setValue () وظيفة التفضيلات.

else if (value is int)
        {
        prefItm.value = s_int;
        bytes.writeByte(value);  //change this to bytes.writeInt(value);
        }  

نصائح أخرى

إذا كنت تريد تطبيقات سطح المكتب باستخدام Flash أكثر مما يجب عليك استخدام Air الذي يوفر فئات مثل File و FileStream للتفاعل مع نظام الملفات بالإضافة إلى الكثير للتفاعل مع نظام التشغيل.

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

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

هل هذا منطقي؟ إنها إجابة واسعة جدًا ، لكنها سؤال واسع جدًا. إذا كنت على دراية بالتكنولوجيا الخلفية وأسيء فهم سؤالك ، فيرجى ترك تعليق بهذا المعنى وسأرى ما إذا كان لا يمكنني مساعدتك. قون

حسنًا ، أنت تسأل بشكل أساسي عن منصة تطوير تطبيقات Holy Grail. وتحتاج إلى أن تكون سهلة ومزامنة عبر منصات دون اتصال بالإنترنت. إجابة قصيرة ، لن تنجز هذا في أي إطار زمني يمكن وصفه بأنه "قصير" أو حتى "معقول". فلاش غير مدعوم على iPhone. على الرغم من أن الكود الأساسي قابل لإعادة الاستخدام ، يجب عليك تصميم وتنفيذ واجهة مستخدم منفصلة لسطح المكتب والجوال على أي حال. لكي يعمل التطبيق دون اتصال بالإنترنت ، ستحتاج إلى برمجة جميع أدلة الدراسة مسبقًا وآمل ألا يكون لدى أحد تقويم الأجهزة الخاصة بهم بشكل غير صحيح.

أفضل رهان هو جعلها صفحة ويب وتتطلب اتصال ويب ومتصفح. وبهذه الطريقة ، يمكنك وضع نهاية واحدة ، حتى واجهة مستخدم واحدة إذا لم يكن لديك الوقت ، وكل ذلك متزامن وحديث. ويمكنك تعديله مع التحديثات التي تم دفعها على الفور إلى المستخدم.

وإلا سيتعين عليك قطع نطاق أو استئجار بعض Devs/Testers.

يتم دعم Adobe Air 2.5 على أجهزة الكمبيوتر المكتبية ونظام Android و iOS (ربما الآخرين أيضًا). على عكس صفحة الويب ، يتم تثبيت التطبيقات الجوية ولا تحتاج إلى الاعتماد على اتصال الإنترنت. ولكن بعض الأحيان, ، عندما يكون الاتصال متاحًا ، يمكنك تحديث النصوص وتخزينها في الملفات. أنت لست مجبرًا على استخدام Flex للقيام بكل شيء. إذا كان لديك محتوى قائم على Sprite في ActionScript ، فيمكنك تكييفه مع Air WindowedApplication عن طريق وضعه في أطفال Rawchildren وتوسيع نطاقه مع التطبيق.

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