Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-02-2004, 17:17   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 79
Question eingabe von actionscript vereinfachen bzw automatisieren??

moin moin!!

ich hät da ma gern ein problem.

ich bin dabei ne uhr zu basteln die für jede stunde , minute ,sekunde ein neues bild läd.
aber ehrlich gesagt is mir die schreiberrei so wie ich es jetzt mach eindeutig zu mühsam. kann mann das ganze noch vereinfachen??
so bewandert mit der materie bin ich nämlich leider noch nicht.

ActionScript:
  1. mydate = new Date();
  2. hours = (mydate.getHours());
  3. minutes = (mydate.getMinutes());
  4. seconds = (mydate.getSeconds());
  5.  
  6.  
  7.  
  8. if (seconds < 10) {
  9.     attachMovie("0", "zahl0", 1);
  10.     attachMovie("0", "zahl00", 2);
  11.     zahl0._x = 85;
  12.     zahl0._y = 100;
  13.     zahl00._x = 100;
  14.     zahl00._y = 100;
  15.     trace(mydate.getSeconds());
  16.    
  17. }
  18. if (seconds ==1) {
  19.     attachMovie("1", "zahl1", 2);
  20.     zahl1._x = 100;
  21.     zahl1._y = 100;
  22.     trace(mydate.getSeconds());
  23.  
  24. }
  25. if (seconds ==2) {
  26.     attachMovie("2", "zahl2", 2);
  27.     zahl2._x = 100;
  28.     zahl2._y = 100;
  29.     trace(mydate.getSeconds());
  30.  
  31. }
  32. if (seconds ==3) {
  33.     attachMovie("3", "zahl3", 2);
  34.     zahl3._x = 100;
  35.     zahl3._y = 100;
  36.     trace(mydate.getSeconds());
  37.    
  38. }
  39. if (seconds ==4) {
  40.     attachMovie("4", "zahl4", 2);
  41.     zahl4._x = 100;
  42.     zahl4._y = 100;
  43.     trace(mydate.getSeconds());
  44.    
  45. }
  46. if (seconds ==5) {
  47.     attachMovie("5", "zahl5", 2);
  48.     zahl5._x = 100;
  49.     zahl5._y = 100;
  50.     trace(mydate.getSeconds());
  51.    
  52. }
  53. if (seconds ==6) {
  54.     attachMovie("6", "zahl6", 2);
  55.     zahl6._x = 100;
  56.     zahl6._y = 100;
  57.     trace(mydate.getSeconds());
  58.    
  59. }
  60. if (seconds ==7) {
  61.     attachMovie("7", "zahl7", 2);
  62.     zahl7._x = 100;
  63.     zahl7._y = 100;
  64.     trace(mydate.getSeconds());
  65.    
  66. }
  67. if (seconds ==8) {
  68.     attachMovie("8", "zahl8", 2);
  69.     zahl8._x = 100;
  70.     zahl8._y = 100;
  71.     trace(mydate.getSeconds());
  72.    
  73. }
  74. if (seconds ==9) {
  75.     attachMovie("9", "zahl9", 2);
  76.     zahl9._x = 100;
  77.     zahl9._y = 100;
  78.     trace(mydate.getSeconds());
  79.    
  80. }

THX & MFG HENNE
derHenne ist offline   Mit Zitat antworten
Alt 06-02-2004, 18:01   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
wie wärs damit?
ActionScript:
  1. var p=attachMovie(seconds.toString(), "zahl"+seconds, 2);
  2.         p._x = 100;
  3.         p._y = 100;

von der logik her hast du deine zahlen wunderbar benannt, also wenn schon der name den sekunden entspricht, warum nicht einfach die sekunden als identifikator benutzen

deluxe

edit:wies mit deinem restlichen aufbau aussieht weiß ich nicht- vorallem die führenden nullen
aber 2 if-abfragen sind nicht mehr viel
Deluxe ist offline   Mit Zitat antworten
Alt 06-02-2004, 19:56   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 79
thx @ deluxe

dein vorschlag hilft mir schon etwas weiter.

ich hatte vergessen zu sagen, das ich nur die bilder 0 bis 9 habe
und somit das ganze nur bis zur neun läuft.
hab zwar schon angefangen die ganzen mc zu duplizieren, aber das geht garantiert noch komfortabler ,wenn nicht mach ich so weiter .

so in etwa sieht es aus

ActionScript:
  1. if (seconds < 10) {
  2.     attachMovie("0", "zahl0", 1);
  3.     var p=attachMovie(seconds.toString(), "z"+seconds, 2);
  4.     zahl0._x = 85;
  5.     zahl0._y = 100;
  6.     p._x = 100;
  7.     p._y = 100;
  8.     trace(mydate.getSeconds());
  9.    
  10. }
  11. if (seconds >= 10 && seconds < 20) {
  12.     attachMovie("1", "zahl1", 1);
  13.     var p=attachMovie(seconds.toString(), "z"+seconds, 2);
  14.     zahl1._x = 85;
  15.     zahl1._y = 100;
  16.     p._x = 100;
  17.     p._y = 100;
  18.     trace(mydate.getSeconds());
  19.    
  20. }
  21. //und so weiter
  22.  

kann man eigentlich einem mc mehrere bezeichner geben( in meinem fall zb. für mc "0" den bezeichner 0, 10 ,20.......) ?

ansonsten muss ich dann wohl mit 60 clips zufrieden sein.


MFG HENNE
derHenne 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 07:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele