Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Flash > Использование on ()


Автор: kiriX 18.12.2003, 12:05
Привет, хочу создать событие on ( keyPress ""), вызывающее кое-что при нажатии 2. Кнопка 2 не записана в спец. Заранее спасибо

Автор: kiriX 18.12.2003, 15:24
Дополняю: зарезервированные клавиши записаны в < >. Например,
Код
on (keyPress "<left>")

Я пробовал уже и
Код
on (keyPress "2") и on (keyPress (2)), и т.д.

Автор: kiriX 18.12.2003, 15:30
Никак не отвечает. Помогите, пожалуиста. Если честно, то я хочу сделать игру про чела, которыи при нажатии клавиш меняет оружие.
Я приписал событие нажатия клавиши оператору
Код
on (keyPress) {}

и засунул его в ключ. кадр

Автор: setq 6.1.2004, 19:07
и так... через полмесяца чтения литературы: "почему бы не воспользоваться onClipEvent (что-то там вроде как keydown или очень похожее)?" или может игрушка уже готова... или уже в recycled? %)

Автор: kiriX 6.1.2004, 21:03
Нет, не угадал, она пока живёт и здравствует (и всё ещё ждёт помощи).
Но, если честно, то юмора я что-то не понял.

Я сделал все оружия разными мувами, которые присоединяются к мувиклипу шагающего чела. При нажатии клавиши один мувик (нож, пистолет или инграм) появляется возле руки чела с помощью команды attachMovie().

Проблема номер 2: при изменении размера оружия изменяется и размер родительского клипа (чела)

На этом всё... Дальше продвинуться не получается confused.gif

Автор: setq 6.1.2004, 22:54
а ты не изменяй размеры оружия.

Автор: Multikov 16.2.2004, 03:55
1 проблема:

Что-то не пойму, чего вы спорите. Правда стиль изложения в стиле "пойди прохавай", но ерунда.
Так от, я только что навоял махонькую прогу, к-я при нажатии "2" передвигает кнопку в одно место, при нажатии "3" -- в другое:
1. Создаем _любую_ кнопку (хоть прозрачную) и присваиваем ей имя (Instance name) "B" предположим. продлеваем этот сой на три кадра

2. создаем еще один слой (тоже на 3 кадра) и в последний пишем

gotoAndPlay(2);

3. жмем правой кнопкой на нашу кнопку, выбираем "Actions" и вставляем туда примерно такой код:

on (keyPress "2"){
B._x=100;
}
on (keyPress "3"){
B._x=50;
}

4. запускаем и тестируем!!!

Вот и все! кнопку можно сделать прозрачной и вынести за пределы окна (шоб не мешала), а действия по нажатию клавиш -- по требованию программы.


2 проблема:

Тут я ничего не понял, поэтому совет "пальцем в небо":
маштабиуешь оружие путем "target", чтоб отмаштабировать его _внутри_ родного объекта, а родительские не трогать...


Надеюсь, посоветовал по делу.

Ба-бай.

Автор: kiriX 16.2.2004, 20:59
Спасибо, а то я уже думал, что неумолимый модератор тему закрыл. Щас пойду попробую.
Код
on (keyPress "2")

Автор: kiriX 16.2.2004, 21:05
Спасибо, а то я уже думал, что неумолимый модератор тему закрыл. Щас пойду попробую.
Код
on (keyPress "2")

Проще не придумаешь
Если получится, напишу большую благодарность и смайлами всё заполоню laugh.gif laugh.gif laugh.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)