tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
18
ZUGRIFFE
1302
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Hansch Hansch ist offline Mitglied Silber
    Registriert seit
    Aug 2002
    Beiträge
    56
    Hi,
    ich hab schon im Stoppuhr-Tutorial und in der Flash-Hilfe geschaut bzw. bißl mit Flash rumprobiert, aber irgendwie krieg ichs nkicht hin.
    Wie könnte ich einen stinknormalen Counter bauen, der in einem dynamischen Textfeld die Sekunden zählt (evtl. noch die Minuten)******
    Ich habs schon mit diesem getTimer probiert, aber check nicht, wie man des richtig einsetzt.
    Ich hab die Trial-Version von FlashMX

    Danke!

    PS.: Kann man einen Movieclip auf eine andere Geschwindigkeit (Bps) stellen als den eigentlichen Film******
     

  2. #2
    Avatar von killkrog
    killkrog killkrog ist offline Mitglied Brillant
    Registriert seit
    Jan 2002
    Beiträge
    926
    Wie es der Zufall will hab ich gestern sowas gebaut.

    Viel Spass damit.

    MfG
    Killkrog
    Angehängte Dateien Angehängte Dateien
     

  3. #3
    Hansch Hansch ist offline Mitglied Silber
    Registriert seit
    Aug 2002
    Beiträge
    56
    Hi,
    erstmal Vielen Dank!
    Aber ich kapier überhaupt nicht, wie des Teil funktioniert (ich meine vom Script her). Könntest du vielleicht erklären, was du da gemacht hast?

    Danke!
     

  4. #4
    Stephan Zesiger Stephan Zesiger ist offline Mitglied Rubin
    Registriert seit
    May 2002
    Ort
    _root
    Beiträge
    1.342
    ....du hast wenigstens das script gefunden!


    ring, ring...

    killkrog was is das denn ****?






     

  5. #5
    Hansch Hansch ist offline Mitglied Silber
    Registriert seit
    Aug 2002
    Beiträge
    56
    Wirklich habe ich des nicht gefunden...
    Des einzige was ich gefudnen habe, war:
    stop(); und _root.startzeit = getTimer();
    Was ich auch bis dahin kapiere.
     

  6. #6
    Avatar von killkrog
    killkrog killkrog ist offline Mitglied Brillant
    Registriert seit
    Jan 2002
    Beiträge
    926
    Hmm,
    ich hock hier gerade in der Schule und hab da kein Flash. Und was ich da genau zusammengebastelt habe weiss ich net. Da müsst ihr warten bis ich wieder zu Hause bin. Dann hack ich mich nochmal durch den Mist und sag ich wie was ****t. Aber von dir, Sklya, hätte ich eigentlich schon erwartet, dass du meine Scripte findest
    Und sag ja nichts gegen mein Ring ! Das ist ends genial


    Das wa jetzt kommt einfach ignorieren, kommt von der Verrückten links neben mir (Cami):

    hallöllleeee hier ist die camiiiiiiiii hehehehihihuuhuhhohohahaha sehr lustigs aber voll krass alt ey fettes bussallllleeeeeeeeeeeeeeeeeeeeeeee
    aber immer mit kondom und hart und feucht bitte! bis denne...seit schmutzig und heiß! tschöööööööö }{
    bla bla bla ik nerve ik weiß ik schön ik .......... weißnichts mehr1illkorg lässt mich nicht mehr böööösssser junge und nervt mit kunst die ganze zeit! voll der kiffer mit grips hallo sirin warum liest du das was ich schreibe warum bist du so neugirig! tschö killkorg und gib mir physik! bye-bye-bye-bye-bye-bye-bye-bye-bye-bye-bye-bye-bye-bye-bye-bye-bye.........-bye-bye........-bye----bye ach ja was vergessen! B Y E

    So, ab hier bin ich wieder da (Ich weiss, sie ist echt bekloppt):

    @ Skyla, das Prog oben ist eigentlich nur für mich gebaut. Wenn ich was im Hintergrund habe auf das ich aufpassen muss aber währenddessen W3 spiele brauch ich meinen Wecker. Daher das riing.


    MfG
    Killkrog
    Geändert von killkrog (21.12.02 um 19:00 Uhr)
     

  7. #7
    Stephan Zesiger Stephan Zesiger ist offline Mitglied Rubin
    Registriert seit
    May 2002
    Ort
    _root
    Beiträge
    1.342
    hey killkrog !

    Cami? ganz schön abgefahren die kleine ! deine freundin ****

    also hab deine fla angeschaut, da wars schon ziemlich spät / früh...

    aber von scripts oder ähnlichem hab ich nichts gefunden, das ding hat auch nicht wirklich funktioniert. hat es cami geschrieben ?


    easy schau's dir nochmal an.
    gruss skyla
     

  8. #8
    Registriert seit
    Aug 2002
    Ort
    Aachen
    Beiträge
    436
    servus..
    ich weis jetzt nicht recht was ihr habt, bei mir funktioniert alles prächtig.
    Und die scripte liegen im ersten bild auf dem "start"-button, im zweiten bild auf dem leeren mc in der linken oberen ecke und im dritten bild auf den buttons "restart" und "quit"

    @killkrog: is echt ne geile idee das ding und mit dem nervigen "ring"-sound kann man ja gar nicht anders als alles stehen und liegen zu lassen um den timer zu stoppen.

    mfg
    *sancho*
     

  9. #9
    Hansch Hansch ist offline Mitglied Silber
    Registriert seit
    Aug 2002
    Beiträge
    56
    Hi,
    okay Danke!
    Jetzt habe ich das Script, allerdings noch ein paar Fragen.
    1. Ich weiß zwar, was _root heißt (heißt doch, dass die Stammzeitleiste in die bestimmte Stufe, der mit _root verbundenen Sache, gelegt wird). Aber ich hab überhauptkeine Ahnung, wann man des einsetzten soll.
    2. Könnte einer mal das Script erklären
    PHP-Code:
    onClipEvent (enterFrame) {
        
    _root.laufzeit getTimer()-_root.startzeit;
        
    _root.noch int(_root.wie_lange*1000*60)-_root.laufzeit;
        
    _root.sekunden_noch int(_root.noch/1000)%60;
        
    _root.minuten_noch int(_root.noch/1000/60);
        if (
    _root.sekunden_noch 10) {
            
    _root.sekunden_noch "0" +_root.sekunden_noch;
        }
        if (
    _root.minuten_noch 10) {
            
    _root.minuten_noch "0" +_root.minuten_noch;
        }
        
    _root.anzeige String(_root.minuten_noch+" : "+_root.sekunden_noch);
        if (
    _root.noch<=_root.wie_lange) {
            
    _root.gotoAndStop(3);
        }

    Halt die wichtigsten Sachen. Und vorallem des kam auch schon in der Stoppuhr vor, aber ich kapiers net "_root.laufzeit = getTimer()-_root.startzeit;" , denn wenn im zweiten Bild _root.startzeit schon als getTimer() definiert wurde und man dann des schreibt, heißt das ja, Laufzeit wäre getTimer() - getTimer() ******
     

  10. #10
    Avatar von killkrog
    killkrog killkrog ist offline Mitglied Brillant
    Registriert seit
    Jan 2002
    Beiträge
    926
    Erschreckt net über die Länge des Threats. Ist völlig human.

    Original geschrieben von Skyla
    Cami? ganz schön abgefahren die kleine ! deine freundin
    Nein. Gott sei Dank...

    Original geschrieben von Skyla
    hat es cami geschrieben?
    Enfach nur noch lol

    Original geschrieben von sancho
    is echt ne geile idee das ding und mit dem nervigen "ring"-sound kann man ja gar nicht anders als alles stehen und liegen zu lassen um den timer zu stoppen
    Hey, is'n Windows Sound. Erklärt alles, oder?

    @ Hansch

    Armer Bub. Ich hab schon gesehen, dass ich mal wieder mehr verwirrt als geholfen habe. (Ich muss an Skyla und OOP denken. Weiss auch net wieso }

    Also, mal von ganz von vorn:



    _root.laufzeit = getTimer()-_root.startzeit;
    ---> Laufzeit ist die Variable, die angibt, wie lange die Uhr schon läuft. Dazu nehmen wir einfach die aktuelle Uhrzeit-die Uhrzeit des Startes.



    _root.noch = int(_root.wie_lange*1000*60)-_root.laufzeit;
    ---> Solange soll die Uhr noch laufen. Wir rechnen als erstes die Minuten von wie_lange um in Milisekunden. Dann das Alles minus der Zeit, die die Uhr schon gelaufen ist.



    _root.sekunden_noch = int(_root.noch/1000)%60;
    ---> Du kennst % anscheinend net. Das Teil nennt man 'modula' und wir zu Folgendem benutzt. Angenommen, wie haben die Zahl 130. Nun nehmen wir von dieser Zahl den modula 40. Die Zahl 130 wird nun durch 40 Geteilt. Es kommt 3 raus, Rest: 10. Der Wert, der von 130%40 ausgegeben wird, ist der Rest, also 10.
    Bsp.:
    7%2 = 1 (3, Rest 1)
    100%3 = 1 (33, Rest 1)
    77%3 = 2 (25, Rest 2)

    Dieser Operator wird gerne dazu benutzt, um eine Anzahl aus Sekunden in Minuten + Sekunden wiederzugeben.



    root.sekunden_noch = int(_root.noch/1000)%60;
    >> Als erstes werden wir _root.noch sekunden von Milisekunden in Sekunden umwandeln. Nun nehmen wir den modula 60, da eine Minute 60 Sekunden hat. Wir bekommen jetzt zB raus 20 Rest 6. Das heisst wird haben noch 20 Minuten und 6 Sekunden, wobei sekunden_noch = 6 ist, da modula ja nur den rest angibt, hier 6.



    _root.minuten_noch = int(_root.noch/1000/60);
    ---> Hier rechnen wir die Minuten aus. Dazu rechnen wir durch 1000 (Milisekunden -> Sekunden) und durch 60 (Sekunden -> Minuten). Dann das ganze als Integer angeben, damit keine Kommastellen entstehen. Die Sekunden haben wir schließlich schon oben mit unserem neuen modula ausgerechnet.



    if (_root.sekunden_noch < 10) {
    _root.sekunden_noch = "0" +_root.sekunden_noch;
    }
    if (_root.minuten_noch < 10) {
    _root.minuten_noch = "0" +_root.minuten_noch;
    }
    ---> Ist eigentlich nur fürs Auge. Wenn die Ziffer kleiner als 10 ist soll einfach eine 0 davor gesetzt werden. So dass dorten steht: 03:10 anstatt 3:10. Find ich einfach schöner, braucht's aber net.



    _root.anzeige = String(_root.minuten_noch+" : "+_root.sekunden_noch);
    ---> Dann das Ganze noch mit einem ':' zusammenpappen und schon ist es bereit um in einem dynamischen Textfeld ausgegeben zu werden.



    if (_root.noch<=_root.wie_lange) {
    _root.gotoAndStop(3);
    }
    ---> Tja, irgendwo muss man ja auch schließlich überprüfen, ob die Zeit schon rum ist



    Diesmal hoffe ich, dass ich wirklich geholfen hab (und net schon wieder verwirrt.)

    Grüße
    Killkrog
     

  11. #11
    Hansch Hansch ist offline Mitglied Silber
    Registriert seit
    Aug 2002
    Beiträge
    56
    Danke für die Mühe! Hab alles kapiert.

    Allerdings, wann muss man jetzt eigentlich des root einsetzten und warum macht man das script immer in einen leeren Movieclip?

    Danke!
     

  12. #12
    Avatar von killkrog
    killkrog killkrog ist offline Mitglied Brillant
    Registriert seit
    Jan 2002
    Beiträge
    926
    Das _root. brauchste net Dringends. Aber ich hab gern die variablen, die ich benutzte und von denen ich weiss dass sie später dicht doppelt vorkommen, gern auf de Hauptzeitleiste, dann kann ich immer und überall darauf zugreifen, ohne besondereheiten zu beachten.

    Und das mit dem leeren MC. Du musst das Script natürlich immer wiederholen. Drum mach ich da einfach nen leeren MC in dem immer zwei Frames hin und herspringen. Sind halt einfach meine Angewohnheiten. Bin sicher andere Flasher haben Andere.

    Schön, dass ich helfen konnte.

    Grüße
    Killkrog
     

  13. #13
    Hansch Hansch ist offline Mitglied Silber
    Registriert seit
    Aug 2002
    Beiträge
    56
    Da es nur ne kleine Frage ist, ich deswegen keinen neuen Thread aufmachen will und deshier eh mein Thread ist, stelle ich die Frage hier.
    Also, ich habe ein kleines Spiel gemacht (dafür brauche ich auch den Counter), bei dem man Schafe finden muss, die hinter einer schwarzen Fläche versteckt sind und man kann halt an der Stelle, an der die Maus gerade ist durch ein Loch durchgucken (Maske). Die gefundenen Schafe werden gezählt und jetzt will ich halt, dass sich das Schaf nach jedem mal, wenn man es findet an eine zufällige Stelle im Film verschiebt, dazu habe ich folgendes gemacht.
    (Das Schaf ist ein Button, der sheep_btn als Variable heißt.)
    PHP-Code:
    on (rollOver) {
        
    counter_variable
        counter_variable 
    1
        _x
    .sheep_btn random (950)
        
    _y.sheep_btn random (750)
        } 
    Das Scrpit liegt auf dem Button und die Fläche ist 1024 mal 780 Pixel groß und und ich wollte halt, dass sich das Schaf zufällig auf der Fläche von 950 mal 750 Pixel verschiebt, allerdings klappt das nicht. Wenn ich nur schreibe _x und _y ohne das sheep_btn, verschiebt sich halt immer zufällig der ganze Film.
     

  14. #14
    Stephan Zesiger Stephan Zesiger ist offline Mitglied Rubin
    Registriert seit
    May 2002
    Ort
    _root
    Beiträge
    1.342
    zu deinem Hauptproblem:

    _x ist eine eigenschaft. sie gibt den wert der einer x-koordinate an, auf der sich ein objekt befindet. objekt.objekt.objekt.objekt.objekt.

    in flash dreht sich alles um objekte. von wo soll der interpretor wissen, welches objekt wenn du einfach schreibst _x ?

    IMMER schreiben Hansch._position

    Objekt._eigenschaft

    _root._x

    in deinem fall hast du keine fehlermeldung erhalten, weil der interpretor aus deinem _x ein this._x gemacht hat. folglich zeigte this auf _root (hauptzeitleiste) und der ganze film bewegte sich.



    sheep_btn ist schwachsinn. _btn ist der suffix für buttons. verwende diese endung nur für ID's von buttons. _mc für MovieClips.

    jeder anfang ist schwer. du lernst sicher schnell.
    have fun
     

  15. #15
    Hansch Hansch ist offline Mitglied Silber
    Registriert seit
    Aug 2002
    Beiträge
    56
    Hi,
    also ich hab jetzt folgendes:

    PHP-Code:
    sheep_btn.onRollOver = function() {
        
    _root.counter_variable _root.counter_variable 1;
        
    _root.sheep_btn._x random (950);
        
    _root.sheep_btn._y random (750);
        } 
    Der Schalter heißt halt sheep_btn und immer, wenn man drüber kommt, wechselt das Schaf auch die Position an eine andere zufällige Stelle, wie es sein soll. Aber der Counter erhöht sich jetzt nur noch beim erstenmal drüber"rollen" und dann bleibt er auf eins.******

    PS.: Kann man eine Maske nicht unter eine Pfadebene stzten, damit die Maske einem bestimmten Pfad folgt?

    Danke!
     

Ähnliche Themen

  1. Sekunden in Stunden:Minuten:Sekunden ausgeben.
    Von reeng im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 06.05.09, 08:34
  2. In Countdown: 09 Sekunden statt 9 Sekunden
    Von Partyman im Forum PHP
    Antworten: 4
    Letzter Beitrag: 03.02.08, 23:37
  3. countdown der die Sekunden herunter zählt ?
    Von -GS-Master im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 19.11.06, 15:01
  4. Sekunden in Minuten und Sekunden wandeln
    Von therealcharlie im Forum PHP
    Antworten: 9
    Letzter Beitrag: 03.09.05, 16:18
  5. Antworten: 9
    Letzter Beitrag: 24.09.04, 17:46