簡體   English   中英

Adobe Flex-標簽值上的MouseDown事件

[英]Adobe Flex - MouseDown Event On Label Values

我只是想知道在鼠標按下時如何動態更改標簽的值。 我基本上有一個mousedown事件,我的應用程序中也有兩個標簽。 我想發生的事情是,當我在屏幕上移動鼠標並將標簽的值更改為鼠標指針的當前x和y坐標的值時,獲得鼠標指針的當前x和y位置。

protected function object_mouseDownHandler(event:MouseEvent):void
{
    curX = this.mouseX;
    curY = this.mouseY;
}

<s:Label x="278" y="60" text="{curY}"/>
<s:Label x="278" y="80" text="{prevY}"/>

上面的代碼是我目前使用的標簽接收來自curX和curY的值的代碼。

如果有人知道我如何實現這一目標,請隨時與我分享一些想法。

非常感謝。 :)

編輯:

好的,現在,我可以使用以下代碼進行操作:

protected function application1_mouseMoveHandler(event:MouseEvent):void
{
    curX = event.stageX;
    curY = event.stageY;
}

但是,此代碼的作用是它記錄了鼠標在屏幕上移動時的坐標。 我現在想做的只是在事件在mouseDown上時獲取鼠標的坐標。 我在想的是調用mouseDown事件,並詢問鼠標當前是否處於按下狀態,如果它返回true,那么我將開始記錄。 但是,我似乎不太清楚如何實現此目標。 請任何人幫助我嗎? 謝謝。

您可能想要做的是添加一個MOUSE_DOWN事件偵聽器和一個MOUSE_UP事件偵聽器,分別添加或刪除您在那里的MOUSE_MOVE / ENTER_FRAME事件,因此,您知道每次觸發該事件時,鼠標按鈕都會按下。

private function application_addedToStage_eventHandler():void
{
    stage.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
    stage.addEventListener(MouseEvent.MOUSE_UP, onUp);
}
private function onDown(e:Event):void
{
    stage.addEventListener(MouseEvent.MOUSE_MOVE, onMove);
}
private function onUp(e:Event):void
{
    stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMove);
}
private function onMove(e:Event):void
{
    this.curX = event.stageX;
    this.curY = event.stageY;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM