Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-08-2008, 12:26   #1 (permalink)
Flashseppel
 
Benutzerbild von fred am rechner
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 442
DataGrid: y-pos einer zeile != zeilenhöhe*rowindex ... warum?

hallo,

ich bin gerade auf ein rätsel gestoßen...
ich habe ein datagrid, und möchte die y koordinaten der oberkanten der einzelnen zeilen abfragen.

dazu frage ich den rowindex ab, addiere 1 dazu und multipliziere das ganze mit der höhe der zeilen, definiert durch die itemRenderer komponente
ActionScript:
  1. //pseudocode
  2. ypos = (rowindex+1)*itemRenderer.höhe;

ich bekomme aber eine abweichung - die an ypos platzierte komponente ist zu weit oben, ypos also zu niedrig. je höher rowindex, umso größer die abweichung.
wenn ich mir ypos ausgeben lassen, erhalte ich die natürlich erwarteten werte, die scheinen aber nicht richtig für die positionierung zu sein.

durch probieren habe ich herausgefunden, dass man zur höhe des itemrenderers 4.5 addieren muss, dann passt es - egal welche höhe und welcher rowindex...

ActionScript:
  1. //pseudocode
  2. ypos = (rowindex+1)*itemRenderer.höhe+4.5;

sehe ich jetzt den wald vor lauter bäumen nicht? woher kommen diese 4.5... kann mir jemand auf die sprünge helfen?

danke im voraus
__________________
<<-->>
fred am rechner 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 13:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele