Sun 19 Aug 2012 04:13:01 AM UTC, original submission:
Hello, I have used Gnash 0.8.10 to a Flash 7 file that tries
to invoke gotoAndStop() on a child MovieClip using this code:
Which SubMovie has 2 frames: frame 1 contains a blue circle, and frame 2 contains an orange circle.
And when SubMovie loads, it will issue gotoAndStop(1) on itself.
On Macromedia Flash player, SubMovie was loaded and displayed right before MainMovie's onEnterFrame().
So SubMovie sets itself to frame1, then MainMovie sets it to frame2.
Thus, an orange circle displayed as final result.
But on Gnash, SubMovie was loaded and displayed after MainMovie's onEnterFrame().
So MainMovie sets SubMovie to frame2, then SubMovie sets itself to frame1.
Thus, a blue circle displayed as final result, which was incorrect.
http://www.mediafire.com/?vpymu3on4ui4mrw
This is a correct image result from Macromedia Flash Player 7
If you saw it in action, you would notice a blink of blue circle at the beginning, and it stopped with orange circle.
Flash Player 7 debug output:
http://www.mediafire.com/?pmrf47hd80944fk
This is an image result from Gnash 0.8.10
If you saw it in action, you would notice a blink of orange circle at the beginning, and it stopped with blue circle.
Gnash debug output:
http://www.mediafire.com/?5k4imfrpltp6mg4
This is my test flash file, accompanied with source code,
created from Macromedia Flash MX 2004 (Flash 7).
Also attached here.
Note: The pentagon displayed on the screen was the MainMovie [MainMovieClip.as], the circle was the SubMovie [SubMovieClip.as].
System: Debian GNU/Linux 5.0 "Lenny" i386
Gnash: gnash_0.8.10-1~lenny from getgnash.org APT repository
|