Frage

Ich habe eine tilelistische Komponente mit einem benutzerdefinierten Imagecell-basierten Artikel-Renderer. Ich weiß, dass manchmal einige der Bilder, die es versucht, abzurufen, nicht gefunden wird, und ich kann dies über einen IEORROR-Hörer auf dem Custom ImageCell Loader umgehen.

Wenn ich jedoch den Datenanbieter festlegen kann, wird es geändert, bevor alle Bilder ihren Lade- oder Fehlervorgang abgeschlossen haben. Der Flash-Debug-Player erwirbt einen ungehinderten # 2044-Fehler in Firefox, der angibt, dass ein Bild nicht gefunden wurde. In der Oper mit dem Debug-Player wirft es einen # 2044 aus, der angibt, dass eine Last niemals abgeschlossen ist.

Ich kann keinen Weg finden, um diese Fehler zu fangen und zu ignorieren, sodass sie den Debugger-Player-Dialog nicht hochwerfen. Wenn Sie den Flash-Builder IDE zum Debuggen verwenden, bricht der Debugger diesen Fehler nicht überein - es ist nur im Player, während ich andere Fehler problemlos brechen kann.

Es ist, als ob der Fehlerlistener entsorgt wird, wenn der DataproVider ändert, aber der Lader wird fortgesetzt und erwirbt eine ungehinderte # 2044.

Irgendwelche Ideen zum Umgang mit Effektivel? Vielen Dank im Voraus für Ihre Zeit und Unterstützung -

b

War es hilfreich?

Lösung

Im Konstruktor Ihres benutzerdefinierten Zellenrenderers müssen Sie dem geschützten Loader instanz einen Ereignislistener hinzufügen und den IOError behandeln.

Hier ist ein Beispiel:

generasacodicetagpre.

Hier ist ein einfacher Test, den ich gemacht habe, was passiert, wenn der Datenanbieter aktualisiert wird:

generasacodicetagpre.

hth

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