Как насчет попробовать это:
this.onEnterFrame = function() {
if (ASnative(800, 2)(1)) {
trace ("You have pressed or depressed the left mouse button");
}
}
это определяет левую кнопку мыши ... если заменить аргумент (1) с (2) вы получаете правую кнопку мыши так ...
this.onEnterFrame = function() {
if (ASnative(800, 2)(2)) {
trace("You have pressed or depressed the right mouse button");
}
}
и если положить в (4), вы получите среднюю мышь или часто колесико ...
this.onEnterFrame = function() {
if (ASnative(800, 2)(4)) {
trace("You have pressed or depressed the middle mouse or wheel button");
}
}
Источник: http://www.actionscript.org/forums/showthread.php3?t=68209
PS: Я бы предложил не использовать среднюю кнопку мыши или колеса, потому что не у всех есть средняя кнопка мыши. Поэтому, если вы все еще хотите использовать удобство средней кнопки мыши, отрегулируйте свои функции соответственно, чтобы человек без средней кнопки мыши все еще мог панорамировать холст.
EDIT:
Хорошо, я сделал гадостей! Не поймал, что это должно быть для AS 3.0. Поддержка щелчка мышью средней/правой кнопки мыши больше не доступна в AS 3.0. Atleast не напрямую.
Один из способов сделать это - использовать JS для обнаружения нажатой кнопки мыши и передачи этой переменной в виде строки во Flash.
Как обнаружить щелчок мыши в JS: http://www.quirksmode.org/js/events_properties.html
Как поставить эту переменную в Flash: (ExternalInterface) http://learn.adobe.com/wiki/display/Flex/External+Interface
Или вы можете сделать это прямо через хак в AS 3.0: (ограниченная поддержка браузера & OS) http://flashpunk.net/forums/index.php?topic=2549.0
DEMO: http://www.shinyhappypixels.com/punk-forums/clicky-hook/
Спасибо. Я программирую в Flash Builder. Мне нужно включить способы панорамирования моего представления. Первый уже работает, и именно тогда вы удерживаете клавишу переключения при нажатии левой кнопки мыши и перетаскивании. Но у нас есть другое программное обеспечение, где они используют среднюю кнопку мыши, поэтому я хотел бы включить это тоже. И если у них нет средней кнопки мыши, они могут использовать метод перетаскивания.=) –
К сожалению, это AS1 –