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

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

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

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
По умолчанию Зачем AS превращать в Си++?

Открываем хелп и берем следующий код:

Код:
var connection_nc:NetConnection = new NetConnection();
connection_nc.connect(null);
var stream_ns:NetStream = new NetStream(connection_nc);
my_video.attachVideo(stream_ns);
stream_ns.play("video2.flv");
честное слово обычный флешовский код будет работать ничуть не хуже:

Код:
connection_nc = new NetConnection();
connection_nc.connect(null);
stream_ns = new NetStream(connection_nc);
my_video.attachVideo(stream_ns);
stream_ns.play("video2.flv");
Не в этом ли была прелесть флеша: любая переменная может быть и числом и строкой и булевым параметром?
В чем тут подвох? Т.е. какой выигрыш?

Старый 04.11.2006, 17:01
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 2  
Ответить с цитированием
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
А затем что в Си самый удачный и продуманный синтаксис.
А зачем нужно всё это писать? Вот пример я как-то приводил
http://flasher.ru/forum/showthread.p...EB%FC%ED%EE%E9
Выигрыш в том что в АС 3,0, флеш плеер не будет терять время на определение переменной.
a = 56;
что это? точка , мувиклип, срока, число.
var a:Number = 56
А здесь сразу ясно и тебе и плееру, что это число.
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©


Последний раз редактировалось miramax; 04.11.2006 в 17:04.
Старый 04.11.2006, 17:01
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 3  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Проверка типов.
AS2 - проверка типов, если везде указаны типа, код легче читать, легче искать ошибку(особенно при использовании 50+ классов)

AS3 - Все вышеперечисленное, плюс при указании типа приложение работает быстрее.

Тему перенс в раздел для начинающих, автору темы устное предупреждение, ибо тема поднималась 1000 и 1 раз.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 04.11.2006, 17:17
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 4  
Ответить с цитированием
chingachgoog
Banned
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Цитата:
Сообщение от Nirth
Проверка типов.
AS2 - проверка типов, если везде указаны типа, код легче читать, легче искать ошибку(особенно при использовании 50+ классов)
Это спорно. Кому легче читать слева направо, а кому и снизу вверх. :-)
Дело привычки.

Цитата:
Сообщение от Nirth
AS3 - Все вышеперечисленное, плюс при указании типа приложение работает быстрее.
А вот тут самое интересное.
Насколько велик выигрыш? Стоит ли из-за него пыхтеть вбивая столько "лишних" символов?

Старый 04.11.2006, 17:27
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 5  
Ответить с цитированием
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Цитата:
Сообщение от chingachgoog
Это спорно. Кому легче читать слева направо, а кому и снизу вверх. :-)
Дурные привычки это плохо, это у юзеров могут быть привычки, а программист должен соблюдать правила и стиль.
Цитата:
Сообщение от chingachgoog
А вот тут самое интересное.
Насколько велик выигрыш? Стоит ли из-за него пыхтеть вбивая столько "лишних" символов?
Сколько строк кода было в твоей самое большой "проге" ?
Уверен что после 1 000 наступит переломный момент... ООПэшник будет терять мало скорости девелопинга от рамера кода.
Интересно сколько раз ты напарывался на такое ?
Код:
a = 5;
trace( a+5 ) // ??? 10 или 55 ?
А выигрыш очень большой. Скажем до 20 раз для арифметических операторов.
И в фиг знает сколько раз быстрее будет проходить вызов метода ( не исполнение метода)
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

Старый 04.11.2006, 17:50
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 6  
Ответить с цитированием
chingachgoog
Banned
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Цитата:
Сообщение от miramax
...а программист должен соблюдать правила и стиль.

Сколько строк кода было в твоей самое большой "проге" ?
Уверен что после 1 000 наступит переломный момент...
Я понимаю, что программисту приятно тешить свое самолюбие "профессиональным" подходом и заморочками типа "правильного стиля", большим количеством строк кода и т.п.

Честно говоря мне интересен сугубо утилитарный подход:
за КОРОТКОЕ время написать ПОНЯТНЫЙ код, который будет РАБОТАТЬ.

если

Код:
a=5
против

Код:
var a:Number=5
то я выбираю первый вариант.
Когда повсеместно на коммерческий сайтах будут принимать работы в AS3 и он будет давать преимущества, то перейду ко второму варианту.

Старый 04.11.2006, 18:06
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 7  
Ответить с цитированием
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Цитата:
Сообщение от chingachgoog
Я понимаю, что программисту приятно тешить свое самолюбие "профессиональным" подходом и заморочками типа "правильного стиля", большим количеством строк кода и т.п.

то я выбираю первый вариант.
Когда повсеместно на коммерческий сайтах будут принимать работы в AS3 и он будет давать преимущества, то перейду ко второму варианту.
Чё-та вспомнил анекдот про chingachgoog'ка и грабли....
Я много раз на них наступал.... И теперь внимательно слушаю советы опытных программистов, слежу за их стилем. Если что-то не знаю, стараюсь тупо следовать рекомендациям. Потом когда разберусь с чем-нибудь, для себя решаю как лучше писать код.
Посмотри сам на коды Nirth'a и __etc'а ....
Их классы можно использовать в любом проекте, эти классы можно доработать, эти классы относительно легко понять.
Да, в ас 2 нет настоящей типизации, но лучше писать типизированный код.
Это конечно твоё дело, в каком стиле писать, но рано или поздно сам поймёшь , что лучше изучить сначала чужой опыт, а не отвергать его после поверхностного осмотра.
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

Старый 04.11.2006, 17:02
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 8  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
2 miramax
В си++ синтаксис не самый лучший.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 04.11.2006, 17:07
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 9  
Ответить с цитированием
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Цитата:
Сообщение от Nirth
2 miramax
В си++ синтаксис не самый лучший.
Он был лучшим... давно. Когда "боролся" с паскалем и бэйсиком )))
Теперь на основе Си и лучше появились синтаксисы
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

Старый 04.11.2006, 18:09
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 10  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
2chingachgoog
Кстати, a=5 вместо var a = 5 внутри функции например или внутри цикла тормозит работу в 2-10 раз)

Сначала я тоже называл переменные a,b,c и думал что жесткая типизация - бред, но потом изменил мнение:
- читабельность не ухудшается
- проще отловить ошибки с повтором имен переменных
- в чужом типизированном коде разбираться легче
например есть переменная loaded, это может быть и процент загрузки и флаг ее окончания. Можно писать имена вроде mainMovieLoadedPercent, но это слабо читаемо. Код ПОНЯТНЫЙ и он БУДЕТ РАБОТАТЬ
__________________
4am is time to rock

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

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

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


 


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


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