Frage

Ich habe eine Teile-Anwendung, die auf Flex 3 und ich habe ein Problem mit der Stückliste erstellt wird. Die Stückliste verwendet zwei Objekte:

  • Teil
  • ArrayOfPart

I-Cache die Teile lokal in einem Shared Liste. Dieses arbeitet seit ein paar Monaten in Ordnung . Ich habe eine neue boolesche Eigenschaft zum Teil Klasse und wieder eingeführten Web-Services (was nichts ausgewirkt haben sollte) und jetzt, Ich kann die ArrayOfPart Shared fein sparen, aber wenn ich versuche, die Shared abzurufen, ich „Argumenterror: Error # 1063:. Argumentzähler Mismatch auf ArrayOfPart 1 Erwartete, bekam 0. und löscht es meine SOL Datei vollständig

.

(I verwendete Register für Teil und ArrayOfPart, so dass sie beide sind serialisierbar Shared)

Hier die Schritte, die ich folgte den Fehler zu erhalten:

Speichern Sie das gemeinsame Objekt:

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

Überprüfen Sie die Shared:

  • Die Shared PartsList.sol liegt vor, wenn es sollte
  • Ich öffnete die Shared-Datei und die ArrayOfPart Daten sieht gültig

Starten Sie die Anwendung und ruft die Stückliste aus dem Shared. Das ist die Linie, die den Fehler # 1063 und bewirkt, dass die Sol-Datei wirft gelöscht werden sollte:

so = SharedObject.getLocal("PartsList");

Es sieht aus wie die Daten nicht wohlgeformt werden können, wenn es in der Shared gespeichert wird? Ist das möglich?

War es hilfreich?

Lösung

Ich löste mein eigenes Problem.

Die ArrayOfPart hatte einen Konstruktor mit einem Parameter. Wenn ich den Konstruktor entfernt, der Fehler ging weg.

Übrigens war das Flash 9.

Andere Tipps

Das sieht aus wie eine schwierige Frage.

Ich glaube nicht, dass eine Bildung oder Serialisierung Problem. etwas anderes in Ihrem Code schreibt zu dem gemeinsamen Objekt vielleicht?

Gibt es eine Möglichkeit Sie Ihre Quelle teilen? Dies würde helfen, wie ich persönlich nicht genügend Informationen haben, zu diagnostizieren, was los ist, w / o den Rest des Codes zu sehen: (

Auch ....

Gibt es noch etwas, das schreibt oder diese gemeinsam genutztes Objekt zu ändern?

Sind alle meine Objekte in AS3 oder sind einige in MXML erstellt (ich bemerkt habe, dass der Flex-Compiler nicht immer einen guten Job machen MXML herauszufinden).

Welche Version von Flash habe ich?

Wenn seine Flash 10 macht das gleiche Problem tritt in Flash 9?

Ist dies in allen Browsern passiert und auf allen Plattformen?

Nur eine Vermutung, aber da ich Flash Player 10 installiert ist, ich viele Fehler mit Geteilt sehe Objekte beim Surfen. Könnte es zu neu eingeführter Sandbox / Sicherheitsbeschränkungen in Beziehung gesetzt werden?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top