Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-08-2003, 14:49   #1 (permalink)
Jack Flash Daniel's
 
Benutzerbild von joya
 
Registriert seit: Sep 2002
Ort: Ebhausen
Beiträge: 80
button effekt

hat jemand von euch vielleich einen script mit dem ich einfachen button rollover effekt erstellen kann.

ich will nur dass eine einzige linie den button überfliegt , und wiederholt sich solang wie on(rollover) funktion geht


ich kann das mit tweening und gotoAndPlay befehle machen, aber das sollte mit AC einfacher sein. aber wie?
__________________
Joya
joya ist offline   Mit Zitat antworten
Alt 05-08-2003, 15:08   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
grz
Angehängte Dateien
Dateityp: zip joya.zip (3,2 KB, 8x aufgerufen)
warrantmaster ist offline   Mit Zitat antworten
Alt 05-08-2003, 15:23   #3 (permalink)
Jack Flash Daniel's
 
Benutzerbild von joya
 
Registriert seit: Sep 2002
Ort: Ebhausen
Beiträge: 80
danke hayabusa, aber..

button ist gut, aber das mit visible gefählt mir nicht. ich will dass eine dünne linie (etwa 1px hoch, und genau wie button breit), dass die von unten nach oben geht, und das soll sich wiederholen solang wie maus drauf ist

ich habe ein tweening beispiel gemacht
Angehängte Dateien
Dateityp: zip joya.zip (2,9 KB, 4x aufgerufen)
__________________
Joya
joya ist offline   Mit Zitat antworten
Alt 05-08-2003, 15:30   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
dann so.
Angehängte Dateien
Dateityp: zip joya.zip (3,0 KB, 5x aufgerufen)
warrantmaster ist offline   Mit Zitat antworten
Alt 05-08-2003, 15:39   #5 (permalink)
Jack Flash Daniel's
 
Benutzerbild von joya
 
Registriert seit: Sep 2002
Ort: Ebhausen
Beiträge: 80
hm..

ja ok, so konnte ich auch das lösen, aber ich wollte eigentlich die linie nicht mit tweening bewegen sonder irgendwie nur mit AC und positioning.

(wenn das möglich ist)

trotzdem danke für die mühe
__________________
Joya
joya ist offline   Mit Zitat antworten
Alt 05-08-2003, 15:43   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
das geht, dann mußt du allerdings doch mit _visible leben !
warrantmaster ist offline   Mit Zitat antworten
Alt 05-08-2003, 15:46   #7 (permalink)
Jack Flash Daniel's
 
Benutzerbild von joya
 
Registriert seit: Sep 2002
Ort: Ebhausen
Beiträge: 80
ok, aber

ok, aber wie kann ich mit _visible , eine linie z.B. von links nach recht bewegen?
__________________
Joya
joya ist offline   Mit Zitat antworten
Alt 05-08-2003, 16:11   #8 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
....überhaupt nicht...

ActionScript:
  1. starty = mc1._y;
  2. ziely = starty-25;
  3. mc1._visible=0;
  4. MovieClip.prototype.moveup = function() {
  5.     this._visible = 1;
  6.     this.onEnterFrame = function() {
  7.         if (this._y>ziely) {
  8.             this._y -= 3;
  9.         } else {
  10.             delete this.onEnterFrame;
  11.             this.movedown();
  12.         }
  13.     };
  14. };
  15. MovieClip.prototype.movedown = function() {
  16.     this._visible = 1;
  17.     this.onEnterFrame = function() {
  18.         if (this._y<starty) {
  19.             this._y += 3;
  20.         } else {
  21.             delete this.onEnterFrame;
  22.             this.moveup();
  23.         }
  24.     };
  25. };
  26. MovieClip.prototype.move_end = function() {
  27.     this.onEnterFrame = function() {
  28.         this._visible = 0;
  29.         this._y = starty;
  30.     };
  31.     delete this.onEnterFrame();
  32. };
  33. mc.onRollOver = function() {
  34.     mc1.moveup();
  35. };
  36. mc.onRollOut = function() {
  37.     mc1.move_end();
  38. };


grz
Angehängte Dateien
Dateityp: zip joya.zip (3,3 KB, 3x aufgerufen)
warrantmaster ist offline   Mit Zitat antworten
Alt 05-08-2003, 16:46   #9 (permalink)
!=
 
Benutzerbild von sectore
 
Registriert seit: Jun 2001
Ort: Hamburg / Eutin
Beiträge: 249
Nur mal ein Gedanke, dies ohne _visible zu lösen. Alles weitere in Kommentaren oder angehänger Datei:

