Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Почему не стоит писать код на объектах? (http://www.flasher.ru/forum/showthread.php?t=180361)

JOKER_MAX 01.06.2012 16:07

Почему не стоит писать код на объектах?
 
В принципе в заголовке весь вопрос:)
Это просто не этично, на подобие "goto", или как-то на производительности сказывается?

illuzor 01.06.2012 16:18

Во-первых писать на объектах можно только на устаревшей версии языка.
Во-вторых это сильно запутывает.
В-третьих сейчас даже в кадрах писать - плохой тон. Все пишут код в классах.

Hauts 01.06.2012 16:27

Насколько я помню, в коде, написаном на объектах нарушена интуитивно-правильная область видимости свойств и методов. Если вкратце — то лучше держать код в кадре, один для всех элементов, чем сто кодов, раскиданых на ста объектах в самых непредсказуемых местах.

JOKER_MAX 01.06.2012 16:42

Спасибо за ответы. Ну и тоже вопрос тогда уж по теме, хоть и не по ветке (по AS).
у меня есть кнопка с кодом. Кнопка располагается в многих мувиках.
Код AS1/AS2:

_root.A.mybutton.
_root.B.mybutton.
_root.V.mybutton.

и т.д. очень много.
В кадре тогда прописывать к каждой путь? или есть какой-нибудь универсальный метод. Просто сейчас у меня код на кнопке и он берет имя мувика, в котором располагается (необходимо для дальнейших действий). Пишу на AS 2.

Hauts 01.06.2012 17:09

JOKER_MAX, вы пишите на as 1 :)

А по вопросу - можно так:

Код AS1/AS2:

var instanceNames:Array = ["A", "B", "C"];
for(var k = 0; k < 3; k ++){
    var btn = _root[instanceNames[k]].mybutton;
    btn._alpha -=50
}


iNils 02.06.2012 12:50

Цитата:

Спасибо за ответы. Ну и тоже вопрос тогда уж по теме, хоть и не по ветке (по AS).
Может давайте вообще все вопросы будем в одной теме писать?
Один вопрос - одна тема.
Ветки для того и сделаны, чтобы писать в них, а не где попало, создавая помойку.


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

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