Ich habe eine Funken List-Steuerelement, das eine Seitenliste auf ListEvent.ITEM_ROLL_OVER Ereignis zeigt. Grundlegend zeigt es den Inhalt des Gegenstandes an, den Sie schweben. Ich würde auch ListEvent.ITEM_ROLL_OU T verwenden, es wieder zu verstecken, aber ich mag, dass die Benutzer in der Lage sein, darauf zu klicken (das Side) zu.Welche Implementierung von InteractiveObject, die leicht ist, sollte ich verwenden, um Mausfokus in Flex zu verfolgen?
Also, ich benutze MouseEvent.ROLL_OU T und überprüfen Sie die event.relatedObject ‚s-ID, um zu sehen, wo der Cursor ging. Ich habe ein unsichtbares Rechteck hinzugefügt, das die Sideliste überlagert, die etwas größer ist, damit es den Fokus erhält. Aber das tut es nicht.
googeln herum, denke ich, dass der Funke Rechteck kippt Fokus gewinnen, wie es Interactive nicht implementiert. Was soll ich verwenden?
Meine Logik:
protected function listOUT(event:MouseEvent):void
{
var obj:Object = event.relatedObject;
if (obj.id != "focusRect")
{
sidelist.visible = false;
}
}
Mein Kampf ist das Side sichtbar zu halten, wenn der Benutzer auf die Side den Cursor aus der Hauptliste bewegt. Andere Vorschläge außerhalb meiner Vorgehensweise sind ebenfalls willkommen.
aktualisieren (Bildlink) Red are the invisible Buttons
Ich habe eine Idee. Aber ich gebe zu, ich weiß nicht, was eine Funkenliste ist. Frage: Welches Ereignis sollte passieren, wenn der Benutzer auf die Seitenliste klickt? –
Es ist nur eine Liste, die Standard-Liste. Die andere Variante einer Liste in AFlashBuilder ist die MX-Liste. Es wird ein MouseEvent.CLICK geben, aber es ist nicht das Problem, da es einfach ist * dispatch-event * zu * event-listener * action. –
Ich verstehe. Sie können nicht auf die Liste klicken, weil sie verschwindet, wenn Sie darauf zugreifen. Hmm ... kannst du sowas wie einen Boolean machen, der auf x- und y-Koordinaten der Maus auf der Bühne reagiert? –