PDA

Просмотр полной версии : линия относительно координаты кнопки


SKiLL
01.11.2007, 12:40
Нужно провести програмно линию от кнопки к кнопке, причем положение кнопок определяется random вначале фильма.
Вопрос - как узнать координаты кнопок при рисовании линии?

wvxvw
01.11.2007, 12:52
У Гашека был хороший пример аналогичной задачи =) ("Похождения бравого солдата Швейка")
А вообще, если положение кнопок никому не известно, то возможны варианы:
- найти того, кому положение кнопок известно, и спросить его (возможные варианты развития событий: а. вы его не найдете, б. вы его найдете, но он вам не ответит, в. он вам ответит, но соврет. г. он вас отправит к кому-то другому.
- узнать самому положение кнопок (вполне очевидно, что, если кнопки существуют, то у них есть определенные координаты). Возможные варианты развития событий: а. вы нашли координаты кнопок - дальше все нормально. б. Вы их не нашли - возврат к началу процедуры =)

SKiLL
01.11.2007, 13:39
Хм.. Задам вопрос по другому - что писать вместо иксов? Если конечно такой вариант будет работать..

function knopka1_to_knopka2():Void {
_root.createEmptyMovieClip("line1", 1);
line1.lineStyle(3, 0xFF0000, 100);
line1.moveTo(XXX, XXX);
line1.lineTo(XXX, XXX);
}

То есть как задать координаты кнопки через имя этой кнопки?

etc
01.11.2007, 14:10
SKiLL, отредактируйте свой пост и оформите код тегами .

olexandr
01.11.2007, 14:15
когда определяете коорды по рандому, просто запоминайте их
в чем проблема?

SKiLL
01.11.2007, 14:28
Проблема в том что я не знаю как указать координаты кнопки, когда создаю линию. Кнопка перемещается, поэтому цифрами задать не получится, нужно как-то через название кнопки, или через переменную. Вот я и спрашиваю - как указать координату кнопки через её имя?
Я попробовал вот так ( наобум ):
line1.moveTo(knopka1._x, knopka1._y);
но его не получилось, есть другие варианты?

зы: Изучаю flash самостоятельно, может быть не знаю элементарных вещей.. Просьба не ругаться : )

aQuestion
01.11.2007, 15:24
это почему же не получилось?

Мыкыта
01.11.2007, 15:28
наверно потому что путаница с областями видимости...

olexandr
01.11.2007, 15:49
исходник выкладывай тогда

SKiLL
02.11.2007, 10:06
Исходник прикрепил, в нём я пытаюсь сделать флеш тест, в котором слева будут подгружаться рисунки, а справа - варианты ответов, все они будут перемешиваться. Рядом с рисунками и ответами - кнопки, при нажатии на которые проводятся линии. В коде рисования линий нужно указать координаты кнопок, чтобы они рисовались по разному в зависимости от того куда рандомом поместится каждая кнопка.

зы: в коде есть лишние элементы, типа задания координат как переменные, это я эксперементировал, не обращайте внимания : )

olexandr
02.11.2007, 12:50
ничего непонятно, что не получается...
если сильно надо, то пиши в аську 375965515 - разберемся вместе

SKiLL
02.11.2007, 13:10
Все, разобрался, спасибо olexandr`у. Косяк был с именами кнопок.

Тема закрыта.

etc
02.11.2007, 14:25
Тема закрыта.
О том, что тема закрыта уведомляют модераторы, которые и закрывают тему.