3

Flash アプリでカーソルを変更する最も一般的な方法は、ネイティブ OS カーソルを非表示にし、(非表示の) カーソルがある Flash 長方形内にグラフィック(Flash Player によって描画された) を表示することに基づいているようです。mx.managers.CursorManagerたとえば、これは何をするかです。私がこのアプローチを受け入れられない理由は、Flash Player がカーソルのグラフィックを更新する速度が十分ではなく、カーソルの動きに非常に目に見える遅れが生じるためです。アプリ全体が実際よりも遅く見えます。

一方で、ブラウザでのCSScursorプロパティの実装は本来あるべきように動作することに気付きました。つまり、カスタム マウス カーソルを実装するために使用する場合、カーソルの動きに目に見える遅延はありません。

私の質問は次のとおりです: CSScursorプロパティ (または遅延や遅いカーソル移動を伴わないその他の方法) を使用して、Flash 長方形の上にあるカーソルを変更する方法はありますか?

cursorJavaScript を使用して Flash 要素 (または Flash 要素のラッパー) のスタイル プロパティを変更しようとしましたDivが、うまくいかなかったようです。誰かがこのようなことを成功させましたか?

4

6 に答える 6

3

ネイティブ カーソルは、Flash Player 10.2 ベータ版で使用できます。だからあなたはそれを試してみるべきです!参照: http://www.bytearray.org/?p=2373

于 2010-12-01T08:44:40.063 に答える
1

Flash でカスタム システム カーソルを使用する方法はないと思います。Flash 開発者として 6 年間働いてきましたが、そのような機能やハッキングについては聞いたことがありません。

于 2008-11-15T23:54:45.090 に答える
0

Flash Player 10では、ibar、ドラッグハンド、指、または通常のカーソルをネイティブに選択できると思いますが、Flash 9を使用している場合、これは不可能であり、CSSハックも機能するとは思われません。

私のアドバイスは、MOUSE_MOVEイベントを使用してグラフィックを配置し、フレームレートを可能な限り高く設定することです(たとえば、毎秒50フレーム)。

于 2008-11-17T18:47:52.353 に答える
0

実際、これは、javascriptを呼び出してMousecursorを更新するExternalInterfaceを作成することで実現できます。jQueryの機能はここでうまく機能します。これは、私の新しいポートフォリオサイトで、ボタンやFlashアプリのさまざまな領域で行っていることです。

新しいポートフォリオはまだ稼働していませんが、http://chrismcintoshdesigns.comに掲載されることに興味がある人は、来週から2週間以内にポートフォリオを作成する必要があります。

于 2010-10-10T17:13:30.740 に答える
0

私はあなたの苦情を理解しています. CSS を使用してブラウザーでカーソル スタイルを設定する解決策を考えることは興味深いアプローチですが、臭いがしますが、ExternalInterface を使用して Actionscript から CSS カーソル属性の制御を実装できる可能性があります。そうすれば、Javascript を呼び出して実行時に HTML ページの CSS を変更する HTML コンテナーに通信できる可能性があります。100%確実にうまくいくとは限りませんが、やむを得ない場合は試してみる価値があるかもしれません。それ以外の場合は、CursorManager を使用することをお勧めします。

于 2008-11-16T06:52:42.297 に答える
0

CursorManager はそれですが、遅延の問題はありませんでした。

まだ見ていない場合は、Colin Moock の CustomMousePointer クラスをチェックしてください。彼は、http://www.moock.org/eas3/examples/に投稿された Essential AS3 の本から、たくさんの AS3 の例とサンプル コードを持っています。[カスタム マウス ポインター] リンクまで下にスクロールするか、検索します。第22章の見出しの下にあります。

ちなみに、これらの例のコードは、もともと Flash 開発者が使用することを目的としていたため、Flash の AS3 実装では利用できないオブジェクトを使用して、Flex 用にそれらの一部を最適化できる場合があります。

于 2008-11-17T16:51:35.990 に答える