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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Feb 2002
Адрес: Kyiv
Сообщений: 173
По умолчанию ActionScript - полная лажа" или "Как не надо делать интерпретаторы"

итак, набралось у меня такОго про это АС
буду рад выслушать все за и против по этому вопросу,
и высказать свои недовольства (их-то и набралось на целый топик).
__________________
нам показалось, что это конец... но оказалось, что не казалось...

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

Регистрация: Jan 2002
Адрес: Necropolis
Сообщений: 248
ты сначала выскажи свои против
а потом все остальные выскажут свои за

Старый 05.09.2002, 18:17
infinity вне форума Посмотреть профиль Отправить личное сообщение для infinity Найти все сообщения от infinity
  № 3  
infinity

Регистрация: Feb 2002
Адрес: Kyiv
Сообщений: 173
ок начнем с простого:
массивы
Код:
a[1]="xxx";
trace(a["1"]); // xxx
это значит, что ключи массива - строки,
а еще это значит - тормоза!

добавим сюда объекты:
Код:
a.shit="xxx";
trace(a["shit"]); // xxx
это значит, что свойства объекта также определяются,
а еще это также значит - тормоза!

если вы мне выскажете агрументы ЗА такую лажу, то я вам еще
на че нить ткну

ЗЫ. токо не нада говорить - это так по спецификации нада
__________________
нам показалось, что это конец... но оказалось, что не казалось...

Старый 05.09.2002, 18:18
infinity вне форума Посмотреть профиль Отправить личное сообщение для infinity Найти все сообщения от infinity
  № 4  
infinity

Регистрация: Feb 2002
Адрес: Kyiv
Сообщений: 173
да, кстати о "гибкости" кода тоже мозги не пудрить
__________________
нам показалось, что это конец... но оказалось, что не казалось...

Старый 05.09.2002, 19:32
infinity вне форума Посмотреть профиль Отправить личное сообщение для infinity Найти все сообщения от infinity
  № 5  
infinity

Регистрация: Feb 2002
Адрес: Kyiv
Сообщений: 173
ну дак что? все безумно любят ЭкшнСкрипт, просто торчат от него, а в защиту сказать нечего?
никаких положительных аргументов? нечем опровергнуть мои?

вот это действительно лол
__________________
нам показалось, что это конец... но оказалось, что не казалось...

Старый 05.09.2002, 19:57
sapiens вне форума Посмотреть профиль Отправить личное сообщение для sapiens Найти все сообщения от sapiens
  № 6  
sapiens

Регистрация: Oct 2001
Адрес: Уфа
Сообщений: 677
какая альтернатива????
__________________
Почему люди не летают?
Вопрос надо ставить конкретнее: почему люди не летают ВВЕРХ?

Старый 05.09.2002, 20:19
Alien Life Form вне форума Посмотреть профиль Отправить личное сообщение для Alien Life Form Найти все сообщения от Alien Life Form
  № 7  
Alien Life Form
 
Аватар для Alien Life Form

Регистрация: Mar 2002
Адрес: Украина, Харьков
Сообщений: 157
Отправить сообщение для Alien Life Form с помощью ICQ
Ситуация:

Есть переменная (напрмер _root.bla) в которую помещаются имя мувика который надо играть (допустим в руте), и как более правильно можно реализовать обращение к этому мувика, если обычно можно обратиться

_root[_root.bla].gotoAndPlay(some_farme);

???

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

(eval в качестве удобной отмазки не катит )
__________________
Ops...

Старый 05.09.2002, 20:50
JeeP вне форума Посмотреть профиль Отправить личное сообщение для JeeP Посетить домашнюю страницу JeeP Найти все сообщения от JeeP
  № 8  
JeeP
 
Аватар для JeeP

Регистрация: Apr 2002
Адрес: Ukraine, Kiev
Сообщений: 504
Отправить сообщение для JeeP с помощью ICQ
Ндааааааааааааааа, затеял ты топик!

Сначала выскажу СВОЕ мнение:

я б не сказал что безумно люблю АС, но мне нравится его:
- относительная простота
- гибкость кода
- интуитивность
- да, и еще он мне "помогает" деньги зарабатывать!

