<?xml version="1.0" encoding="utf-8"?>
<Application name="ContextMenu_clipboardMenu_test"
xmlns="http://ns.adobe.com/mxml/2009"
xmlns:mx="library:adobe/flex/halo"
layout="flex.layout.BasicLayout"
initialize="init();"
viewSourceURL="srcview/index.html">
<Script>
<![CDATA[
import mx.controls.Alert;
[Embed("assets/flashplayer_icon.jpg")]
private var flashPlayerLogo:Class;
private var cm:ContextMenu;
private function init():void {
cm = new ContextMenu();
cm.hideBuiltInItems();
cm.clipboardMenu = checkBox.selected;
cm.clipboardItems.copy = true;
cm.clipboardItems.cut = true;
cm.clipboardItems.paste = true;
cm.clipboardItems.selectAll = false;
checkBox.label = "clipboardMenu";
checkBox.addEventListener(Event.CHANGE, checkBox_change);
checkBox.setStyle("left", 10);
checkBox.setStyle("top", 10);
img.contextMenu = cm;
img.source = flashPlayerLogo;
img.addEventListener(Event.COPY, img_onEvent);
img.addEventListener(Event.CUT, img_onEvent);
img.addEventListener(Event.PASTE, img_onEvent);
img.setStyle("horizontalCenter", 0);
img.setStyle("verticalCenter", 0);
}
private function checkBox_change(evt:Event):void {
cm.clipboardMenu = checkBox.selected;
}
private function img_onEvent(evt:Event):void {
Alert.show(evt.type);
}
]]>
</Script>
<mx:CheckBox id="checkBox" />
<mx:Image id="img" />
</Application>