![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2002
Адрес: Минск,Беларусь
Сообщений: 107
|
Дело в том, что в ActionScript eval() - это лишь намек на eval()
ECMAScript(). По идее, она должна переводить строки в исполнимый код - но в ActionScript этого по вполне очевтдным причинам этого не происходит. В ECMA-262 (в соответсвии которому ActionScript) eval() явно прописана как метод объекта Global. Так что в данном случае моя ошибка - результат несоответсвия стандарту самого языка. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
но фраза насчет засрать не разобравшись - мне понравилась :) все, харош бороздить космическими кораблями просторы большого театра... пиво греется :))) |
|
|||||
|
Регистрация: Oct 2002
Адрес: Минск,Беларусь
Сообщений: 107
|
Кстати, уважаемый Nox, странно, что вы используете функцию ASSetPropFlags не совсем верно. Ее четвертый парамаетр - это не булеан. То же, что ваш код работает, связано с автоматическим преобразованием типов.
Цитирую описание: Функция AsSetPropFlags (obj, props, allowTrue, allowFalse) требует задания следующих параметров: obj. Объект, атрибуты свойств которого будут переопределяться. props. Список свойств, для которых необходимо установить атрибуты. Может быть или массивом, содержащим имена свойств в строковом представлении, или строкой, хранящей необходимые данные в виде последовательности идентификаторов, разделенных запятыми: [“prop1”, “prop2”, “prop3”] // Список свойств в виде массива “prop1, prop2, prop3” // Список свойств в строковом представлении В том случае, если значением данного параметра является null, переопределение атрибутов проводится для всех свойств объекта. allowTrue. Число, хранящее три поразрядных флага для каждого из атрибутов. Флаг первого разряда отвечает за атрибут DontEnum (скрытие от цикла for-in), второй – DontDelete (запрещение удаления), третий – ReadOnly (защита от переопределения). Возможные варианты установки флагов приведены в таблице 2.4: Таблица 2.4. Варианты определения атрибутов свойства Флаги Величина allowTrue Возможно ли переопределение? Возможно ли удаление? Возможно ли перечисление? 000 0 Да Да Да 001 1 Да Да Нет 010 2 Да Нет Да 011 3 Да Нет Нет 100 4 Нет Да Да 101 5 Нет Да Нет 110 6 Нет Нет Да 111 7 Нет Нет Нет При помощи параметра allowTrue можно поднять флаги атрибутов, но не опустить их. То есть, если свойство защищено от удаления, то, введя в качестве n число 0, вы не сделаете его удаляемым. Чтобы установить для какого-то атрибута значение 0, нужно задействовать четвертый параметр рассматриваемой функции. По умолчанию, практически для всех свойств и методов встроенных объектов ActionScript было использовано значение allowTrue, равное 7: их нельзя перечислять циклом for-in, удалять и переопределять (некоторые свойства можно задавать самостоятельно – им соответствует значение n=3). allowFalse. Параметр, полностью аналогичный n, но служащий не для поднятия, а для опускания флагов атрибутов. Чтобы снять с какого-то атрибута защиту, в заданном для данного параметра числе соответствующий флаг нужно установить, как 1. То есть, если создать для allowFalse таблицу, подобную приведенной выше для allowTrue, то элементы в ней будут прямо противоположными. Параметр allowFalse появился во Flash MX. Во Flash 5 задачу как поднятия, так и опускания флагов атрибутов выполнял третий параметр функции AsSetPropFlags(). Параметр allowFalse не является обязательным для задания. |
|
|||||
|
ты не с Nox - ом спорь а мне помоги...
![]()
__________________
fapser |
|
|||||
|
2 Dagi: уважаемый!
не мог бы ты скинуть мне документацию из которой ты взял описание функции ASSetPropFlags? буду очень тебе признательна мое мыло: lena@lissi.ru |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
эхх... гореть мне в геене огненной... :)) Цитата:
Цитата:
зы: на душе полегчало ? :)) 2mishinaelle на английском тут: flashcoders-wiki на русском тут: flash-ripper.com Последний раз редактировалось Nox Noctis; 13.11.2003 в 13:13. |
|
|||||
|
Регистрация: Oct 2002
Адрес: Минск,Беларусь
Сообщений: 107
|
Приведенная мною информация абсолютно достоверна. Просто на www.flash-ripper.com неверное описание четвертого параметра. А вот на другом из приведенных вами сайтов имеется информация более достоверная. Убедиться же в ее достоверности очень просто, попытавшись установить для свойства все атрибуты в false.
p.s. Источник приведенной документации - это я сам - поэтому ссылку давать некуда ![]() |
|
|||||
|
Регистрация: Oct 2002
Адрес: Минск,Беларусь
Сообщений: 107
|
http://chattyfig.figleaf.com/flashco...ASSetPropFlags - вот здесь описание совпадает с моим. Если бы уважаемый Nox читал его, то в качестве четвертого параметра он true бы не применял
![]() |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
можно ехидничать скока угодно - но я-то ошибся потому что не тем описанием воспользовался (я его читал еще в английской версиии на FlashGuru.com, до того как его на флэш-риппера выложили) а вот Вы, сударь, прекратите маскироваться :))
знаешь что мне наша беседа очень напоминает ? даниил хармс - "десять примеров того как неожиданное предположение огорошивает человека к нему не подготовленного" :)) рекомендую :)) Последний раз редактировалось Nox Noctis; 13.11.2003 в 19:47. |
|
|||||
|
Регистрация: Oct 2002
Адрес: Минск,Беларусь
Сообщений: 107
|
Я ошибся - и вы ошиблись. Теперь мы квиты - и ругаться незачем. А что вы имели ввиду под тем, что я маскируюсь?
|
![]() |
Часовой пояс GMT +4, время: 18:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|