Il est possible de développer des applications locales qui intègrent Flash Player, l'incluant à l'interface sous forme de composant. Cela ne s'applique qu'aux applications locales natives, développées en tant que programme exécutable.
Macromedia n'offre pour l'instant pas d'assistance pour ce type d'usage de Flash Player, qui n'est cependant pas interdit. Utiliser Flash Player dans votre application est risqué car vous ne pouvez pas redistribuer Flash Player avec elle et vous dépendez entièrement de la version de Flash Player installée sur les ordinateurs de vos utilisateurs. Les utilisateurs pouvant, à tout moment, effectuer une mise à jour de Flash Player, votre application est alors à la merci de changements de comportement imprévus.
En dépit de ces problèmes, Macromedia s'efforce de contribuer autant que possible au bon déroulement des applications qui intègrent Flash Player.
Le comportement de Flash Player 8 et des versions ultérieures quant à la sécurité locale dans des cas d'intégration est le suivant :
Les lecteurs de contrôle ActiveX et de plug-in disposent d'API exportées qui permettent aux applications hôtes de choisir ou non d'appliquer les nouvelles règles de sécurité locales. Ces API doivent être appelées très tôt dans le cycle de vie de Flash Player, avant le chargement de tout contenu. Voici la liste de ces API :
ActiveX (IDispatch APIs):
HRESULT IShockWaveFlash::EnforceLocalSecurity()
HRESULT IShockWaveFlash::DisableLocalSecurity()
Plugins (DLL exports):
NPError Flash_EnforceLocalSecurity()
NPError Flash_DisableLocalSecurity()
Si vous développez une application locale qui intègre Flash Player, nous vous conseillons de définir explicitement si vous souhaitez activer ou non les règles de sécurité locales et appeler l'API appropriée. En général, si votre usage de Flash Player inclut la lecture de contenu SWF provenant de sources non contrôlées, par exemple d'Internet, il vaut mieux choisir d'activer les règles de sécurité locales. D'un autre côté, si vous ne lisez que certains fichiers SWF que vous contrôlez et fournissez avec votre application, la désactivation de la sécurité locale vous permettra d'obtenir un maximum de flexibilité.