textnode die digitalen Abenteuer des Andreas T.

29May/090

Bug bei gotoAndStop (in AS3 Flash Player 9)

Da soll mal einer drauf kommen. Ein ganz merkwuerdiger Bug ereignet sich, wenn man mehrere Frames in einem MovieClip hat und in jedem Frame ein Textfeld liegt. In AS3 und Flash Player 9 kommt es zu einem Fehler, wenn man den Frame per gotoAndStop() wechselt und dann sofort versucht auf das Textfeld zuzugreifen.

trace(mc.textField); // > [object TextField]
mc.gotoAndStop(2);
trace(mc.textField); // > null obwohl auch in diesem Frame ein Textfeld mit dem Instanznahmen liegt

Ist das Problem erstmal erkannt, findet sich die Lösung recht schnell: Das Problem tritt nur bei Textfeldern auf. Legt man um das Textfeld einfach noch einen MovieClip herum, funktioniert es wieder.

trace(mc.container_mc.textField); // > [object TextField]
mc.gotoAndStop(2);
trace(mc.container_mc.textField); // > [object TextField]

Aber das ist ja auch nicht der einzige Bug in AS3 mit Flash Player 9 im Zusammenhang mit gotoAndPlay / gotoAndStop. Google weiss da mehr.

Tagged as: , No Comments
7Apr/080

ScreenCapture mit Zinc

Wenn man in Flash per Zinc die Screenshot-Funktion nutzen möchte, muss man darauf achten, dass der Screenshot zu einem undefinierbaren Zeitpunkt geschieht. Und wenn ich undefiniert sage, meine ich auch undefiniert. Die Funktion wird nicht ausgeführt, wann sie eigentlich laut dem Code ausgeführt werden sollte.

Dieser Code liefert einen Screenshot, auf dem mc nicht zu sehen ist:
mc._visible = true;
mdm.Image.ScreenCapture.toBmp(...);
mc._visible = false;

Hier ist mc aber auch nicht zu sehen:
mc._visible = true;
mdm.Image.ScreenCapture.toBmp(...);
//mc._visible = false;

Was ist da los? Wann wird der Screenshot gemacht? In der Vergangenheit?

Tagged as: , , , No Comments