Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-09-2003, 21:06   #1 (permalink)
Neuer User
 
Benutzerbild von apfel007
 
Registriert seit: May 2003
Ort: Hamburg
Beiträge: 161
Mc skalieren

Nabend!
Überlege gerade was weniger Leistung
braucht.....
Ist es besser den gezeichneten Ring (unten) durch veränderung eines Radius
zu skalieren oder den Mc skalieren ?
Ach, und was muß ich schreiben damit dass Ding nicht immer durch die Gegend wandert ?
Kann ich den Null Punkt des MC's in dem der Kreis gezeichnet wird in die Stage Mitte setzen? Dann müßte doch der Ring an der Stelle stehen bleiben ?? ODER ?!

gruß apfel007

ActionScript:
  1. signal = 0;
  2. Movieclip.prototype.Ring = function() {
  3.     trace("läuft");
  4.     var radius = 100;
  5.     this.lineStyle(2, 0xff7700, 100);
  6.     var winkel = 360;
  7.     centerX = Stage.width/2;
  8.     centerY = Stage.height/2;
  9.     this.moveTo(centerX + radius, centerY);
  10.     for (var i = 0; i<=winkel; i += .05) {
  11.         x = centerX+radius*Math.cos(i*Math.PI/180);
  12.         y = centerY-radius*Math.sin(i*Math.PI/180);
  13.         this.lineTo(x, y);
  14.     }
  15.    
  16. };
  17. _root.Ring01.Ring();
  18. _root.Ring01.onEnterFrame = function() {
  19.     trace("onEnterFrame aufgerufen___"+signal);
  20.    
  21.     trace(_width);
  22.     trace(_x);
  23.  
  24.     if (signal == 1) {
  25.         _xscale = _xscale - 2;
  26.         // _x +2;
  27.         //_x = _x + _width;
  28.     }
  29.     if (signal == 0) {
  30.         _xscale = _xscale + 2;
  31.         //_x= _x -2;
  32.         //_x = _x - _width;
  33.     }
  34.     if (_xscale <= - 10) {
  35.         signal = 0;
  36.     }
  37.     if (_xscale >=  10) {
  38.         signal = 1;
  39.     }
  40.  
  41. };
  42.  
  43. stop();
apfel007 ist offline   Mit Zitat antworten
Alt 08-09-2003, 21:51   #2 (permalink)
Trainman
 
Benutzerbild von Hamster2k
 
Registriert seit: Sep 2001
Ort: Wien, Österreich
Beiträge: 1.324
Ich glaube Skalieren braucht weniger Leistung.
Und damit du den Nullpunkt in der Mitte hast mach einfach nen neuen MC, _x = Stage.width/2,_y = Stage.height/2, und auf den wendest du Ring() an wobei centerX = centerY = 0 ist. Dann musst du aber auch vor die _xscale Sachen ein this schreiben, da sonst _root und nicht nur der MC skaliert wird.
Habs schnell umgebaut:
ActionScript:
  1. signal = 0;
  2. Movieclip.prototype.Ring = function() {
  3.     trace("läuft");
  4.     var radius = 100;
  5.     this.lineStyle(2, 0xff7700, 100);
  6.     var winkel = 360;
  7.     centerX = 0;
  8.     centerY = 0;
  9.     this.moveTo(centerX+radius, centerY);
  10.     for (var i = 0; i<=winkel; i += .05) {
  11.         x = centerX+radius*Math.cos(i*Math.PI/180);
  12.         y = centerY-radius*Math.sin(i*Math.PI/180);
  13.         this.lineTo(x, y);
  14.     }
  15. };
  16. _root.createEmptyMovieClip("Ring01", 0);
  17. _root.Ring01._x = Stage.width/2;
  18. _root.Ring01._y = Stage.height/2;
  19. _root.Ring01.Ring();
  20. _root.Ring01.onEnterFrame = function() {
  21.     trace("onEnterFrame aufgerufen___"+signal);
  22.     trace(_width);
  23.     trace(_x);
  24.     if (signal == 1) {
  25.         this._xscale = this._xscale-2;
  26.         // _x +2;
  27.         //_x = _x + _width;
  28.     }
  29.     if (signal == 0) {
  30.         this._xscale = this._xscale+2;
  31.         //_x= _x -2;
  32.         //_x = _x - _width;
  33.     }
  34.     if (this._xscale<=-10) {
  35.         signal = 0;
  36.     }
  37.     if (this._xscale>=10) {
  38.         signal = 1;
  39.     }
  40. };
  41. stop();

MfG
__________________
So much to learn and so little time.

Ich liebe dieses Forum!!
Hamster2k ist offline   Mit Zitat antworten
Alt 09-09-2003, 11:06   #3 (permalink)
Neuer User
 
Benutzerbild von apfel007
 
Registriert seit: May 2003
Ort: Hamburg
Beiträge: 161
DANKE

Hi !
Funzt super !! Ob ich ich mal den Durchblick kriege ?!!
Danke Hamster2K!!!!!!!!!


Gruß apfel007
apfel007 ist offline   Mit Zitat antworten
Alt 09-09-2003, 11:19   #4 (permalink)
Neuer User
 
Benutzerbild von apfel007
 
Registriert seit: May 2003
Ort: Hamburg
Beiträge: 161
Läuft schon

Jetzt kommt es ..
Ich führe ja nun die Kreis funktion in? dem MC Ring01 aus.
Kann ich die Funktion mehrfach in den MC Ring01 einbringen ? und dann beim 2. _yscale anwenden ?
Oder muß ich für jeden weiteren Kreis einen neuen MC erstellen?

gruß apfel 007
apfel007 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:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele