2011-07-08 14 views
1

基本的には、TLFテキストをシンボルとして使用しています。読み込み専用で、フォントが埋め込まれていて、mouseEnabledをfalseに設定しています。ボタンの上にグラフィックとして座っています。テキストの上にマウスを置くか、テキストがある領域にマウスオーバーイベントが発生してもボタンが表示されません。古典的でダイナミックなテキストを使用すると、このルートは正常に機能します。何が問題を引き起こしている可能性がありますか?TLFテキストはonMouseOverイベントを防止しています

+0

それは初心者が簡単にライブラリパネルから編集するためのテンプレートの設定だからです奇妙なセットアップだように聞こえる場合。それを再構成することは実際には選択肢ではありません。コードでこれを修正する方法を見つける必要があります。 –

+0

私は完璧なハックを見つけたと思います。私のボタンは、転がったときに音やものを再生します。だから、ロールアウトイベントでは、私はそれが起こるのを防ぐように: 'function buttonOut(event:MouseEvent):void { \t var btn:MovieClip = event.currentTarget; (!btn.getBounds(ステージ).contains(event.stageX、event.stageY)){ \t \t btn.gotoAndStop( "アップ")場合は、テキスト \tロールオーバー時になるように追加 \t //; \t} }これは私の問題を解決するようです。それでももっと良い解決策を望んでいます。 –

答えて

1

.flaなしでデバッグするのは難しいですが、mouseChildren = falseかどうかを確認するには、TLFテキストがムービークリップ内にある場合はmouseEnabled = falseにしてください。そうでない場合、バグ...

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/DisplayObjectContainer.html#mouseChildren

http://ted.onflash.org/2008/12/mousechildrenfalse.php

+0

おい、あなたはとても素晴らしいですね、mouseChildren = falseは私が必要としていたものです。私はライブ文書でそれを逃したとは思えません。 –

+0

うれしかったです... :) – Neoraptor

関連する問題