Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.05.2008, 02:12
Sysrepos вне форума Посмотреть профиль Отправить личное сообщение для Sysrepos Найти все сообщения от Sysrepos
  № 1  
Ответить с цитированием
Sysrepos
 
Аватар для Sysrepos

Регистрация: Feb 2008
Сообщений: 41
Question как сделать Procedure?

Можно ли сделать такую штуку, как например в Delfi Procedure?

У меня в файле будет часто использоваться простая, но большая часть кода:

Код:
on (release) {this.map3.strel1._visible=false; }
...
...

on (release) {this.map3.strel90._visible=false; }
Как этот код сделать как процедуру, чтобы каждый раз не писать 90 строк, и можно ли так вообще во Flash?
__________________
я знаю Flash/я не знаю Flash

Старый 02.05.2008, 02:19
Mr. Fixit вне форума Посмотреть профиль Найти все сообщения от Mr. Fixit
  № 2  
Ответить с цитированием
Mr. Fixit
Banned
[+1 08.05.08]
[+4 14.04.08]
[+1.3 02.05.08]

Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
Код:
for(var i : Number = 1; i <= 90; i++) {
    this.map3['strel'+i]._visible = false;
}


Последний раз редактировалось iNils; 02.05.2008 в 02:30.
Старый 02.05.2008, 02:22
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Вступление:
Забудьте про код на кнопках и клипах: on (release) и тп, так писали 6 лет назад.
Забудьте про процедуры. AS это объектно-ориентированный язык

Практика: я не понял вашей структуры клипов. Почему для двух разных релизов, внутри одинаковых клипов находятся разные имена?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 02.05.2008, 03:12
Sysrepos вне форума Посмотреть профиль Отправить личное сообщение для Sysrepos Найти все сообщения от Sysrepos
  № 4  
Ответить с цитированием
Sysrepos
 
Аватар для Sysrepos

Регистрация: Feb 2008
Сообщений: 41
Mr. Fixit :
спасибо, щас попробую, я так понял это вместо процедуры, значит самих процедур во Flash нету.

iNils :
это вообщем нужно для следующего:
делаю карту, на карте 90 объектов, то что я спрашивал, это для следующего:

компонент ListBox, в нем список этих объектов, при выборе объекта карта (мувик) перемещается в заданные координаты, в центр рабочего поля, и рядом с ним появляется стрелка, указывающая на него, таких стрелок 90, и каждый раз при выборе объекта в ListBox должна быть видна только одна стрелка рядом с объектом, все другие 90 стрелок визибл =фалс.
Все стрелки уже нарисованы к объектам, при выборе объекта в ListBox
стрелки с 1 по 90 становятся невидимыми, кроме одной.
Поэтому и хотел узнать, способ чтоб каждый раз в коде для ListBox для каждого объекта не писать

Код:
this.map3.strel1._visible=false; 
...
...

this.map3.strel90._visible=false;
а забить это на процедуру, (ну или хотя бы как во втором посте)

если подскажете способ по проще, буду рад


по поводу "Забудьте про код на кнопках и клипах: on (release) и тп, так писали 6 лет назад. "

я не знаю как еще можно можно писать код к кнопкам, кроме как on (release), или почти тоже самое в кадре,
AS3 не смотрел, не думаю что другие способы на порядок лучше, хотя хз.
__________________
я знаю Flash/я не знаю Flash


Последний раз редактировалось Sysrepos; 02.05.2008 в 03:22.
Старый 02.05.2008, 04:19
Sysrepos вне форума Посмотреть профиль Отправить личное сообщение для Sysrepos Найти все сообщения от Sysrepos
  № 5  
Ответить с цитированием
Sysrepos
 
Аватар для Sysrepos

Регистрация: Feb 2008
Сообщений: 41
вроде работает, если this убрать.
__________________
я знаю Flash/я не знаю Flash


Последний раз редактировалось Sysrepos; 02.05.2008 в 05:55.
Старый 02.05.2008, 11:24
†‡Paladin‡† вне форума Посмотреть профиль Отправить личное сообщение для †‡Paladin‡† Найти все сообщения от †‡Paladin‡†
  № 6  
