Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   setFocus на мувик (без фокуса не работает onMouseWheel) (http://www.flasher.ru/forum/showthread.php?t=80477)

MyXus 30.05.2006 02:09

setFocus на мувик (без фокуса не работает onMouseWheel)
 
сабж.
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

Цитата:

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

Это вот это "...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/showthre...ighlight=focus


Часовой пояс GMT +4, время: 19:00.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.