[ascoders] AW: Re: AW: Re: Drawing API

Ich habe gerade eine BETA für AnimationPackage 1.03 veröffentlicht. Dort ist
auch eine neue "Drawer" Klasse die noch einen anderen Ansatz hat Shapes zu
animieren und zu füllen.

http://www.alex-uhlmann.de/flash/animationpackage/unstable/

Diskussion dazu hier:

http://www.flashforum.de/forum/showthread.php?p=1053085#post1053085

Gruss,
Alex



-----Ursprüngliche Nachricht-----
Von: ascoders-bounce@xxxxxxxxxxxxx [mailto:ascoders-bounce@xxxxxxxxxxxxx] Im
Auftrag von Timo Stamm
Gesendet: Samstag, 9. Oktober 2004 15:35
An: ascoders@xxxxxxxxxxxxx
Betreff: [ascoders] Re: AW: Re: Drawing API

Alex Uhlmann wrote:
 > Du brauchst also ein Wrapper Objekt, dass auf EnterFrame events immer
 > eine Linien mehr zeichnet.

 >>wie meinst du das?

Äh... so in etwa meine ich das:


function PolygonClass (stageMC, pointsArray) {
   points = pointsArray;
   stage = stageMC;
}

p = PolygonClass.prototype;

p.draw = function (lineStyle, fill) { // draw as usual
   stage.lineStyle(lineStyle);
   stage.beginFill(fill);
   for (var i=0; i<points.length; i++) {
     stage.moveTo( points[i].x, points[i].y );
   }
   stage.moveTo( points[0].x, points[0].y );
   stage.endFill();
}

p.drawAnimated () { // draw one line per frame
   framePos = 0;
   stage.onEnterFrame = function () {
     listener.onE();
   };
   stage.listener = this;
}

p.onE = function () {
   stage.clear();

   if (framePos++ == points.length) {
     this.draw();
     stage.listener = undefined;
   } else {
     stage.lineStyle(lineStyle);
     for (var i=0; i<framePos; i++) {
       stage.moveTo( points[i].x, points[i].y );
     }
   }
};

delete p;


HTH,
Timo
------------------------------------------------------
Archiv   : http://www.freelists.org/archives/ascoders/
Optionen : http://www.freelists.org/list/ascoders
------------------------------------------------------

------------------------------------------------------
Archiv   : http://www.freelists.org/archives/ascoders/
Optionen : http://www.freelists.org/list/ascoders
------------------------------------------------------

Other related posts: