15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit Menüs<br />

}<br />

public function createFileMenu():NativeMenu {<br />

var fileMenu:NativeMenu = new NativeMenu();<br />

fileMenu.addEventListener(Event.SELECT, selectCommandMenu);<br />

}<br />

var newCommand:NativeMenuItem = fileMenu.addItem(new NativeMenuItem("New"));<br />

newCommand.addEventListener(Event.SELECT, selectCommand);<br />

var saveCommand:NativeMenuItem = fileMenu.addItem(new NativeMenuItem("Save"));<br />

saveCommand.addEventListener(Event.SELECT, selectCommand);<br />

var openRecentMenu:NativeMenuItem =<br />

fileMenu.addItem(new NativeMenuItem("Open Recent"));<br />

openRecentMenu.submenu = new NativeMenu();<br />

openRecentMenu.submenu.addEventListener(Event.DISPLAYING,<br />

updateRecentDocumentMenu);<br />

openRecentMenu.submenu.addEventListener(Event.SELECT, selectCommandMenu);<br />

return fileMenu;<br />

public function createEditMenu():NativeMenu {<br />

var editMenu:NativeMenu = new NativeMenu();<br />

editMenu.addEventListener(Event.SELECT, selectCommandMenu);<br />

}<br />

var copyCommand:NativeMenuItem = editMenu.addItem(new NativeMenuItem("Copy"));<br />

copyCommand.addEventListener(Event.SELECT, selectCommand);<br />

copyCommand.keyEquivalent = "c";<br />

var pasteCommand:NativeMenuItem =<br />

editMenu.addItem(new NativeMenuItem("Paste"));<br />

pasteCommand.addEventListener(Event.SELECT, selectCommand);<br />

pasteCommand.keyEquivalent = "v";<br />

editMenu.addItem(new NativeMenuItem("", true));<br />

var preferencesCommand:NativeMenuItem =<br />

editMenu.addItem(new NativeMenuItem("Preferences"));<br />

preferencesCommand.addEventListener(Event.SELECT, selectCommand);<br />

return editMenu;<br />

private function updateRecentDocumentMenu(event:Event):void {<br />

trace("Updating recent document menu.");<br />

var docMenu:NativeMenu = NativeMenu(event.target);<br />

}<br />

for each (var item:NativeMenuItem in docMenu.items) {<br />

docMenu.removeItem(item);<br />

}<br />

for each (var file:File in recentDocuments) {<br />

var menuItem:NativeMenuItem =<br />

docMenu.addItem(new NativeMenuItem(file.name));<br />

menuItem.data = file;<br />

menuItem.addEventListener(Event.SELECT, selectRecentDocument);<br />

}<br />

private function selectRecentDocument(event:Event):void {<br />

trace("Selected recent document: " + event.target.data.name);<br />

Letzte Aktualisierung 27.6.2012<br />

684

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!