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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.05.2007, 08:53
progman вне форума Посмотреть профиль Отправить личное сообщение для progman Найти все сообщения от progman
  № 11  
Ответить с цитированием
progman
 
Аватар для progman

Регистрация: May 2007
Адрес: Saint-Petersburg
Сообщений: 136
Отправить сообщение для progman с помощью ICQ
эээ, насчет оптимизации ламерский вопрос:
компилятор и линковщик или их замена в флеше есть?
или код написанный программистом никак не видоизменяется?

Старый 08.05.2007, 11:27
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 12  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Код превращается в байт-код и все.

Старый 08.05.2007, 11:57
combo вне форума Посмотреть профиль Отправить личное сообщение для combo Найти все сообщения от combo
  № 13  
Ответить с цитированием
combo
 
Аватар для combo

Регистрация: Nov 2006
Сообщений: 177
Цитата:
Сообщение от this.create
Вот короче:
Код:
var step:Number = 5;
arrowRight_btn.onRelease = function() {
    mc1._x -= step;
};
arrowLeft_btn.onRelease = function() {
    mc1._x += step;
};
arrowUp_btn.onRelease = function() {
    mc1._y += step;
};
arrowDown_btn.onRelease = function() {
    mc1._y -= step;
};
Нет, такой вариант как раз не очень гибкий - а если еще нужно ходить по диагонали, то придётся опять дублировать код?

Цитата:
Про много кнопок: как вы их планируете вставлять в сцену. От этого будет зависить и оптимизация.
ps. А может вам просто класс Key нужен?
я не аттачу их из библиотеки, а вставляю сразу в редакторе. Ну, вот сейчас, например, у меня девять кнопок(на все возможные ходы) и для всех почти одинаковый код, отличающийся только передаваемым значением (way). Поэтому интересует, как можно упростить код, и не писать для каждой кнопки свой onRelease.

Старый 08.05.2007, 12:09
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 14  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Код:
move = function(addX,addY) {
   mc._x += addX;
   mc._y += addY;
}
arr = [{obj:arrowUp_btn,addX:0,addY:-1},{obj:arrowDown_btn,addX:0,addY:1},{obj:arrowLeft_btn,addX:-1,addY:0},{obj:arrowRight_btn,addX:1,addY:0}];
for (i = 0;i<arr.length;i++) {
   o = arr[i];
   o.obj.i = i;
   o.obj.onRelease = function() {
        move(arr[this.i].addX,arr[this.i].addY);
   }
}
delete i;
delete o;

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

Регистрация: Nov 2006
Сообщений: 177
__etc, спасибо, выручил!)

пс. применять обьекты для создания движения как-то и в голову не приходило..

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

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

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


 


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


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