Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-08-2003, 07:56   #1 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
regelmäßiges blinken

sers volkz

hab ma ne frage wegen dem schönen blink effekt (:

und zwa

normalerweise sieht ja so ein effekt recht einfach aus

ActionScript:
  1. if (bla == 0) {
  2.             this._visible = false;
  3.             bla = 1;
  4.         } else {
  5.             this._visible = true;
  6.             bla = 0;
  7.         }

so ein blinken jedoch sieht sehr unkontrolliert aus, und so als hätte es keine festen rythmus

wenn ich mri dagegen zb die schöne page von dem lil`steven

http://www.ls5.de/

anschau, hat er ein schönes regelmäßiges blinken

nun meien neugier^^

wie bekomm ich so ein regelmäßiges blinken hin? (:

thx

mfg
vato ist offline   Mit Zitat antworten
Alt 21-08-2003, 08:01   #2 (permalink)
Definitionssache
 
Benutzerbild von dburucu
 
Registriert seit: Apr 2003
Ort: Braunschweig
Beiträge: 2.433
hi es gibt vielleicht 2 Lösungen:

- Das blinken machst Du nicht per AS sondern mit MovieClip, also schon das Blinken zeichnen.

oder

- Benutze die Time funktion oder onenterFrame.

Dann sollte es gehen
dburucu ist offline   Mit Zitat antworten
Alt 21-08-2003, 08:06   #3 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
hi


ActionScript:
  1. deinmc.onEnterFrame = function() {
  2. this._visible = !this._visible;
  3. }

das müsste ziemlich regelmäßig sein, sofern nicht nebenher irgendwelche "performancekiller" laufen.

ansonsten per setInterval


so far, mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 21-08-2003, 08:09   #4 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
ersma thx euch beiden (:

ok dann wird es wohl regelmäßig sein, jedoch zu schnell für unser auge (:

dann muss ich das wohl mit setinterval ein bisl runtersetzen müssen

thx

mfg
vato ist offline   Mit Zitat antworten
Alt 21-08-2003, 08:10   #5 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
Zitat:
Geschrieben von vato
dann muss ich das wohl mit setinterval ein bisl runtersetzen müssen
das würde ich auch machen, wenn ich dich wäre.


gruß mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 21-08-2003, 08:27   #6 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
jau is nur die frage wie ich das mache

das ganze sol nämlich in einem prototype laufen :/

thx

mfg
vato ist offline   Mit Zitat antworten
Alt 21-08-2003, 09:08   #7 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
ahjoah jungenz also ich kenn mcih net so jut mit setinterval aus..leider :/

hab das ma geschrieben

ActionScript:
  1. MovieClip.prototype.blinkor = function() {
  2.     blink = function () {
  3.         if (bla == 0) {
  4.             this._visible = false;
  5.             bla = 1;
  6.         } else {
  7.             this._visible = true;
  8.             bla = 0;
  9.             clearInterval(id);
  10.         }
  11.             };id = setInterval(blink, 500);
  12.  
  13. };

naja funzt aba halt net :/

vorschlag oder aufklärung? (:

thx

mfg
vato ist offline   Mit Zitat antworten
Alt 21-08-2003, 11:48   #8 (permalink)
Freelancer
 
Benutzerbild von komashooter
 
Registriert seit: Oct 2001
Ort: Germany - Berlin
Beiträge: 1.777
hier mal ein Beispeil hatte ich gestern erst gemacht


und dacht mir das ja eigentlich das was du willst

ActionScript:
  1. drawline = function (mc, x, y, color_number, alpha) {
  2.     this.removeMovieClip(this[mc]);
  3.     this.createEmptyMovieClip(mc, 1);
  4.     this[mc].onEnterFrame = function() {
  5.         trace(color_number);
  6.         if (color_number>1) {
  7.             color_number = color_number*-1;
  8.             this.color_number =color_number;
  9.             trace("color zu groß");
  10.             //drawline("test", 10, 15, color, 50);
  11.         } else {
  12.             //color+=10;
  13.             drawline("test", 10, 15, color_number, 20);
  14.             if (color_number<=0) {
  15.                 color_number  = color_number*-1;
  16.                 this.color_number =color_number;
  17.                 trace("color war im mminus");
  18.                 //drawline("test", 10, 15, color, 50);
  19.             }
  20.         }
  21.         //color+=50;
  22.         drawline("test", 10, 15, color_number, 50);
  23.     };
  24.     this[mc].createEmptyMovieClip("line", ++mc._depth);
  25.     with (this[mc].line) {
  26.         beginfill(parseInt(color_number, 16), Number(alpha));
  27.         // beginfill(0x0000FF, 50);
  28.         w = 10;
  29.         h = 10;
  30.         moveTo(0, 0);
  31.         lineTo(w, 0);
  32.         lineTo(w, h);
  33.         lineTo(0, h);
  34.         lineTo(0, 0);
  35.         _x = x;
  36.         _y = y;
  37.     }
  38. };
  39. //drawline("test", 10, 15, "0x000000", 50);
  40. drawline("test", 10, 15, 200, 50);

Geändert von komashooter (21-08-2003 um 11:56 Uhr)
komashooter ist offline   Mit Zitat antworten
Alt 21-08-2003, 12:11   #9 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
ActionScript:
  1. blinker = function(mc) {
  2. mc._visible = ! mc._visible;
  3. }
  4. //................./func...speed...mc name/
  5. id = setInterval(blinker,500,dein_mc);
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 21-08-2003, 12:27   #10 (permalink)
Freelancer
 
Benutzerbild von komashooter
 
Registriert seit: Oct 2001
Ort: Germany - Berlin
Beiträge: 1.777
Zitat:
Geschrieben von HAY
hi
ActionScript:
  1. blinker = function(mc) {
  2. mc._visible = ! mc._visible;
  3. }
  4. //................./func...speed...mc name/
  5. id = setInterval(blinker,500,dein_mc);

hier noch ein par andere Varianten

ActionScript:
  1. /*blinker = function(mc) {
  2.         mc._visible = ! mc._visible;
  3. }
  4. //................./func...speed...mc name/
  5. id = setInterval(blinker,500,mc);
  6. */
  7. /*
  8. id = setInterval(function () {
  9.     mc._visible = !mc._visible;
  10. }, 500);
  11. */
  12. /*
  13. id = setInterval(MovieClip.prototype.blinker = function () {
  14.     mc._visible = !mc._visible;
  15. }, 500);
  16. */
  17. //MovieClip.prototype.
  18. MovieClip.prototype.blinker = function(_target) {
  19.     trace("funktion");
  20.         mc._visible = ! mc._visible;
  21. }
  22. //................./func...speed...mc name/
  23. id = setInterval(mc.blinker,500);

Geändert von komashooter (21-08-2003 um 12:28 Uhr)
komashooter ist offline   Mit Zitat antworten
Alt 21-08-2003, 12:33   #11 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
@koma:

das ging jetzt aba in die hose, oder?

1. _target nicht so dolle als name
2. im prototype verwendest du dann wieder mc und nicht _target


mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 21-08-2003, 12:36   #12 (permalink)
Freelancer
 
Benutzerbild von komashooter
 
Registriert seit: Oct 2001
Ort: Germany - Berlin
Beiträge: 1.777
Red face

ups stimmt

Geändert von komashooter (21-08-2003 um 12:45 Uhr)
komashooter ist offline   Mit Zitat antworten
Alt 21-08-2003, 12:40   #13 (permalink)
Freelancer
 
Benutzerbild von komashooter
 
Registriert seit: Oct 2001
Ort: Germany - Berlin
Beiträge: 1.777
hier die richtige version mit prototype

ActionScript:
  1. MovieClip.prototype.blinker = function(targetmc) {
  2.     trace(targetmc);
  3.         targetmc._visible = ! targetmc._visible;
  4. }
  5. //................./func...speed...mc name/
  6. id = setInterval(mc.blinker,500,mc);


hm ich glaub mit _target funktioniert es auch nicht

Geändert von komashooter (21-08-2003 um 12:46 Uhr)
komashooter ist offline   Mit Zitat antworten
Alt 21-08-2003, 12:49   #14 (permalink)
Freelancer
 
Benutzerbild von komashooter
 
Registriert seit: Oct 2001
Ort: Germany - Berlin
Beiträge: 1.777
Lightbulb

man braucht das _target auch nicht umbedingt

ActionScript:
  1. MovieClip.prototype.blinker = function(targetmc) {
  2.     trace(targetmc);
  3.         _visible = ! _visible;
  4. }
  5. //................./func...speed...mc name/
  6. id = setInterval(mc.blinker,500);


jetzt wird aber das ganze _level0 unsichtbar gemacht

Geändert von komashooter (21-08-2003 um 12:53 Uhr)
komashooter ist offline   Mit Zitat antworten
Alt 21-08-2003, 12:50   #15 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
ActionScript:
  1. MovieClip.prototype.blinker = function() {
  2.         _visible = ! _visible;
  3. }
  4. id = setInterval(mc.blinker,500);


so schauts aus, sonst bräuchteste ja keinen prototype...
__________________
„Ich war geheilt, all right!“
mati 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 06:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele