PDA

Просмотр полной версии : setFocus на мувик (без фокуса не работает onMouseWheel)


MyXus
30.05.2006, 02:09
сабж.
mouseListener.onMouseWheel начинает работать только если на мувике щелкнуть мышой. Метод setFocus для мувиков не работает.. Как быть?

Nirth
30.05.2006, 02:15
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.

кто тебе сказал что на мувиках не работает?

MyXus
30.05.2006, 02:17
ну.. у меня значит не получается.
Имею мувик, он же класс.
В конструкторе пишуSelection.setFocus(this);
И нифига.

Ну или может быть этого метода недостаточно для инициализации onMouseWheel...

ЗЫ. хотя нет.. фокус просто не ставится..
из рута вызываю setInterval(function() {
Selection.setFocus(bar);
trace(Selection.getFocus());
}, 10);Всё время пишет null.

Nirth
30.05.2006, 02:22
createEmptyMovieClip("mc",1).onRollOver = function (){};
Selection.setFocus(mc);
trace(Selection.getFocus());

MyXus
30.05.2006, 02:25
Хм. Ну это еще каким то подбором надо было допереть что фокус садиться только на объекты с описанным обработчиком событий..

Кстати маусВил все равно не работает...

Nirth
30.05.2006, 02:27
в хелпе ясно сказанно, на какие объекты фокус может сесть, никакого подбора.
а почему у тебя не работает фиг знает

MyXus
30.05.2006, 02:31
в хелпе ясно сказанно, на какие объекты фокус может сесть, никакого подбора.

Это вот это "...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());

MyXus
30.05.2006, 15:31
И всё же. В предыдущем посте - полный код fla-шки. Кто может заставить колесо работать без клика на муве?

MyXus
02.06.2006, 19:57
Я все же подниму тему. Наверное кому-то кажется что это очень простой и глупый вопрос. Я тогда подстегну любопытство тем фактом, что за последнее время (с тех пор как я стал обращать внимание) мне не попался ни один (!) скрол колесом (на флеше), который работает без единого клика на муве.

iNils
02.06.2006, 19:59
Ява скриптом при загрузке делай фокус на флеш.
http://www.flasher.ru/forum/showthread.php?t=62664&highlight=focus

MyXus
02.06.2006, 20:14
спасибо.