|
|
|||||
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
как лучше писать код?
здравствуйте.
у меня такои вопрос. я по старой привычке из AS2 программирую кадрами(не в кадрах код, а просто сцены разбиты на кадры) когда я на кнопку , которая находится в кадре 1 "ставлю" такои код а после перехожу в кадр номер 2 и потом снова возращаюсь в 1 кадр, то функция genM(id) выполняется 2 раза. если я совершу еще переходы то действия это функции будут повторятся столько раз сколько я делал переходов. потом я решил сделать иначе. и стал писать код так. mains.m_clc.removeEventListener(MouseEvent.CLICK,genM);///генерация ID mains.m_clc.addEventListener(MouseEvent.CLICK,genM); во-первых я так и не понял как передавать параметр id при таком коде(хэлп читал, но не понял..если можете наглядно показать буду благодарен). во-вторых по моему это не нормально такои код писать. поэтому я решил пойти третьим путем. создавать все сцены в 1 кадре.просто в разных ялоях и папках.и играть с visible. вопрос знатокам. каким образом лучше работать с сценами? каким образом "ставить" код на кнопки.. заранее спасибо. |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Не писать код в кадрах. Читать книжки.
__________________
Отряд Котовскага |
|
|||||
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
Цитата:
|
|
|||||
Не понятен вопрос
|
|
|||||
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
вопрос в том, как оптимальнее и правильнее писать код.
выше приведены мои примеры.может у кого есть свои |
|
|||||
Цитата:
Цитата:
Чтобы функция не срабатывала два раза, то не делайте её локальной. То-есть, код в первом кадре должен быть примерно такой: var id:Number = 9; clip.addEventListener(MouseEvent.CLICK,clicked); function clicked(e:MouseEvent):void { otherFunc(id); } function otherFunc(id:*):void { trace(id); } Цитата:
|
|
|||||
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
Цитата:
коды внутри функции, которые вызываются по определенным действиям. например нажал человек на кнопку старт.активировалась функция start() такого вот вида... так вот..бывает, что эта функия start() вызывается 2 или более раз.соответственно на кнопку mains.m_gen вешается до кучи прослушек..как этого избежать |
|
|||||
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
то что не стоит это и я понял)
я и спрашиваю...ЧТО и КАК лучше делать?если не так, то как |
Часовой пояс GMT +4, время: 03:52. |
|
« Предыдущая тема | Следующая тема » |
|
|