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

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

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
in4core, хорош уже ко мне цепляться
А к кому еще, у меня больше друзей нет ))))

SuriTheAngel - это тебе не AS. Книжка-раскраска тут тебе не сильно поможет, а вот годы тренировок да, по Unity еще можно что то найти.

А с чего такое рвение? Не уж то ли half-life 3 писать решил ?
__________________
Марк Tween

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
half-life 3
full-life минус 1.
__________________
There is no thing in this world that is not simple.


Последний раз редактировалось ZackMercury; 22.05.2014 в 18:32.
Старый 22.05.2014, 20:40
Rzer вне форума Посмотреть профиль Отправить личное сообщение для Rzer Посетить домашнюю страницу Rzer Найти все сообщения от Rzer
  № 3  
Ответить с цитированием
Rzer
 
Аватар для Rzer

блогер
Регистрация: Feb 2007
Адрес: Spb
Сообщений: 613
Записей в блоге: 8
Отправить сообщение для Rzer с помощью ICQ
Как я не люблю эти подчёркивания... без них гораздо читабельней код.

Если их использовать, то можно вместо:
Код AS3:
_onClick = onClick
писать:
Код AS3:
this.onClick = onClick
А если у тебя FlashDevelop, то просто выбирать аргумент функции и жамкать ctrl+shift+1

А вот это:
Код AS3:
if(mouseY <= _drag.height / 2)
   _drag.y = 0;
else
   _drag.y = _height - _drag.height;
Как по мне лучше записать:

Код AS3:
drag.y = (mouseY <= drag.height / 2) ? 0 : height - drag.height
Про вот это:
Код AS3:
_background = new Sprite();
_background.graphics.lineStyle(1, 0x0d3d1f, 0.7);
_background.graphics.beginFill(0x415046, 0.6);
_background.graphics.drawRect(0, 0, App.SCR_W - 1, CONSOLE_HEIGHT - 1);
_background.graphics.endFill();
Старайся избегать двух точек в одной строке (это и полезно - вдруг рисовать нужно в другом объекте, менять нужно только одну строку):
Код AS3:
background = new Sprite();
var canvas:Graphics = background.graphics;
canvas.lineStyle(1, 0x0d3d1f, 0.7);
canvas.beginFill(0x415046, 0.6);
canvas.drawRect(0, 0, App.SCR_W - 1, CONSOLE_HEIGHT - 1);
canvas.endFill();
Не понятно, зачем в LiteButton.as используешь слово super.

Код AS3:
private function type(e:KeyboardEvent):void
{
   if(e.keyCode == Keyboard.ENTER)
   {
      prompt(_promptField.text);
      _promptField.text = "";
   }
}
Я бы написал:
Код AS3:
private function type(e:KeyboardEvent):void{
 
    if(e.keyCode != Keyboard.ENTER) return;
 
    prompt(promptField.text);
    promptField.text = "";
 
}
Получается более эстетично, всё под одним отступом. Вообще не люблю вложенности, стараюсь чтобы везде была максимум одна, иначе дробить на более мелкие смысловые блоки.

Ну вот ещё фрагмент:
Код AS3:
if(command.indexOf(" ") > -1)
   operator = command.substring(0, command.indexOf(" ")).replace("/", "");
else
   operator = command.replace("/", "");
дважды выполняется поиск по массиву, не бойся выносить результаты во временные переменные:

Код AS3:
 
operator = command;
 
var anIndex:int = operator.indexOf(" ");
 
if(anIndex != -1){
   operator = operator .substring(0, anIndex);
}
 
operator = operator .replace("/", "");


Последний раз редактировалось Rzer; 22.05.2014 в 21:02.
Старый 22.05.2014, 20:55
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 4  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Цитата:
drag.y = (mouseY <= drag.height / 2) ? 0 : height - drag.height
А по мне, эта конструкция плохо читабельна.
Я б записал так:
Код AS3:
_drag.y = 0;
if(mouseY > _drag.height >> 1) 
   _drag.y = _height-_drag.height;

Старый 22.05.2014, 22:25
MikroAcse вне форума Посмотреть профиль Отправить личное сообщение для MikroAcse Найти все сообщения от MikroAcse
  № 5  
Ответить с цитированием
MikroAcse
 
Аватар для MikroAcse

Регистрация: Feb 2012
Сообщений: 1,540
Цитата:
_drag.height >> 1
Это что за магия такая?

Старый 22.05.2014, 22:29
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 6  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
MikroAcse, справка для чего существует?

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
А по мне, эта конструкция плохо читабельна.
Да вроде норм, тернарные операторы делают код компактней и читабельней, по крайней мере для меня.

Добавлено через 51 секунду
Цитата:
справка для чего существует?
>>1 всегда делит число напополам?
И эта штука по вашему читабельней? ...

Добавлено через 37 минут
Цитата:
... Не понравилось именование. ... class S ...
Зато вы не поверите, как легко стало импортировать этот класс.
Прям лишь одну букву написать. И то же самое при использовании цветов, текстформатов.
__________________
There is no thing in this world that is not simple.

Старый 23.05.2014, 02:38
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 8  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Цитата:
>>1 всегда делит число напополам?
<sarcasm>Нет, только иногда</sarcasm>
Цитата:
И эта штука по вашему читабельней?
Да.
Цитата:
Зато вы не поверите, как легко стало импортировать этот класс.
Прям лишь одну букву написать. И то же самое при использовании цветов, текстформатов.
Классам нужно давать осмысленные названия. Насчёт импортов - бред. В нормальных ide есть автокомплит и автоимпорт.

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Во флешдевелопе автоимпорт не всегда срабатывает, например, у меня не хотел нивкакую находить класс Keyboard, пока я его не указывал в импорте.
Сам проект приложения, со всеми его классами у меня хранится в формате Flash IDE, так как там моя библиотека с битмапами и кнопками, а она не хочет автоимпортить то, что мне нужно. А автокомплитить не хочет то, что не заимпорчено. Поэтому всё вручную.
__________________
There is no thing in this world that is not simple.

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Во флешдевелопе автоимпорт не всегда срабатывает, например, у меня не хотел нивкакую находить класс Keyboard, пока я его не указывал в импорте.
Сам проект приложения, со всеми его классами у меня хранится в формате Flash IDE, так как там моя библиотека с битмапами и кнопками, а она не хочет автоимпортить то, что мне нужно. А автокомплитить не хочет то, что не заимпорчено. Поэтому всё вручную.
Такое бывает если где-то, например, не поставлена точка с запятой в конце строки, или переменные по-конски объявлены через запятую. Или еще что-нибудь сделано коряво. В FD нет никакой магии, чистая логика. Глюки конечно бывают (как и везде), но очень редко
Так что не надо катить бочку на FD ) У меня она все на раз два импортирует и автодополняет
__________________
Ко мне можно и нужно обращаться на ты)

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

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

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


 


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


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