Теперь о главном, но по порядку.

Я так понимаю, что тебе хотелось чтоб АС был похож скажем на С или Delphi (к чему тогда это: это значит, что ключи массива - строки, а еще это значит - тормоза ).

Наверное ты знаешь , что по большому счету языки программирования делятся на компилируемые(С, Delphi) и не компилируемые(JavaScript, VBScript, AS), тоесть скриптовые.

НУ что, это уже о чем то говорит? НЕТ! тогда идем дальше!

Наверное ты знаешь , что АС по сути своей является ребенком ECMAScript, и естественно похож на JavaScript.

Намек секешь?

...
немного отвлекусь:

Цитата:
Оригинал написал(а) infinity
Код:
a[1]="xxx";
trace(a["1"]); // xxx
...это значит, что ключи массива - строки...
я тебя огорчу( ) - это не значит что ключи массива - строки(хотя массив может быть именованным),
а значит что в АС есть автоматическое преобразование типа данных.
Отсюда вывод - в АС(и иже с ним) нет объявления типа данных, более того тип данных может меняться динамически!
В отличии от, скажем С, где тип переменной объявляется зараннее, и остается неизменным!

...
вернемся!


Логичнее тогда спросить: почему JavaScript сделали таким, какой он есть? Ведь в нем, по определению, нет объявления типа переменных, а именно это и является ТВОИМ камнем преткновения!


ЗЫ: Я думаю, ты не ругаешься из-за того, что в кастрюле не жарят мясо, а в сковороде - не варят суп!

Старый 05.09.2002, 20:52
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 9  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
2infinity
чушь.

те примеры, которые ты привел - никоим образом не иллюстрируют "лажу"... они иллюстрируют лишь предопределенные особенности...

первое -
это автоматическое преобразование типов... строка приводится к числу в некоторых операциях, если это возможно...

if ("1">0) { trace (" все идет по плану :) "); }
сработает, хотя мы сравниваем строку с числом...

a = "1", a++
trace(a);
тоже сработает нормально - из-за автоматического приведения типов.

второе:
ты объявил свойство объекта, а потом его протрейсил, использую адресацию ассоциативного массива...
ЧТО тебя удивляет, если не секрет ?

и главный вопрос.... где тормоза ? :)) аа ? :)
можешь объяснить что ты имеешь в виду :)
(в байткод загляни, к примеру... чтоб проиллюстрировать эти самые тормоза :P)

у экшнскрипта туева хуча багов и несуразностей...
ты пока не привел ни одной :))


Последний раз редактировалось Nox Noctis; 05.09.2002 в 21:01.
Старый 06.09.2002, 11:29
infinity вне форума Посмотреть профиль Отправить личное сообщение для infinity Найти все сообщения от infinity
  № 10  
infinity

Регистрация: Feb 2002
Адрес: Kyiv
Сообщений: 173
УРА! как я и ожидал на мои резкие слова наконец то откликнулся народ! зацепило поклонников

теперь по теме.

ладно, массивы опустим, это вопрос спорный.

2JeeP
я же просил, не бросаться в меня спецификацией ECMA-262

а теперь объясню что имел в виду, когда говорил насчет строк.
то, что свойство объекта ищется по его названию - это БОЛЬШОЙ минус в скорости. если б свойство было скажем просто указателем, или хотябы числовым индексом - все работало бы гораздо быстрее (кто не понял, объясню - сравнение чисел НАМНОГО быстрее чем сравнение строк)
для достижения максимальной производительности - в байткоде НЕ должно быть строк, только числовые индексы.

загляните в любую свф-ку - там КУЧА мусора типа имен переменных. поиск по строке не имеет значения в маленьких скриптах, но это фатально, когда есть куча объектов с кучей свойств, к каждому из которых можно обратится лишь по названию.

и С++ и Дельфи здесь совсем не причем. тут имеется ввиду не тип данных, а способ обращения к переменной.
переменная может (и должна в данном случае) не иметь фиксированного типа, но она не обязанна иметь строковой идентификатор в процессе выполнения

ЗЫ. у меня юбилей - сотый мессадж
__________________
нам показалось, что это конец... но оказалось, что не казалось...

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

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

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


 


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


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