ActionScript:
  1. // Tempo
  2. var tempo = 3;
  3. // Startrichtung
  4. var richtung = "rechts";
  5. // Rollover
  6. meinButton.onRollOver = function ()
  7. {
  8.     // Linie anzeigen
  9.     _root.attachMovie ("linie", "linie1", 1);
  10.     with (_root.linie1)
  11.     {
  12.         // Linie positionieren
  13.         _x = this._x;
  14.         _y = this._y;
  15.         // max. Werte fuer links + rechts festlegen
  16.         minX = _x;
  17.         maxX = _x + this._width;
  18.     }
  19.     // Linie bewegen
  20.     linie1.onEnterFrame = function ()
  21.     {
  22.         // nach Rechts
  23.         if (richtung == "rechts")
  24.         {
  25.             this._x += tempo;
  26.             if (this._x >= maxX)
  27.             {
  28.                 richtung = "links";
  29.                 trace (richtung);
  30.             }
  31.         }
  32.         // nach Links
  33.         if (richtung == "links")
  34.         {
  35.             this._x -= tempo;
  36.             if (this._x <= minX)
  37.             {
  38.                 richtung = "rechts";
  39.                 trace (richtung);
  40.             }
  41.         }
  42.     };
  43. };
  44. // Rollout
  45. meinButton.onRollOut = function ()
  46. {
  47.     // "onEnterFrame" entfernen
  48.     delete _root.linie1.onEnterFrame ();
  49.     // Entfernen der Linie
  50.     removeMovieClip ("linie1");
  51. };
Angehängte Dateien
Dateityp: zip button.zip (4,2 KB, 6x aufgerufen)
__________________
v.g.
Jens

WEBSECTOR.DE | WS-Blog
sectore ist offline   Mit Zitat antworten
Alt 05-08-2003, 22:29   #10 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ok, dann mal etwas mehr dynamisch

ActionScript:
  1. hoehe = 15;
  2. breite = 100;
  3. startx = 200;
  4. starty = 50;
  5. anzahl = 15;
  6. abstand = 3;
  7. farbe = 0xFFCC33;
  8. rand = 0x000000;
  9. strichfarbe = 0xFF0000;
  10. speed = 1;
  11. arr = [];
  12. for (var i = 1; i<=anzahl; i++) {
  13.     arr.push("hallo"+i);
  14. }
  15. //
  16. //
  17. //
  18. //
  19. _root.createEmptyMovieClip("mc1", 0);
  20. m = _root.mc1;
  21. m.moveTo(0, 0);
  22. m.lineStyle(1, rand, 100);
  23. m.beginFill(farbe, 100);
  24. m.lineTo(breite, 0);
  25. m.lineTo(breite, hoehe);
  26. m.lineTo(0, hoehe);
  27. m.lineTo(0, 0);
  28. m.endFill();
  29. m._x = startx;
  30. m._y = starty;
  31. //
  32. //
  33. //
  34. //
  35. for (var i = 2; i<=anzahl; i++) {
  36.     _root.mc1.duplicateMovieClip("mc"+i, i);
  37.     _root["mc"+i]._x = startx;
  38.     _root["mc"+i]._y = starty+((i-1)*(hoehe+abstand));
  39.     for (var j = 1; j<=anzahl; j++) {
  40.         _root["mc"+j].createTextField("txt", 1, 10, -3, 100, 20);
  41.         _root["mc"+j].txt.text = arr[j-1];
  42.         _root["mc"+j].onRollOver = function() {
  43.             this.build();
  44.         };
  45.         _root["mc"+j].onRollOut = function() {
  46.             this.createEmptyMovieClip("kill", 0);
  47.         };
  48.     }
  49. }
  50. //
  51. //
  52. //
  53. //
  54. //
  55. MovieClip.prototype.build = function() {
  56.     this.createEmptyMovieClip("strich", 0);
  57.     this.strich.moveTo(_x, _y+(hoehe/2));
  58.     this.strich.lineStyle(1, strichfarbe, 100);
  59.     this.strich.lineTo(_x+breite, _y+(hoehe/2));
  60.     this.strich.move("hoch", _y-(hoehe/2), _y+(hoehe/2));
  61. };
  62. //
  63. //
  64. //
  65. //
  66. MovieClip.prototype.move = function(richtung, oben, unten) {
  67.     this.onEnterFrame = function() {
  68.         if (richtung == "hoch") {
  69.             if (this._y>oben) {
  70.                 this._y -= speed;
  71.                 if (this._y<=oben) {
  72.                     richtung = "runter";
  73.                 }
  74.             }
  75.         }
  76.         if (richtung == "runter") {
  77.             if (this._y<unten) {
  78.                 this._y += speed;
  79.                 if (this._y>=unten) {
  80.                     richtung = "hoch";
  81.                 }
  82.             }
  83.         }
  84.     };
  85. };

grz
Angehängte Dateien
Dateityp: zip joya.zip (4,0 KB, 5x aufgerufen)
warrantmaster ist offline   Mit Zitat antworten
Alt 05-08-2003, 22:57   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: München
Beiträge: 126
Thumbs up

wow!
Schnitzel ist offline   Mit Zitat antworten
Alt 05-08-2003, 23:03   #12 (permalink)
Neuer User
 
Benutzerbild von soundpixler
 
Registriert seit: May 2002
Beiträge: 348
ihr könnt ja ganz schön gut AC. *g*
__________________
alles ist.
soundpixler 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 00:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele