tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
3062
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Wanabe_Flex Wanabe_Flex ist offline Grünschnabel
    Registriert seit
    Sep 2008
    Beiträge
    1
    Hallo liebe Comunity ich habe ein Problem und zwar:

    Ich habe in C# ein Programm geschrieben das eine Picturebox über die X Achse bis zu einem bestimmten Punkt beweget. Dies habe ich in C# mit einer While-Schleife gelöst die solange läuft bis die Picturebox einen bestimmten Punkt erreicht hat(in Random schritten da das programm ein rennen ist). Um zu verhindern das die Pct auf einen schlag auf den "Endpunkt" springt, habe ich bisher mit einer Thread.Sleep() funktion gelöst. Nun will ich das Programm in Felx haben und verzweifle beinahe da es einfach nicht klappen will...

    hier mein bisheriger Code:

    Code :
    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
    
    <mx:Script>
        <![CDATA[
            import flash.utils.setInterval;
            import mx.core.Application;
            import mx.controls.Alert;
            
            public var pctRunnerAvatar:Image;
            public var bWinner:Boolean;
            public var strName:String;
                
            public function alertShow():Boolean 
            {
                    Alert.show("hat das rennen gewonnen");
                    return bWinner =false;
            }
                
            public function eqRunner():Boolean
            {   var stepLength:Number = 5;
                var nextStep:Number = Math.floor(Math.random()*stepLength);
                p = pctJohann.x
                
                for (var p:Number = 50; p <= 885; p += nextStep)
                {   
                    p += nextStep;
                    pctJohann.x = p;
                    
                    if ( p >= 875)
                    {
                        alertShow();
                    }
                                                                                                                                                
                    }       
                    return true;
            }
        ]]>
    </mx:Script>

    vielen Dank schonmal im Vorraus
     

  2. #2
    Avatar von cr4shm4n
    cr4shm4n cr4shm4n ist offline Mitglied Silber
    Registriert seit
    Jul 2006
    Beiträge
    73
    http://livedocs.adobe.com/flex/2/lan...s/package.html

    Ließe sich vielleicht mit einer rekursiven Funktion lösen, die sich über setTimeout() selbst aufruft. Eine andere Möglichkeit wäre, den Schleifeninhalt in eine Extra-Funktion auszulagern und diese über setInterval() aufzurufen.

    Einfacher wäre die Übergabe des Schleifenzählers aber wahrscheinlich mit einer rekursiven Funktion.
     

Ähnliche Themen

  1. Thread.sleep() funktioniert nicht korrekt
    Von d4rkY89 im Forum Java
    Antworten: 4
    Letzter Beitrag: 14.03.10, 19:13
  2. Air/Flex-Anwendung aus einer anderen Air/Flex-Anwendung heraus starten
    Von Julian Maicher im Forum Adobe Flex & AIR
    Antworten: 1
    Letzter Beitrag: 07.01.10, 15:01
  3. Thread.sleep(400) ; kehrt nicht zurück
    Von Lastlord im Forum Java Grundlagen
    Antworten: 4
    Letzter Beitrag: 13.07.09, 12:19
  4. Antworten: 8
    Letzter Beitrag: 21.06.09, 21:12
  5. genaues Thread.sleep()
    Von dontschew im Forum Java
    Antworten: 2
    Letzter Beitrag: 16.12.07, 12:51