Flashhilfe.de - Flash Community

Analoge Uhr mit Stundensound in Flash [Flash CS5]

 


AntwortenRegistrieren Seite1  

Fege#1
Benutzerbild von Fege
Beiträge: 1
Wohnort: Augsburg
Registriert: Feb 2013

09.02.2013, 11:24

Hallo Leute,

habe da wieder mal eine Idee die ich selber leider nicht umsetzen kann, da zu wenig Erfahrung

Wer kann mir weiterhelfen? Oder mir sogar meine Idee umsetzen (natürlich nicht gratis)

Worum es geht: Möchte eine animierte Analoge Uhr in Flash Echtzeit haben die jede Stunde einen gewissen Glockenschlag spielt. Bilder (Uhr Hintergrund, Ziffernblatt, und Zeiger so wie Sound) ist vorhanden nur mit der Umsetzung klappt es nicht bei mir.

Also bitte nur ernst gemeinte antworten. Oder wer mir vielleicht tutorial Flash weiß wäre sehr dankbar.

Habe hier schon gesucht aber irgendwie funkt die suche nicht richtig?

Bei Intresse : m-wengenmayr@t-online.de    oder Skype: fegelein11

Gruß Fege
Geändert von Fege am 09.02.13 um 11:36 Uhr
Werbung
Beiträge: 0
Registriert: Feb 2016


acs6#2
Benutzerbild von acs6
Beiträge: 4
Registriert: Mar 2013

07.03.2013, 09:26

hi,

ich weiß nicht ob dir das weiter hilft, aber der Herr hier hat einige Tutorials zum Thema Uhren. Vorsicht Augenkrebsgefahr beim Besuch der Seite! :D
Gruß,
Andi
Tetenja#3
Benutzerbild von Tetenja
Beiträge: 69
Registriert: Apr 2013

05.05.2013, 11:16

hi
Ich arbeite auch gerade an ein paar Analog-Uhren, hab soweit alles hinbekommen.
Die erste war noch mit 2.0 und jetzt mach ich die neuen mit FlashDevelop und Flash 3.0.
Für den Stundengong hab ich ein Array benutzt, damit ich immer die richtige anzahl an Gongs bekomme.Dazu hab ich dann noch einen Timer benutzt, um die abstände und die anzahl zu steuern.
Ich schick Dir mein script mal, ist so aufgebaut das die Zeiger und Textfälder alle auf der Bühne liegen.

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
package 
{
     import flash.display.MovieClip;
     import flash.events.Event;
     import flash.events.TimerEvent;
     import flash.text.TextField;
     import flash.media.Sound;
     import flash.utils.Timer;
     import flash.events.TimerEvent;
     
     
     /**
      * ...
      * @author Uwe Stein
      */

     public class Dokument extends MovieClip
     {
        public var LevelNum:int = 1;
        public var LevelNum_1:int = 1;
        public var STNum:int = 0;
        
        
        public var aktuell:Date;
        public var secunden:int;
        public var myConter:int = 0;
        public var clicksound:Sound
        private var lifeTime:Timer;
        public function Dokument()
        {
           
        this.addEventListener(Event.ENTER_FRAME, Uhr);
           var SecundenTimer:Timer = new Timer(956, 0);
           SecundenTimer.addEventListener(TimerEvent.TIMER, makeOneSecunden);
           SecundenTimer.start();
           
           
           
                 
        }
        public function Uhr(evt:Event)
        {
           aktuell = new Date();
           var stunde:int = aktuell.getHours();
           var minuten:int = aktuell.getMinutes();
           secunden = aktuell.getSeconds();
           var datum:Number = aktuell.getDate();
           var monat:Number = aktuell.getMonth();
           var tag:Number = aktuell.getDay();
           var jahr:int = aktuell.getFullYear();
           clicksound = new bell_wav();
                 
                                   
           Stundenzeiger_mc.rotation = stunde * 30 +(minuten / 2);
           Minutenzeiger_mc.rotation = minuten * 6 +(secunden / 10);
           Secundenzeiger_mc.rotation = secunden * 6;
           datumszeiger_mc.rotation = datum * 11.6;
           monat_mc.rotation = monat * 30;
           tag_mc.rotation = tag * 51.4;
           
           var monthLabels:Array = new Array(
               "Januar",
                  "February",
                  "März",
                  "April",
                  "Mai",
                  "Juni",
                  "Juli",
                  "August",
                  "September",
                  "Oktober",
                  "November",
                  "Dezember");
               
           var weekDayLabels:Array = new Array(
               "Sonntag",
              "Montag",
              "Dienstag",
              "Mittwoch",
              "Donnerstag",
              "Freitag",
              "Samstag");
           var Stundengong:Array = new Array(12,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
               
 
           this.monat_txt.text = (monthLabels[aktuell.getMonth()]);
           this.tag_txt.text =(weekDayLabels[aktuell.getDay()]);
           this.jahr_txt.text = "" + aktuell.getFullYear();
           var Conn:Container_mc = new Container_mc();
           
           if (aktuell.getSeconds() >= 1)
           {
              if (LevelNum_1 ==1)
              {
           
              LevelNum_1 = 2;
              addChild(Conn);
              }
           }
           
           if (aktuell.getSeconds() == 0)
           {
           if (LevelNum_1 == 2)
           {
           
           LevelNum_1 = 1;
           //parent.removeChild(this);
         }
           }
           
           if (aktuell.getMinutes() == 0)
           {
              
           
              if  (this.LevelNum ==1)
              
              {
                 this.STNum = (Stundengong[aktuell.getHours()]);
                 var StundenTimer:Timer = new Timer(956, STNum);
                    StundenTimer.addEventListener(TimerEvent.TIMER, makeOneStunden);
                    StundenTimer.start();
                 this.LevelNum = 2;
                 this.gotoAndStop("num_2");
                 trace(aktuell.getSeconds());
              }
           }
           
           if (aktuell.getMinutes() == 1)
           {
              this.LevelNum = 1;
              this.gotoAndStop("num_1");
              //trace(aktuell.getMinutes());
            
           }
           
        }
        public function makeOneSecunden(event:TimerEvent)
        {
           
           clicksound = new CLICK_WAV();
           myConter++;
           //clicksound.play();
                                          
        }
        
        public function makeOneStunden(event:TimerEvent)
        {
           myConter++;
           clicksound = new bell_wav();
           clicksound.play();
        }
        
 
               
     }
 
}


Ich hoffe das hilft dir weiter.
Ich kann die auch die fla schicken wenn du möchtest.

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de