PDA

Просмотр полной версии : Почему не стоит писать код на объектах?


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).
у меня есть кнопка с кодом. Кнопка располагается в многих мувиках.
_root.A.mybutton.
_root.B.mybutton.
_root.V.mybutton.
и т.д. очень много.
В кадре тогда прописывать к каждой путь? или есть какой-нибудь универсальный метод. Просто сейчас у меня код на кнопке и он берет имя мувика, в котором располагается (необходимо для дальнейших действий). Пишу на AS 2.

Hauts
01.06.2012, 17:09
JOKER_MAX, вы пишите на as 1 :)

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


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).
Может давайте вообще все вопросы будем в одной теме писать?
Один вопрос - одна тема.
Ветки для того и сделаны, чтобы писать в них, а не где попало, создавая помойку.