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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 12.11.2003, 22:00
Dagi вне форума Посмотреть профиль Отправить личное сообщение для Dagi Найти все сообщения от Dagi
  № 21  
Dagi

Регистрация: Oct 2002
Адрес: Минск,Беларусь
Сообщений: 107
Дело в том, что в ActionScript eval() - это лишь намек на eval()
ECMAScript(). По идее, она должна переводить строки в исполнимый код - но в ActionScript этого по вполне очевтдным причинам этого не происходит.
В ECMA-262 (в соответсвии которому ActionScript) eval() явно прописана как метод объекта Global. Так что в данном случае моя ошибка - результат несоответсвия стандарту самого языка.

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

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Оригинал написал(а) Dagi
моя ошибка - результат
ээ... а вот с ЭТИМ как раз никто и не спорил :))

но фраза насчет засрать не разобравшись - мне понравилась :)

все, харош бороздить космическими кораблями просторы большого театра... пиво греется :)))

Старый 13.11.2003, 10:58
Dagi вне форума Посмотреть профиль Отправить личное сообщение для Dagi Найти все сообщения от Dagi
  № 23  
Dagi

Регистрация: 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 не является обязательным для задания.

Старый 13.11.2003, 12:10
Fapser вне форума Посмотреть профиль Отправить личное сообщение для Fapser Найти все сообщения от Fapser
  № 24  
Fapser

Регистрация: Aug 2002
Адрес: Москва
Сообщений: 222
Отправить сообщение для Fapser с помощью ICQ
По умолчанию Dagi

ты не с Nox - ом спорь а мне помоги...
__________________
fapser

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

Регистрация: Mar 2003
Адрес: Moscow
Сообщений: 669
Отправить сообщение для mishinaelle с помощью ICQ
2 Dagi: уважаемый!
не мог бы ты скинуть мне документацию из которой ты взял описание функции ASSetPropFlags?
буду очень тебе признательна
мое мыло: lena@lissi.ru

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

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Кстати, уважаемый Nox, странно, что вы используете
проклятье... я раздавлен :)))
эхх... гореть мне в геене огненной... :))
Цитата:
Ее четвертый парамаетр - это не булеан
цитирую с флэш-риппер.ком:
Цитата:
Четвертый аргумент allowFalse — это булеан (true/false)
это смутило мой неокрепший разум :)))

зы: на душе полегчало ? :))

2mishinaelle
на английском тут: flashcoders-wiki
на русском тут: flash-ripper.com


Последний раз редактировалось Nox Noctis; 13.11.2003 в 13:13.
Старый 13.11.2003, 19:21
Dagi вне форума Посмотреть профиль Отправить личное сообщение для Dagi Найти все сообщения от Dagi
  № 27  
Dagi

Регистрация: Oct 2002
Адрес: Минск,Беларусь
Сообщений: 107
Приведенная мною информация абсолютно достоверна. Просто на www.flash-ripper.com неверное описание четвертого параметра. А вот на другом из приведенных вами сайтов имеется информация более достоверная. Убедиться же в ее достоверности очень просто, попытавшись установить для свойства все атрибуты в false.
p.s. Источник приведенной документации - это я сам - поэтому ссылку давать некуда

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

Регистрация: Oct 2002
Адрес: Минск,Беларусь
Сообщений: 107
http://chattyfig.figleaf.com/flashco...ASSetPropFlags - вот здесь описание совпадает с моим. Если бы уважаемый Nox читал его, то в качестве четвертого параметра он true бы не применял

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

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

знаешь что мне наша беседа очень напоминает ?

даниил хармс - "десять примеров того как неожиданное предположение огорошивает человека к нему не подготовленного" :))

рекомендую :))


Последний раз редактировалось Nox Noctis; 13.11.2003 в 19:47.
Старый 13.11.2003, 19:54
Dagi вне форума Посмотреть профиль Отправить личное сообщение для Dagi Найти все сообщения от Dagi
  № 30  
Dagi

Регистрация: Oct 2002
Адрес: Минск,Беларусь
Сообщений: 107
Я ошибся - и вы ошиблись. Теперь мы квиты - и ругаться незачем. А что вы имели ввиду под тем, что я маскируюсь?

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

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

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


 


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


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