Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-01-2004, 09:53   #1 (permalink)
Neuer User
 
Benutzerbild von mimaba
 
Registriert seit: May 2003
Beiträge: 81
AS bringt Flash-Plugin und somit Browser zum absturz

Hi,

besucht bitte mal www.polygonal.de/error.swf

Der Browser sollte abstürzen.. beim IE ohne Fehlermeldung wenn die Problembenachrichtigung bei XP deaktiviert ist, bei Mozilla / Firebird mit einer Fehlermeldung (bitte starten sie den Browser neu..)

swf besteht nur aus folgendem AS (FLMX2004, Player 7, AS 1.0):

ActionScript:
  1. this.createEmptyMovieClip("mc", 1);
  2. this.mc.watchVar = false;
  3. this.mc.watch("watchVar", watchMC, this.mc);
  4. function watchMC(prop, oldVal, newVal, userData) {
  5.     trace("ok");
  6.     kill();
  7.     return oldVal;
  8. }
  9. function kill() {
  10.     _root.mc.unwatch("watchVar");
  11.     _root.mc.removeMovieClip();
  12. }
  13. this.mc.watchVar = true;

Hier wird ein Watchpoint erstellt und dieser in der Rückruffunktion wieder gelöscht.. oder so ähnlich bin kein AS-Profi..

gruß,
mimaba
mimaba ist offline   Mit Zitat antworten
Alt 18-01-2004, 19:02   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Das Problem liegt darin, dass du den Mc löschst. Damit ziehst du dem System praktisch den Boden unter den Füssen weg. Eigentlich sollte der Flashplayer das abfangen, aber anscheinend haben die Entwickler nicht daran gedacht.
Als Lösung könntest du das removeMovieClip einen Frame später machen, indem du es in eine onEnterFrame-Schleife steckst.

ActionScript:
  1. this.createEmptyMovieClip("mc", 1);
  2. this.mc.watchVar = false;
  3. this.mc.watch("watchVar", watchMC, this.mc);
  4. function watchMC(prop, oldVal, newVal, userData) {
  5.         trace("ok");
  6.         kill();
  7.         return oldVal;
  8. }
  9. function kill() {
  10.         _root.mc.unwatch("watchVar");
  11.         _root.mc.onEnterFrame = _root.mc.removeMovieClip;
  12. }
  13. this.mc.watchVar = true;

mfg .r
bokel ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 22:06 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele