Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как отключить tabEnabled сразу для всех MovieClip? (http://www.flasher.ru/forum/showthread.php?t=145938)

джонатан 23.10.2010 23:23

Как отключить tabEnabled сразу для всех MovieClip?
 
Здравствуйте! Подскажите, как на AS3, реплизовать вот такой AS2 код:

Код AS1/AS2:

MovieClip.portotype.tabEnabled = false;

Спасибо.

i.o. 23.10.2010 23:40

А вы уже пробовали и у вас не получилось?
Кстати правильно будет - prototype.

wvxvw 24.10.2010 10:35

Так не будет работать, и правильно, потому что свойство это не в прототипе. Не пытайтесь переделать встроенные классы плеера, это как объять необъятное, у вас все равно не получится.

джонатан 24.10.2010 23:19

Ну я имел ввиду, как сделать подобное, чтобы у всех объектов сразу стал tabEnabled = false

koIIImarik 24.10.2010 23:43

На 100% не уверен, но по-моему вашу задачу решает следующий код, прописанный в корневом классе приложения:

Код AS3:

this.tabEnabled = false;
this.tabChildren = false;

При беглом тесте в моей флешке, вроде, жёлтая рамка при табуляции не появляется.

dimarik 25.10.2010 01:52

Вопрос был о MovieClip. Как вариант, унаследуйте его и реализуйте необходимую функциональность. Соответственно, в приложении используйте экземпляры кастомного класса.

koIIImarik 25.10.2010 09:49

2 dimarik:
Специально сейчас попробовал унаследовать главный класс приложения от MovieClip, а не от Sprite, но жёлтые рамки не появляются так же.

dimarik 25.10.2010 10:28

koIIImarik, в Вашем примере рамок не будет вообще. Вообще. Не будет. Вы ставите запрет на их отображание начиная с root иерархии дисплейлиста приложения. Т.е. у всех наследников InteractiveObject, входящих в дисплейлист не будет ни одной рамки. Неужели этот так трудно понять? Если вопрос ставился именно о наследниках MovieClip, а вопрос именно так и ставился, то вариант через прототипы был бы подходящим, если бы "tabEnabled", как заметил wvxvw было бы прототипным.

джонатан 25.10.2010 15:02

Всем спасибо.

Psycho Tiger 25.10.2010 16:31

Цитата:

Сообщение от koIIImarik (Сообщение 945171)
2 dimarik:
Специально сейчас попробовал унаследовать главный класс приложения от MovieClip, а не от Sprite, но жёлтые рамки не появляются так же.

Главное от InteractiveObject унаследоваться - а Sprite, MovieClip или TextField это дело 10.


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

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