On Tue, Oct 31, 2006 at 11:28:44AM +0100, Udo Giacomozzi wrote:
> Hello strk,
>
> Tuesday, October 31, 2006, 11:18:31 AM, you wrote:
> s> Can we add gravity-embed.swf to movies.all/ too ?
>
> Yes, of course.
Ok, added, with description in README.
> s> BTW, did you write gravity.swf ? (it seems to have a problem with
> s> local variables interpretation)
>
> Can you explain further? It's very simple ActionScript:
>
> === frame 1 ===
>
> dir_x = +2;
> dir_y = +2;
> gravity = 0;
> rot = 0;
>
> function tick() {
> var ball=this;
NOTE: this produces a call to ActionDefineLocal (0x3c) which
is told to create a 'local' variable.
>
> gravity++;
> ball._x += dir_x;
> ball._y += dir_y + gravity;
> ball._rotation += rot;
>
> if (ball._x < 40) bounce(+1, 0);
> if (ball._y < 40) bounce(0, +1);
> if (ball._x > 600) bounce(-1, 0);
> if (ball._y > 440) bounce(0, -1);
> }
>
> function bounce(bounce_x, bounce_y) {
> if (bounce_x != 0)
> dir_x = Math.random()*30*bounce_x;
> if (bounce_y != 0)
> dir_y = Math.random()*30*bounce_y;
> gravity=0;
> rot = Math.random()*20-10;
> ball.bounced();
NOTE: last statement references a variable which is "local" to
another function.
> Maybe because I'm nasty and do not declare dix_x and friends as
> variables?
Try having ball.bounced() trace something, and see if it is printed
on bounce.
--strk;
_______________________________________________
Gnash-dev mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/gnash-dev