Tôi có con trỏ tùy chỉnh trong dự án flash của mình. Theo mặc định, con trỏ tùy chỉnh vẫn hiển thị khi bạn di chuột qua trường văn bản và bạn sẽ nhận được con trỏ hình chữ I và con trỏ tùy chỉnh của bạn hiển thị cùng một lúc. Để tránh điều này, tôi cần phải ẩn con trỏ tùy chỉnh của mình bất cứ khi nào con trỏ I-beam xuất hiện (nghĩa là khi bạn di chuột qua một trường văn bản). Ngoài ra con trỏ luôn được đặt thành trạng thái MouseCursor.AUTO. Vậy làm thế nào tôi có thể phát hiện khi nó thay đổi thành I-beam? Cảm ơn trướcLàm thế nào tôi có thể phát hiện khi con trỏ thay đổi thành I-beam trong AS3?
Trả lời
Dưới đây là một cái gì đó mà cố gắng để bắt chước những gì bạn muốn, nó cho biết thêm một người biết lắng nghe sự kiện duy nhất để sân khấu và phát hiện nếu cuộn qua các sự kiện ra/xảy ra trên các lĩnh vực văn bản và thay đổi con trỏ accordinly:
package
{
import flash.events.Event;
import flash.events.MouseEvent;
import flash.text.TextField;
import flash.ui.Mouse;
import flash.ui.MouseCursor;
public class Main extends Sprite
{
private var textField1:TextField = new TextField();
private var textField2:TextField = new TextField();
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
var loader:Loader = new Loader();
loader.load(new URLRequest('bg.png'));
addChild(loader);
textField1.text = "Text Field 1";
textField1.border = true;
textField1.x = 100;
addChild(textField1);
textField2.text = "Text Field 2";
textField2.border = true;
textField1.x = 400;
addChild(textField2);
Mouse.cursor = MouseCursor.HAND;
stage.addEventListener(MouseEvent.ROLL_OVER, onRollOver, true);
stage.addEventListener(MouseEvent.ROLL_OUT, onRollOut, true);
}
private function onRollOver(e:MouseEvent):void
{
var tf:TextField = e.target as TextField;
if (tf)
{
Mouse.cursor = MouseCursor.IBEAM;
//hide your custom cursor here
}
}
private function onRollOut(e:MouseEvent):void
{
var tf:TextField = e.target as TextField;
if (tf)
{
Mouse.cursor = MouseCursor.HAND;
//show your custom cursor here
}
}
}
}
'ROLL_ *' sự kiện chỉ xảy ra một lần, tôi nghĩ bạn đang tìm kiếm các sự kiện 'MOUSE_ *'. – xLite
Tôi nghĩ rằng các sự kiện cuộn là tốt trong trường hợp này, chúng sẽ được trigged một khi con trỏ đi qua TextField và con trỏ sẽ được thay đổi, nó sẽ được trigged một lần nữa khi con trỏ lá và con trỏ sẽ được thay đổi trở lại. Không cần phải đặt con trỏ vào IBEAM liên tục bằng cách sử dụng các sự kiện MOUSE_ *. –
Tôi tò mò, bạn đã thử nghiệm mã của mình chưa? – xLite
- 1. Aptana Studio Đen Con trỏ IBeam trên nền tối
- 2. Thay đổi con trỏ trong khi kéo
- 3. thay đổi con trỏ thành bận khi trang đang tải
- 4. Làm thế nào tôi có thể nhận tọa độ con trỏ (con trỏ) hiện tại trong X
- 5. Thay đổi con trỏ Eclipse thành crosshair
- 6. chuyển đổi mảng 2D thành con trỏ thành con trỏ
- 7. Làm thế nào để thay đổi con trỏ từ con trỏ sang ngón tay bằng jQuery?
- 8. Làm thế nào tôi có thể thay đổi con trỏ (hình ảnh) trên phạm vi toàn hệ điều hành windows
- 9. AS3 - Tôi có thể phát hiện thay đổi giá trị của biến bằng cách sử dụng addEventListener không?
- 10. Tại sao con trỏ chuột của tôi thay đổi thành dấu cộng trong Eclipse?
- 11. Không thể thay đổi màu con trỏ trong emacsclient
- 12. Làm thế nào để phát hiện khi một UIView đã thay đổi kích thước?
- 13. Thay đổi vị trí con trỏ trong div có thể chỉnh sửa được sau khi thay đổi innerHTML
- 14. Khi nào và chuyển đổi thành con trỏ char được phép như thế nào?
- 15. Khi tôi nhấp vào canvas và kéo chuột, con trỏ sẽ thay đổi thành con trỏ chọn văn bản. Làm thế nào tôi có thể ngăn chặn điều này?
- 16. Làm thế nào để thay đổi con trỏ chuột trong java?
- 17. Làm thế nào tôi có thể phát hiện khi ổ đĩa flash được cắm trong Linux?
- 18. jQuery: Làm thế nào tôi có thể phát hiện nếu html đã thay đổi trong một phần tử đã cho?
- 19. Kết quả phát hiện tay trong con trỏ bị giật
- 20. thay đổi con trỏ đến con trỏ ngón tay
- 21. làm thế nào tôi có thể truy cập một con trỏ C từ fortran?
- 22. Thay đổi con trỏ chuột khi ajax gọi
- 23. Thay đổi con trỏ trong WPF đôi khi làm việc, đôi khi không
- 24. Làm thế nào để phát hiện tràn khi chuyển đổi chuỗi thành số nguyên trong java
- 25. Làm thế nào để bạn phát hiện khi một tập tin được thay đổi trong iCloud?
- 26. Làm thế nào tôi có thể phát hiện một nút chuột được giữ trên một PictureBox?
- 27. Làm cách nào để tôi có thể chặn con rối trước khi thay thế một tệp?
- 28. Khi di chuột qua nhãn, con trỏ chuột thay đổi thành bàn tay
- 29. Thay đổi con trỏ trên Canvas HTML5 khi kéo chuột
- 30. Có thể thay đổi con đường hiện vật TeamCity của
Thật không may tôi khá tự tin rằng không có bất kỳ sự kiện nào sẽ theo dõi trạng thái hiển thị con trỏ hệ thống. Bạn có thể chỉ cần thêm người nghe sự kiện vào các trường văn bản (cuộn qua và cuộn ra) và quản lý nó theo cách đó. – Marty