Как узнать значение allowNetworking

Рано или поздно перед каждым flash-программистом встает вопрос, как узнать доступно ли выполнение navigateToURL (проще говоря allowNetworking имеет значение internal\none или нет).

Секрет прост.

public static function get allowNetworking() : Boolean {
  try {
    ExternalInterface.call(null);
  }
  catch (e : SecurityError) {
    return false;
  }
  return true;
}
Posted in Flash, Actionscript 3 by Илья Маланьин at Октябрь 20, 2009.
Tags: , ,

4 комментария to “Как узнать значение allowNetworking”

  1. public static function get allowNetworking() : Boolean {
    return ExternalInterface.available;
    }

  2. Илья Маланьин:

    a_[w], выдаст неверный ответ

  3. Андрей:

    Данный способ покажет значение параметра allowScriptAccess (always|never).
    Если allowScriptAccess = false, то navigateToURL выбросит SecurityError.
    allowScriptAccess = true, allowNetworking не известно.

    Основания: http://kb2.adobe.com/cps/164/tn_16494.html#main_Using_the_navigateToURL___function

  4. Илья Маланьин:

    согласен

Leave a Reply