Просмотр полной версии : setFocus на мувик (без фокуса не работает onMouseWheel)
сабж.
mouseListener.onMouseWheel начинает работать только если на мувике щелкнуть мышой. Метод setFocus для мувиков не работает.. Как быть?
public static setFocus(newFocus:Object) : Boolean
Gives focus to the selectable (editable) text field, button, or movie clip, specified by the newFocus parameter. If null or undefined is passed, the current focus is removed.
кто тебе сказал что на мувиках не работает?
ну.. у меня значит не получается.
Имею мувик, он же класс.
В конструкторе пишуSelection.setFocus(this);
И нифига.
Ну или может быть этого метода недостаточно для инициализации onMouseWheel...
ЗЫ. хотя нет.. фокус просто не ставится..
из рута вызываю setInterval(function() {
Selection.setFocus(bar);
trace(Selection.getFocus());
}, 10);Всё время пишет null.
createEmptyMovieClip("mc",1).onRollOver = function (){};
Selection.setFocus(mc);
trace(Selection.getFocus());
Хм. Ну это еще каким то подбором надо было допереть что фокус садиться только на объекты с описанным обработчиком событий..
Кстати маусВил все равно не работает...
в хелпе ясно сказанно, на какие объекты фокус может сесть, никакого подбора.
а почему у тебя не работает фиг знает
в хелпе ясно сказанно, на какие объекты фокус может сесть, никакого подбора.
Это вот это "...specified by the newFocus parameter"? Ну.. мне это ни о чем не говорит. Может английский я плохо знаю..
Вот полный код:createEmptyMovieClip("mc",1).onRelease = function(){};
var mouseListener:Object = new Object();
Mouse.addListener(mouseListener);
mouseListener.onMouseWheel = function(delta) {
trace(delta);
}
Selection.setFocus(mc);
trace(Selection.getFocus());
И всё же. В предыдущем посте - полный код fla-шки. Кто может заставить колесо работать без клика на муве?
Я все же подниму тему. Наверное кому-то кажется что это очень простой и глупый вопрос. Я тогда подстегну любопытство тем фактом, что за последнее время (с тех пор как я стал обращать внимание) мне не попался ни один (!) скрол колесом (на флеше), который работает без единого клика на муве.
Ява скриптом при загрузке делай фокус на флеш.
http://www.flasher.ru/forum/showthread.php?t=62664&highlight=focus
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.