フラッシュプロジェクトに選択可能な静的テキストフィールドがあり、それらをMOUSE_MOVE
イベントのターゲットとして検出する必要があります。クラスを検出するのは難しいかもしれませんがStaticText
、静的テキストフィールドがである場合selectable
、それはTextField
クラスになります。TextFieldクラスでもある動的テキストは簡単に検出できますが、選択可能な静的テキストに関しては、これを機能させることができません。イベントをトレースしようとすると、選択可能な静的テキストフィールドにマウスを合わせると何もトレースされません(動的テキストフィールドの場合は、[オブジェクトTextField]が表示されます)event.target
。MOUSE_MOVE
同じクラスである動的テキストと選択可能な静的テキストの動作が非常に異なるのはなぜですか?MOUSE_MOVE
また、イベントで選択可能な静的テキストを検出するにはどうすればよいMOUSE_OVER
ですか?
2 に答える
3
なぜ動的に設定できないのですか?静的と動的はどちらも TextField を拡張します。ただし、属性を別のものに設定してください。この場合、動的テキストでは mouseEnabled が true に設定され、静的テキストでは false に設定されています。そして、一般的にmouseEventsをリッスンしません。
編集:動的TextFieldにhtmlテキストを入力できます-> htmlText
于 2013-03-05T18:21:00.483 に答える
2
StaticTextクラスのリファレンスでわかるように:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/StaticText.html#eventSummaryMouseEvent
イベントをディスパッチしないため、MOUSE_MOVE
静的テキストフィールドのイベントをリッスンすることはできません。あなたができることは、最後にこの質問をしたときに提案された提案の1つに従うことです:AS3でStaticTextを検出するにはどうすればよいですか?
于 2013-03-05T18:19:35.050 に答える