ужас нечеловеческий!

Mar 21, 2005 01:52

вот так работает за милую душу ( Read more... )

as

Leave a comment

Comments 17

theli March 21 2005, 01:34:51 UTC
Это JavaScript? Или что за зверь?

Reply

ltybc March 21 2005, 08:48:14 UTC
Это Macromedia Flash.

Reply

peyotik March 21 2005, 11:31:58 UTC
action script :)

Reply


genie March 21 2005, 07:33:51 UTC
что есть Buttons? массив с ссылками на мувики? делай в цикле trace(Buttons[h]) и trace(_root["menulya"+h])

Reply

ltybc March 21 2005, 09:01:24 UTC
Это не из-за этого. Там она бращается к вот этому:
root.menulya16.mmm.setTextFormat(myTextFormat);
напрямую, указывая имя, а здесь пытается динамически его менять:
_root["menulya"+h].mmm.setTextFormat(myTextFormat);
Я вообще то делаю так:
name1="menulya"+h;
_root._parent[name1].mmm.setTextFormat(myTextFormat);
Но это ИМХО. Наверное можно и по другому.

Reply

peyotik March 21 2005, 11:33:05 UTC
ес, массив. трейсится все нормально.

Reply

peyotik March 21 2005, 11:42:16 UTC
пардон! ТРЕЙСИЛОСЬ нормально вчера...
а нынче - undefined
утро вечера нифига не мудренее, я гоню и не пойму где именно

Reply


ltybc March 21 2005, 08:53:23 UTC

_root.menulya16.mmm.setTextFormat(myTextFormat);
_root["menulya"+h].mmm.setTextFormat(myTextFormat);
Точку после рута пропустила.
И кажется все ж таки так надо:

for (var h = 0; h<17; h++){
Buttons[h].onPress = function() {
name1="menulya"+h;
_root._parent[name1].mmm.setTextFormat(myTextFormat);
}
}

Скажешь как получилось. ОК?

Reply

peyotik March 21 2005, 11:34:59 UTC
точку после рута не надо. сам же в своем примере точку после _parent и перед [ не ставишь ;)
попробую твой вариант, спасибо за предложение

Reply

peyotik March 21 2005, 11:38:28 UTC
попробовала, не работает.
нифига не понимаю :/

Reply


stasische March 21 2005, 21:05:07 UTC
Я, может быть, и дурак, в жизни не лазивший дальше VBA, но попробую предположить, что в строчке

_root["menulya"+h].mmm.setTextFormat(myTextFormat);

выражение ["menulya"+h] распознается компом как число, а не как строка. Что если попробовать написать что-то типа

_root["menulya"+";h;"].mmm.setTextFormat(myTextFormat);

или как уже предлагали задать переменную whatever1, но соединить ее с h именно чтобы получилось нечто текстовое. А то получается, что текст складываем с числом и получаем неприятности.

Сорри за проявление ламеризма, если что :)

Reply

peyotik March 22 2005, 16:25:55 UTC
таки нет. "менуля" строка по­любому, а х ­- конечно же число, точнее шаг цикла. но в итоге получается строка.

Reply


tararam March 22 2005, 06:19:38 UTC
а как насчет попробовать функцию eval?
без неё обычно такие финты ушами не работали.

Reply

peyotik March 22 2005, 16:24:15 UTC
пример?

Reply


Leave a comment

Up