Обозреватель

Observer

среда, 16 января 2008 г.

Опасные FlashVars //Советы относительно Flashvars

Оригинал. Блог одиноко стоящего игрока вспышки.
Flashvars долго казались мне самой безобидной субстанцией.Однако и у них есть пара опасных моментов.

  • Не забываем, что все данные, переданные через flashvars - это String.То есть если нужно передать число или булеву переменную - будьте добры, используйте приведение типов. И лучше руками, не полагаясь на автомат.
  • Недавно обнаруженная грабля.Допустим у нас есть флешка, на основном таймлайне которой мы импортируем пакет flash.filters.* . Или не импортируем на таймлайн, но создаем переменную некоего класса SomeClass, в коде которого мы как раз и производим этот импорт.Так вот ежели мы передадим flashvar flash=kill_my_package, то мы наглухо убъем доступ к пакету flash. Точно так же можно убить пакеты mx, ru, com и все необходимое )). Однако если мы будем импортировать пакеты на временной линейке любого другого мувиКлипа, лежащего на основной линейке, то все будет работать.

А вывод прост: следим за именами переменных, откуда бы они не приходили. Потому как и во вложенном клипе можно убить доступ к пакету, просто объявив в нем переменную

var flash:Boolean = false;

Комментариев нет: