Итак, по настоятельным рекомендациям Slonishe пива мы попили и продолжаем наш рассказ...
насчет ламеров и.т.д - и не такие оскорбления слыхали, как то переживем, гораздо проще обозвать другого ламером, чем привести дельный аргумент, возвысится самому унизив других. как говорится весна покажет кто где ....
итак по теме:
сколько я не объясняю, никто читать и вникать не хочет.
ПОЧЕМУ Я СЧИТАЮ ЧТО ИНДЕКС МАССИВА ХРАНИТСЯ В СТРОКОВОМ ВИДЕ?
еще раз приведу фрагмент кода, который я писал в начале

Код:
a[1]="xxx";
trace(a["1"]);
и наоборот
a["1"]="xxx";
trace(a[1]);
это значит, что элементы a[1] и a["1"] - один и тот же элемент.
следовательно при определении индекса выражения 1 и "1"
приводятся к какому-то одному типу.
предположим, что этот тип, как вы все утверждаете - число (DWORD, или чегото там как вам угодно). если индекс приводится к числу, то не будет иметь смысла выражение
a["xxx"] а такое, как известно в АС возможно.
для тех кто в танке - сделаю вывод - внутренне индексы массива (так же как идентификаторы членов объекта да и идентификаторы любой переменной) хранятся в СТРОКОВОМ виде (в виде ПОСЛЕДОВАТЕЛЬНОСТИ символов, а не в виде бинарного значения - еще раз для тех кто в танке).
а если бы по индексации по числу индекс не преобразовывался в строку, то a[1] и a["1"] являлись бы разными элементами что на самом деле не так.
2 AnGL
отдельное спасибо тому, кто хоть что-то умное сказал по теме.
я частично согласен с тобой, но пытаюсь объяснить всем этим флудерам, что в ситуации с флеш, классический скриптовый язык не подходит, из-за специфичности задач, поэтому здесь нужно что-то среднее между классическим скриптом (типа перл) и компилятором.
если в случае с перл скорость обработки не так важна, поскольку скрипт выполняется на сервере, который обладает достаточной мощностью, то действительно приоритет - удобство использования. но когда в нашем случае (флеш) ресурсы ест еще и браузер, сам плеер на отрисовку графики, плюс время ограниченное (фпс). да и клиентские машины далеко не всегда могут сравнится с сервером, то в этой ситуации действительно поиск значения переменной по ее строковому названию является лишней тратой ресурсов.
(особенно важно в больших скриптах - я надеюсь вы все на флеше не только ролловеры делаете

)
поэтому прежде чем писать свой ответ и обзывать меня ламером, будьте любезны почитать то, что я вам писал и попытайтесь понять. и если вы поняли что я неправ, прошу АРГУМЕНТИРОВАННО объяснить мою неправоту (пока что мне кажется я отверг все нападения в мою сторону).
кричать ламер любой может, лучше пораскиньте мозгами, а не упражняйтесь в том как кого лучше оскорбить. а то пишет тут
пару человек а остальные только кивают да поддакивают, абсолютно не вникая в суть.
P.S.
если все же кто-то не верит, что в памяти флеш ищет переменные по их имени (строковому), тогда объясните как же
работает eval:

Код:
var somename="something";
var namepart1="some";
var namepart2="name";
trace(eval(namepart1+namepart2)); //выведет something
Ну так что? у кого-то еще остались сомнения в том, что
в памяти флеш ищет переменные по строке.
если все же не верите, ПОДРОБНО скажите почему, и я попытаюсь объяснить
P.P.S.
Книжки не читаю - в них нету поиска, неудобно
2 Crazy
вот это наверно великого гуру и учителя зацепил мой топик,
что он снизошел до того, что обозвал простого смертного ламером
2 DelIMiter
насчет моей смерти я ничего не понял.
вы обладаете достаточной властью чтобы предвидеть такие события?