tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
330
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von timäää
    timäää timäää ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Ort
    Bad Oeynhausen (NRW)
    Beiträge
    131
    Ich hab ein ganz seltsames Problem. In einer As 2.0 Klasse habe ich folgende Funktion definiert, die in jedem Frame einmal aufgerufen wird. Im Grunde führt diese function nur ein paar hittests aus. Da ich die Funktion z.Z. noch Teste werden auch nur 2 MCs per Hittest überprüft. Da diese sich auch nicht bewegen arbeitet die Funktion auch immer mit den gleichen Eingangswerten. Das was mich am meisten dabei wundert is, das die trace aufrufe im scipt andere werte ausgeben als die, die im Debugger angezeit werden...

    PHP-Code:
    function hitTest1(array1:Array,array2:Array):Array
    {
        var 
    retArray:Array;
        for(var 
    arr1lauf in array1)
        {
            var 
    obj1:MovieClip _root.spielfläche[array1[arr1lauf].grafikZiel][array1[arr1lauf].grafikName];
            for(var 
    arr2lauf in array2)
            {
                var 
    obj2:MovieClip root.spielfläche[array2[arr2lauf].grafikZiel][array2[arr2lauf].grafikName];
                var 
    hpArray:Array = array1[arr1lauf].hitPoints;
                var 
    hit:Boolean false;
                for(var 
    point in hpArray)
                {  
                             
    //So. ab hier wirds interessant.
                    
    var hitpoint = new Object(hpArray[point]);
                    
    trace(obj1._x);            //die x koordinate des moviclips, gibt immer 10, was auch stimmt
                    
    trace(hpArray[point].x//laut Debugger ist dieser Wert 0, sollte er auch eignetlich sein.
                    
    trace(hitpoint.x);         // genau so hier
                    
    obj1.localToGlobal(hitpoint);
                    
    trace(hitpoint.x);        //hier is der Ausgabewert 10, was er nach der Logik auch seien Sollte, im Debugger wird hitpoint.x allerdings immer noch als 0 gewertet...
                    
    trace("");
                    if(
    obj2.hitTest(hitpoint.x,hitpoint.y,true))
                    {
                        
    hit true;
                    }
                }
            }
        }
        return 
    retArray;

    Das interessante an der ganzen Sache ist allerdings noch, wenn man die Ausgabe über mehrere Frames verfolgt(die 4 zahlen beiden Frames sind jeweils von den 4 trace aufrufen):
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    Frame 1
    10
    0
    0
    10
     
    Frame 2
    10
    10
    10
    20
     
    Frame 3
    10
    20
    20
    30
     
    Frame 4
    10
    30
    30
    40
    Habt ihr ne Ahnung woran das Liegen könnte? Ich bin hier echt am Verzweifeln.
     
    so wahat you gonna loose? you know you come from nothing, you are going back to nothing... so what have you lost? nothing!

    -=Turbofant=-

  2. #2
    Avatar von umlart
    umlart umlart ist offline Mitglied Brokat
    Registriert seit
    Jan 2005
    Beiträge
    291
    trace(hitpoint.x);
    was ist x..
    Geändert von umlart (02.09.06 um 21:20 Uhr)
     
    *Man muß nicht wissen wie es geht!*
    *Man muß nur wissen wo es steht!*

  3. #3
    Avatar von timäää
    timäää timäää ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Ort
    Bad Oeynhausen (NRW)
    Beiträge
    131
    Jep. Ist immer undefined weil hitpoint bloß ein normales Object mit den variablen x und y ist.
     
    so wahat you gonna loose? you know you come from nothing, you are going back to nothing... so what have you lost? nothing!

    -=Turbofant=-

Ähnliche Themen

  1. Seltsames Div verhalten
    Von nchristoph im Forum CSS
    Antworten: 5
    Letzter Beitrag: 11.11.10, 11:04
  2. IE7-Bug: OnMouseOut - seltsames Verhalten
    Von JavaUncle im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 21.01.08, 17:52
  3. DIV Layout, seltsames Verhalten vom IE
    Von vert0r im Forum CSS
    Antworten: 16
    Letzter Beitrag: 02.07.07, 21:55
  4. Seltsames Verhalten bei Key events
    Von n8mensch im Forum .NET Café
    Antworten: 3
    Letzter Beitrag: 29.03.07, 17:26
  5. Seltsames Verhalten bei Tabellen in Div
    Von rethus im Forum CSS
    Antworten: 3
    Letzter Beitrag: 27.12.06, 16:07