سؤال

لدي تطبيق أجزاء مبني على Flex 3 وأواجه مشكلة في قائمة الأجزاء.تستخدم قائمة الأجزاء كائنين:

  • جزء
  • ArrayOfPart

أقوم بتخزين قائمة الأجزاء محليًا في SharedObject. لقد كان هذا يعمل بشكل جيد لمدة شهرين.لقد أضفت خاصية منطقية جديدة إلى فئة الجزء وأعدت استيراد خدمات الويب (والتي لا ينبغي أن تؤثر على أي شيء) والآن، يمكنني حفظ ArrayOfPart SharedObject بشكل جيد، ولكن عندما أحاول استرداد SharedObject، أحصل على "ArgumentError:الخطأ رقم 1063:عدم تطابق عدد الوسيطات في ArrayOfPart.المتوقع 1، حصلت على 0.وبعد ذلك يقوم بحذف ملف SOL الخاص بي بالكامل.

(لقد استخدمت RegisterClass on Part وArrayOfPart، لذا فإن كلاهما قابل للتسلسل إلى SharedObjects)

إليك الخطوات التي اتبعتها للحصول على الخطأ:

حفظ الكائن المشترك:

so = SharedObject.getLocal("PartsList");
so.data.AllParts = AllParts;
so.flush();

التحقق من الكائن المشترك:

  • الكائن المشترك PartsList.sol موجود حيث ينبغي
  • لقد فتحت ملف SharedObject وتبدو بيانات ArrayOfPart صالحة

أعد تشغيل التطبيق وسيقوم باسترداد قائمة الأجزاء من SharedObject.هذا هو السطر الذي يُظهر الخطأ رقم 1063 ويؤدي إلى حذف ملف sol:

so = SharedObject.getLocal("PartsList");

يبدو أن البيانات قد لا تكون منسقة بشكل جيد عند حفظها في SharedObject؟هل هذا ممكن؟

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

المحلول

أنا تحل مشكلة بلدي.

يحتوي ArrayOfPart على مُنشئ بمعلمة.عندما قمت بإزالة المنشئ، اختفى الخطأ.

بالمناسبة، كان هذا فلاش 9.

نصائح أخرى

هذا يبدو وكأنه واحد صعب.

لا أعتقد أنها مسألة تشكيل أو تسلسل.ربما هناك شيء آخر في التعليمات البرمجية الخاصة بك يكتب إلى الكائن المشترك؟

هل هناك أي طريقة يمكنك من خلالها مشاركة مصدرك؟قد يساعد هذا لأنني شخصياً لا أملك معلومات كافية لتشخيص ما يحدث دون رؤية بقية الكود :(

أيضًا....

هل هناك أي شيء آخر يكتب إلى هذا الكائن المشترك أو يغيره؟

هل تم إنشاء جميع الكائنات الخاصة بي في AS3 أم أن بعضها تم إنشاؤه في MXML (لاحظت أن برنامج التحويل البرمجي Flex لا يقوم دائمًا بعمل جيد في اكتشاف MXML).

ما هو إصدار الفلاش الموجود لدي؟

إذا كان Flash 10 الخاص به هل تحدث نفس المشكلة في Flash 9؟

هل يحدث هذا في جميع المتصفحات وعلى جميع الأنظمة الأساسية؟

مجرد حدس، ولكن منذ أن قمت بتثبيت Flash Player 10، أرى الكثير من الأخطاء في الكائنات المشتركة عند التصفح.هل يمكن أن يكون مرتبطًا بالقيود الأمنية/وضع الحماية المقدمة حديثًا؟

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