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 />

}<br />

}<br />

trace("Selected command: " + ev<strong>en</strong>t.target.label);<br />

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

if (ev<strong>en</strong>t.curr<strong>en</strong>tTarget.par<strong>en</strong>t != null) {<br />

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

findItemForM<strong>en</strong>u(NativeM<strong>en</strong>u(ev<strong>en</strong>t.curr<strong>en</strong>tTarget));<br />

if (m<strong>en</strong>uItem != null) {<br />

trace("Select ev<strong>en</strong>t for \"" +<br />

ev<strong>en</strong>t.target.label +<br />

"\" command handled by m<strong>en</strong>u: " +<br />

m<strong>en</strong>uItem.label);<br />

}<br />

} else {<br />

trace("Select ev<strong>en</strong>t for \"" +<br />

ev<strong>en</strong>t.target.label +<br />

"\" command handled by root m<strong>en</strong>u.");<br />

}<br />

}<br />

private function findItemForM<strong>en</strong>u(m<strong>en</strong>u:NativeM<strong>en</strong>u):NativeM<strong>en</strong>uItem {<br />

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

if (item != null) {<br />

if (item.subm<strong>en</strong>u == m<strong>en</strong>u) {<br />

return item;<br />

}<br />

}<br />

}<br />

return null;<br />

}<br />

Last updated 6/6/2012<br />

646

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

Saved successfully!

Ooh no, something went wrong!