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

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

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

Регистрация: Mar 2001
Адрес: всё, отжился...
Сообщений: 1,024
Отправить сообщение для Useless с помощью ICQ


Ну если опять та же фигня получится, то, конечно, есть такой риск
__________________
Work not wolf - in forest no run

Старый 06.09.2002, 19:56
ihorko вне форума Посмотреть профиль Отправить личное сообщение для ihorko Посетить домашнюю страницу ihorko Найти все сообщения от ihorko
  № 2  
ihorko
Теоретик и Практик
 
Аватар для ihorko

Регистрация: Mar 2001
Адрес: Київ, .NET.UA
Сообщений: 1,173
Отправить сообщение для ihorko с помощью ICQ Отправить сообщение для ihorko с помощью AIM Отправить сообщение для ihorko с помощью Yahoo
Цитата:
Оригинал написал(а) Baltika


точно!
тебе обяз. спасибо скажут и...... в репу тож обяз. дадут..... при встрече...
просто так, чтоб душу отвести
__________________
nothing | жежо

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

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Оригинал написал(а) infinity
в итоге ничего никто не объяснил
...
а если серьезно? JeeP, Nox Noctis, неужели вам нечего сказать?
это серьезно, да ? :)) предупреждать же надо :)
кто ж виноват, что вы тут строчите как электровеники ? :))
...и потом, все что ты сказал против АС - пока что основано на том, что ты считаешь, что .......

___________________________

объясняю насчет индексов и строк
(в дополнение к тому, что сказал иша :)) )

Код:
a = new Array(3);
// ...индекс числом
a[1] = 666;   

// ...дает код ::

constants 'a', 'Array'  
push 'a', 3, 1, 'Array'
new
setVariable
push 'a'
getVariable
push 1, 666
setMember 
Код:
a = new Array(3);
// ...индекс строкой
a["1"] = 666;   

// ...дает код ::

constants 'a', 'Array', '1'  
push 'a', 3, 1, 'Array'
new
setVariable
push 'a'
getVariable
push '1', 666
setMember 
Код:
a = {};
a.x = "MWA - HA - HA !.. :))";   

// ...дает код ::

constants 'a', 'x', 'MWA - HA - HA !.. :))'  
push 'a', 0.0
initObject
setVariable
push 'a'
getVariable
push 'x', 'MWA - HA - HA !.. :))'
setMember 
...а теперь послушаем ваши забавные изречения по части "поиска по строкам" и прочих "тормозов" :)))


Последний раз редактировалось Nox Noctis; 06.09.2002 в 21:18.
Старый 07.09.2002, 23:34
[subway]design вне форума Посмотреть профиль Отправить личное сообщение для [subway]design Посетить домашнюю страницу [subway]design Найти все сообщения от [subway]design
  № 4  
[subway]design
 
Аватар для [subway]design

Регистрация: Oct 2001
Адрес: в Петербурге
Сообщений: 2,430
Насчет "массивов" это все, конечно, верно, но лично для меня в АС неудобна следующая "фишка":
В АС нет такой вещи, как указатель или оператор ссылки (в Си++ - &). И все присваивания по ссылке/по значению происходят автоматически. Как это реализуется:

obj={a:10};
objRef=obj;
objRef.a++;
trace(obj.a); // выдает 11.

Типичный пример автоматического присваивания адреса объекта, а не его содержимого другой переменной при прямом присваивании, даже, если переменная - объект того же класс. Это справедливо, хотя бывает неудобно при копировании массивов ("массив" - объект класса Array). Поэтому пригодиться такой код:

Array.prototype.copy=function(a)
{
this.splice(0);
for(i=0;i<a.length;i++)
{
this[i]=a[i];
}

};

Как пользоваться можно догадаться.

Отступление: в случае копирования объектов оператором присваивания пригодилась бы возможность перегрузки функций, которая повлекла бы за собой введение типов данных, что сделало бы АС неудобным для "легких" скриптов.
...

Хуже становится, когда надо передать ссылку на скаляр (строку или число), а они при присваивании/передачи в ф-цию копируются и передают значение. Это совсем хреново, так как иногда требуется строгая независимость объектов, но одни объекты должны передавать другим ссылки на свои элементы, причем имена этих эл-тов должны быть известны только содержащему их объекту. А если такой элемент - скаляр?

Такие дела.
__________________
subway.net.ru

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

Регистрация: Aug 2001
Сообщений: 4,121
насчет указателей - это да :) согласен :)

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

Регистрация: Feb 2002
Адрес: Kyiv
Сообщений: 173
Smile ДЕЙСТВИТЕЛЬНО - КОГОТО ЗАДЕЛО

2 Useless,baltika, ihorko....

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

2 Nox Noctis

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

как я и догадывался тут все флэшеры до мозга кости и никто не понял что я имею ввиду под поиском по строкам.
а имел ввиду я вот что:

если индекс массива - число (DWORD например), то для
сравнения индекса требуется примерно такой код
Код:
mov EAX,Значение1
mov EBX,Значение2
cmp EAX,EBX
je ИндексыРавны
иначе...
а если индекс - строка (как во флеш) а для сравнения парой команд не отделатся, а надо организовывать цикл проверки, и
чем больше число (больше цифр) - тем длиннее строка, тем больше операций надо выполнить для каждого сравнения индекса. таким образом с возрастанием количества элементов массива увеличивается количество операций при поиске элемента с необходимым индексом, следовательно на это требуется больше времени.
вот собственно то, что я имел под тормозами, и совсем не могу понять, что вы хотели донести мне ув. Nox Noctis своими фрагментами кода

