我有一個WindowedApplication,在keyboardEvent上(在ENTER鍵上)有一個偵聽器,但是當用戶選擇使用colorpicker並鍵入一個十六進制代碼,然後敲擊ENTER事件也支持我的WindowedApplication。 我不得不停止傳播。 任何提示或摘錄? 感謝 P.Flex:stopPropagation ColorPicker的事件Keyboard.ENTER
0
A
回答
0
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
keyDown="appHandler(event)">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
private function appHandler(event:KeyboardEvent):void
{
trace('A key has been pressed inside the app');
}
private function cpHandler(event:KeyboardEvent):void
{
trace('A key has been pressed inside the color picker');
event.stopPropagation();
}
]]>
</fx:Script>
<mx:ColorPicker x="159" y="137" id="cp" keyDown="cpHandler(event)"/>
<s:TextInput x="233" y="137"/>
</s:WindowedApplication>
0
這是TitleWindow,其中Cp是在ColorPicker的代碼的一部分。
...
public function init():void {cp.addEventListener(ColorPickerEvent.ENTER,handler); }
public function handler(e:ColorPickerEvent):void { e.stopImmediatePropagation(); }
public function changeColor(e:ColorPickerEvent):void { Application.application.couleur = cp.selectedColor; PopUpManager.removePopUp(this); } ...
這是從我的主MXML:
... employeeList.addEventListener(KeyboardEvent.KEY_UP,enterListener); ...
私有函數enterListener(E:的KeyboardEvent):無效{
如果(e.keyCode == Keyboard.ENTER){
如果(employeeList.selectedItem){
showDetail(employeeList.selectedItem爲僱員);
}
}
}
相關問題
- 1. jQuery插件:ColorPicker onHide事件
- 2. colorbox ajax + colorpicker插件
- 3. jquery Colorpicker?
- 4. Colorpicker使用jquery插件
- 5. 我想使用HTML的一個ColorPicker jQuery插件的ColorPicker是共同
- 6. 帶IE8的Bootstrap Colorpicker
- 7. 與jquery colorpicker插件的問題
- 8. 渲染colorpicker
- 9. c#colorpicker and loading
- 10. wpf toolkit colorpicker
- 11. ASP Telerik Rad ColorPicker
- 12. ColorPicker for .NET 3.5
- 13. ColorPicker in AS3
- 14. 如何使用的ColorPicker使用的ColorPicker爲FONTCOLOR
- 15. 使用colorpicker創建wordpress部件
- 16. Android Webview與Colorpicker Eyecon
- 17. 選擇選項中的Colorpicker
- 18. jPF上的ColorPicker頁面
- 19. 麻煩與jQuery ColorPicker的
- 20. 刪除自舉的ColorPicker值
- 21. 如何將事件處理程序分配給多個元素(colorPicker)
- 22. YUI2 ColorPicker默認值問題
- 23. 從Bootstrap Colorpicker獲取alpha
- 24. eyecon ColorPicker與jquery克隆
- 25. Colorpicker不存儲價值
- 26. 使用SharedPreferences for ColorPicker Android?
- 27. Colorpicker按預期工作
- 28. ColorPicker在後臺打開
- 29. Bootstrap colorpicker不起作用
- 30. 通過Photoshop SDK關閉colorPicker
其實,我有2個聽衆......一個上的應用程序,另一個在顏色拾取。 我試過使用KeyboardEvent.ENTER和ColorPickerEvent.ENTER – 2010-02-22 23:45:20
向我們展示一些代碼。 ColorPicker上的事件偵聽器不會傳播給WindowedApplication。 聽起來像您可能會有WindowedApplication的事件偵聽器調用與ColorPicker的事件偵聽器相同的方法。 – 99miles 2010-02-23 00:13:04
啊哈!對不起,我誤解了。我以爲你的意思是它是在colorpicker之外「觸發」的。我更新了代碼。關鍵是添加stopPropogration()。 請注意,對於要調用的應用程序keyDown處理程序,應用程序需要將焦點放在某處,您可以通過將光標置於textInput中來實現此目的。 – 99miles 2010-02-23 01:23:29