Als ich gestern eine solche Operation durchführte, war ich schon einmal auf ein ähnliches Problem gestoßen.
Die aktuelle Situation ist, dass der rote Bereich ein Fenster, eine Seite oder eine Komponente ist. Sie müssen außerhalb dieser Komponente klicken, um sie auszublenden Die vorherige Idee dieser Komponente war sehr einfach, nämlich anhand der Koordinaten zu beurteilen, aber jetzt ist die Struktur des roten Bereichs komplizierter, sodass ich nicht weiß, wie ich sie lösen soll. Später traf ich einen Internetnutzer und gab mir ein Stück Code, denke ich. Nicht schlecht, ich denke, es ist eine technische Sache! Teilen Sie dies also:
Hören Sie sich zunächst das Klickereignis im schwarzen Bereich an und beurteilen Sie es dann anhand der Methode „contains“ im Handler des Klickereignisses. Der Code lautet wie folgt:
public functionclickHandler(event:MouseEvent):void { if(!红色区域.contains(event.target asDisplayObject) && !绿色区域.contains(event.target as DisplayObject)) { 红色区域.visible = false; } }
Ich denke, dieser Code ist eine gute Lösung. Die ursprüngliche Idee war, anhand der Koordinaten zu urteilen, und dann kam eine andere Idee auf, die darin bestand, darauf zu warten, dass die Maus den roten Bereich verlässt, und auf das Klickereignis im Verlassenshandler zu warten, aber diese Methode scheint nicht zu funktionieren. Also habe ich Internetnutzer gefragt und von dieser Methode erfahren.
Hier ist eine weitere kleine Episode: Mein QQ-Avatar gehört Ruffy. Zufälligerweise war die Person, die mir bei der Lösung des Problems geholfen hat, ein Internetnutzer mit Zoros Avatar, der mich sogar Captain nannte, das ist sehr interessant !
Weitere verwandte Artikel darüber, wie Sie feststellen können, ob in Flex auf eine Komponente geklickt werden soll, finden Sie auf der chinesischen PHP-Website!