2 Useless
и не надо принимать мои самовосхваления так близко к сердцу - если сам себя не похвалишь - никто тебя не похвалит . если вас задело то, что я решил посотрясать воздух - просто не заходите на этот топик. к вашему сведению тут на форуме 90% постов - безосновательное сотрясение воздуха, а то что я хотел услышать разные мнения по столь наболевшему вопросу - так это МОЕ ПРАВО и прошу не вмешиватся, если вам нечего сказать

P.S. Связь с внешним миром у меня оборвалась (инет), поэтому я врядли смогу вовремя отвечать на все ваши посты.
кстати официально я уже не флешер, отчасти изза всего того, что я написал в этом топике, поэтому попрошу не обвинять меня в безосновательности и сотрясании воздуха, этот вопрос ДЕЙСТВИТЕЛЬНО меня очень волнует.

2 Nox Noctis

меня особенно интересуют ваши разъяснения.
__________________
нам показалось, что это конец... но оказалось, что не казалось...

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

Регистрация: Mar 2002
Сообщений: 204
2infinity:

Флэш - это не построчный интерпретатор, а компилирующий. ActionScript, который лежит во FLA, при компилируется в байт-код, в SWF. Этот то байт-код и исполняется флэшовой виртуальной машиной. И Nox Noctis совершенно справедливо написал, в какой именно байт-код превращается обращение к элементам массива по числовым индексам, воспользовавшись мнемониками FLASMa (Flash Assembler). И приведенный код как раз явно показывает, что там, где вы заподозрили обращение к элементам массива по строчным индексам, на самом деле, происходит обращение по числовым...

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

Регистрация: Aug 2001
Сообщений: 4,121
есть такая хреновина - Flash Virtual Machine... ее приводи в движение плеер или плагин...
и вот она занимается тем, что исполняет байткод
который накомпилили всякие шибко умные ребята :))
то, что я привел - это визуальное представление этого самого байткода... стек, регистры, и проч... почти как обычный ассемблер...


вобщем, DMN меня понял :) см. его сообщение :)


все собсно... не смею более вмешиваться в ваше самоубежденное самовосхищение :)


Последний раз редактировалось Nox Noctis; 09.09.2002 в 17:47.
Старый 09.09.2002, 19:49
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 9  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
Я пришел. В кого стрелять?
__________________
...убивать людей не удовольствия ради, но для еды.

Старый 10.09.2002, 13:22
Useless вне форума Посмотреть профиль Отправить личное сообщение для Useless Посетить домашнюю страницу Useless Найти все сообщения от Useless
  № 10  
Useless

Регистрация: Mar 2001
Адрес: всё, отжился...
Сообщений: 1,024
Отправить сообщение для Useless с помощью ICQ
Цитата:
2 Useless
и не надо принимать мои самовосхваления так близко к сердцу - если сам себя не похвалишь - никто тебя не похвалит. если вас задело то, что я решил посотрясать воздух - просто не заходите на этот топик.
Уговорил.
__________________
Work not wolf - in forest no run

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

Регистрация: Feb 2002
Адрес: Kyiv
Сообщений: 173
обидно, что никто так ничего и не понял.

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

2 DMN
вы знаете, я конечно подозревал, но боялся подумать, что ActionScript компилируется в байт код
Цитата:
И приведенный код как раз явно показывает, что там, где вы заподозрили обращение к элементам массива по строчным индексам, на самом деле, происходит обращение по числовым...
какая разница по каким индексам происходит обращение, главное - что эти индексы хранятся в памяти в строковом виде, так же как и имена переменных и отсюда следует тот упадок производительности в связи с поиском по строке-ключу о котором я и пытаюсь вам всем объяснить (к сожалению пока малоуспешно )

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

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

Регистрация: Mar 2002
Сообщений: 204
Млин... Ну не адресуйся ты к элементам массива по строчным индексам - адресуйся по числовым. И все будет чики-поки, и не будет там строк...
__________________
--- 8< --- 8< --- 8< ---

Старый 13.09.2002, 19:01
greyshaman вне форума Посмотреть профиль Отправить личное сообщение для greyshaman Найти все сообщения от greyshaman
  № 13  
greyshaman

Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
2 infinity и где мы такие умные КМБ проходили, про компиляторы и всё такое.

Старый 13.09.2002, 19:47
OverLord вне форума Посмотреть профиль Отправить личное сообщение для OverLord Найти все сообщения от OverLord
  № 14  
OverLord
 
Аватар для OverLord

Регистрация: Jan 2002
Адрес: Necropolis
Сообщений: 248
2infinity: Я поражаюсь твоей стойкости! Сколько тебе уже надолбили кода про то, что числовые индексы не хранятся, как строки , ты всё на своём стоишь... Так держать!

Старый 13.09.2002, 19:59
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 15  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
Цитата:
Оригинал написал(а) infinity
могу вас поздравить - все вы настоящие флешеры
и наверняка не представляете о том как работают настоящие программы (не скрипты).
Ты умрешь страшной смертью. Ты будешь корчится в зловонной жиже, захлебываться ей, ты будешь сдирать с себя кожу ногтями, потому что тебе будет тесно в ней и она будет душить тебя, ты вырвешь себе глаза, чтобы только не видеть происходящего вокруг тебя, мухи будут разводить в тебе живом личинок, крысы сожрут тебя... На твоем месте я бы заранее застрелился.
__________________
...убивать людей не удовольствия ради, но для еды.

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

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

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


 


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


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