13.08.2012 Views

ACTIONSCRIPT 3 Developer’s Guide en

ACTIONSCRIPT 3 Developer’s Guide en

ACTIONSCRIPT 3 Developer’s Guide en

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.

<strong>ACTIONSCRIPT</strong> 3.0 DEVELOPER’S GUIDE<br />

Working with m<strong>en</strong>us<br />

}<br />

var fileM<strong>en</strong>u:NativeM<strong>en</strong>u = new NativeM<strong>en</strong>u();<br />

fileM<strong>en</strong>u.addEv<strong>en</strong>tList<strong>en</strong>er(Ev<strong>en</strong>t.SELECT, selectCommandM<strong>en</strong>u);<br />

var newCommand:NativeM<strong>en</strong>uItem = fileM<strong>en</strong>u.addItem(new NativeM<strong>en</strong>uItem("New"));<br />

newCommand.addEv<strong>en</strong>tList<strong>en</strong>er(Ev<strong>en</strong>t.SELECT, selectCommand);<br />

var saveCommand:NativeM<strong>en</strong>uItem = fileM<strong>en</strong>u.addItem(new NativeM<strong>en</strong>uItem("Save"));<br />

saveCommand.addEv<strong>en</strong>tList<strong>en</strong>er(Ev<strong>en</strong>t.SELECT, selectCommand);<br />

var op<strong>en</strong>Rec<strong>en</strong>tM<strong>en</strong>u:NativeM<strong>en</strong>uItem =<br />

fileM<strong>en</strong>u.addItem(new NativeM<strong>en</strong>uItem("Op<strong>en</strong> Rec<strong>en</strong>t"));<br />

op<strong>en</strong>Rec<strong>en</strong>tM<strong>en</strong>u.subm<strong>en</strong>u = new NativeM<strong>en</strong>u();<br />

op<strong>en</strong>Rec<strong>en</strong>tM<strong>en</strong>u.subm<strong>en</strong>u.addEv<strong>en</strong>tList<strong>en</strong>er(Ev<strong>en</strong>t.DISPLAYING,<br />

updateRec<strong>en</strong>tDocum<strong>en</strong>tM<strong>en</strong>u);<br />

op<strong>en</strong>Rec<strong>en</strong>tM<strong>en</strong>u.subm<strong>en</strong>u.addEv<strong>en</strong>tList<strong>en</strong>er(Ev<strong>en</strong>t.SELECT, selectCommandM<strong>en</strong>u);<br />

return fileM<strong>en</strong>u;<br />

public function createEditM<strong>en</strong>u():NativeM<strong>en</strong>u {<br />

var editM<strong>en</strong>u:NativeM<strong>en</strong>u = new NativeM<strong>en</strong>u();<br />

editM<strong>en</strong>u.addEv<strong>en</strong>tList<strong>en</strong>er(Ev<strong>en</strong>t.SELECT, selectCommandM<strong>en</strong>u);<br />

}<br />

var copyCommand:NativeM<strong>en</strong>uItem = editM<strong>en</strong>u.addItem(new NativeM<strong>en</strong>uItem("Copy"));<br />

copyCommand.addEv<strong>en</strong>tList<strong>en</strong>er(Ev<strong>en</strong>t.SELECT, selectCommand);<br />

copyCommand.keyEquival<strong>en</strong>t = "c";<br />

var pasteCommand:NativeM<strong>en</strong>uItem =<br />

editM<strong>en</strong>u.addItem(new NativeM<strong>en</strong>uItem("Paste"));<br />

pasteCommand.addEv<strong>en</strong>tList<strong>en</strong>er(Ev<strong>en</strong>t.SELECT, selectCommand);<br />

pasteCommand.keyEquival<strong>en</strong>t = "v";<br />

editM<strong>en</strong>u.addItem(new NativeM<strong>en</strong>uItem("", true));<br />

var prefer<strong>en</strong>cesCommand:NativeM<strong>en</strong>uItem =<br />

editM<strong>en</strong>u.addItem(new NativeM<strong>en</strong>uItem("Prefer<strong>en</strong>ces"));<br />

prefer<strong>en</strong>cesCommand.addEv<strong>en</strong>tList<strong>en</strong>er(Ev<strong>en</strong>t.SELECT, selectCommand);<br />

return editM<strong>en</strong>u;<br />

private function updateRec<strong>en</strong>tDocum<strong>en</strong>tM<strong>en</strong>u(ev<strong>en</strong>t:Ev<strong>en</strong>t):void {<br />

trace("Updating rec<strong>en</strong>t docum<strong>en</strong>t m<strong>en</strong>u.");<br />

var docM<strong>en</strong>u:NativeM<strong>en</strong>u = NativeM<strong>en</strong>u(ev<strong>en</strong>t.target);<br />

}<br />

for each (var item:NativeM<strong>en</strong>uItem in docM<strong>en</strong>u.items) {<br />

docM<strong>en</strong>u.removeItem(item);<br />

}<br />

for each (var file:File in rec<strong>en</strong>tDocum<strong>en</strong>ts) {<br />

var m<strong>en</strong>uItem:NativeM<strong>en</strong>uItem =<br />

docM<strong>en</strong>u.addItem(new NativeM<strong>en</strong>uItem(file.name));<br />

m<strong>en</strong>uItem.data = file;<br />

m<strong>en</strong>uItem.addEv<strong>en</strong>tList<strong>en</strong>er(Ev<strong>en</strong>t.SELECT, selectRec<strong>en</strong>tDocum<strong>en</strong>t);<br />

}<br />

private function selectRec<strong>en</strong>tDocum<strong>en</strong>t(ev<strong>en</strong>t:Ev<strong>en</strong>t):void {<br />

trace("Selected rec<strong>en</strong>t docum<strong>en</strong>t: " + ev<strong>en</strong>t.target.data.name);<br />

}<br />

private function selectCommand(ev<strong>en</strong>t:Ev<strong>en</strong>t):void {<br />

Last updated 6/6/2012<br />

645

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

Saved successfully!

Ooh no, something went wrong!