Ответить с цитированием
†‡Paladin‡†

Регистрация: Nov 2005
Сообщений: 1,058
Цитата:
Сообщение от Sysrepos Посмотреть сообщение
Mr. Fixit :
спасибо, щас попробую, я так понял это вместо процедуры, значит самих процедур во Flash нету.
Функции вас неустраивают?

Старый 02.05.2008, 16:32
Sysrepos вне форума Посмотреть профиль Отправить личное сообщение для Sysrepos Найти все сообщения от Sysrepos
  № 7  
Ответить с цитированием
Sysrepos
 
Аватар для Sysrepos

Регистрация: Feb 2008
Сообщений: 41
Ага, так значит эта штука функцией во Flash называется.
Вот теперь все понятно, вот код, который я имел в виду:
Код:
 var cott=function() {
for(var i : Number = 1; i <= 90; i++) {
map1['pro'+i]._visible = false;  }
	};
Заполняем лист бокс

case "object1" :
	setProperty ("map1", _x,  + 1000);   
    	setProperty ("map1 ", _y,  + 1000);
        cott.call();                                 //процедура, все стрелки невидимые
        map1.strelka1._visible = true;        // стрелка для первого объекта видимая
  
	       	break;
		
case " object2" :
    setProperty ("map1", _x,  + 1200);
    setProperty ("map1", _y,  + 1000);
    cott.call();                                 //процедура, все стрелки невидимые
    map1.strelka2._visible = true;        //стрелка для 2-ого объекта видимая
	        break;
}
};
my_list_find.addEventListener("change", listHandler);
спасибо всем за помощь
__________________
я знаю Flash/я не знаю Flash


Последний раз редактировалось Sysrepos; 02.05.2008 в 18:35.
Старый 03.05.2008, 00:00
riden вне форума Посмотреть профиль Отправить личное сообщение для riden Найти все сообщения от riden
  № 8  
Ответить с цитированием
riden
 
Аватар для riden

Регистрация: Jun 2005
Сообщений: 147
Цитата:
Сообщение от Sysrepos Посмотреть сообщение
Ага, так значит эта штука функцией во Flash называется
В нормальных языках (а не во всяких там бэйсике, паскале,...) уже давно нет разделения на функции и процедуры. Просто функция (метод) может что-то возвращать, или не возвращать ничего.
__________________
видеоигры - высший вид искусства

Старый 03.05.2008, 00:32
†‡Paladin‡† вне форума Посмотреть профиль Отправить личное сообщение для †‡Paladin‡† Найти все сообщения от †‡Paladin‡†
  № 9  
Ответить с цитированием
†‡Paladin‡†

Регистрация: Nov 2005
Сообщений: 1,058
Акститесь Евстахий. Паскаль (в особенности Object Pascal) крайне мощный язык программирования не уступающий C++. Бэйсик простой язык, но на нем так-же можно писать очень красиво и грамотно. И они всяко на голову выше AS1 и брата его AS2.

Старый 03.05.2008, 03:07
amesqit вне форума Посмотреть профиль Отправить личное сообщение для amesqit Найти все сообщения от amesqit
  № 10  
Ответить с цитированием
amesqit
 
Аватар для amesqit

Регистрация: Oct 2007
Сообщений: 255
Записей в блоге: 1
Не надо говорить, что выше, а что нет, AS и тот же паскаль по своему удобны, для достижений определенных целей, в паскале процедуры тоже возвращают значения и выцепить их оттуда не составляет проблем, просто функция это более гибкая штука. Спорить о том какой язык круче абсолютно бессмысленно, круче всего машинный код, ибо в него все в конечном итоге интерпритируется. Язык подбирается под конкретную, задачу, при разумном подходе, а не задача загоняется в рамки какого-то конкретного языка.

Создать новую тему Ответ Часовой пояс GMT +4, время: 04:22.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 04:22.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.