permiso de captura concedido evento completo

Estoy creando una aplicación usando flash cc. Necesitaba permiso de almacenamiento. Resulta que necesitaba pedirle permiso al usuario para usar dispositivos de almacenamiento. Puedo pedirle permiso al usuario y está funcionando bien. Yo uso ejemplos de este sitio web:https://helpx.adobe.com/flash-player/release-note/fp_24_air_24_release_notes.html
Pero mi problema es que no pude capturar el evento completo para acceder al permiso de almacenamiento. Debido a eso no pude ejecutar códigos después de obtener acceso al almacenamiento. ¿Es posible capturar un evento completo para otorgar algún permiso?

el código que usé:

var file:File = File.documentsDirectory.resolvePath("somefile.txt");
trace("url_txt:" + file.url);
file.addEventListener(PermissionEvent.PERMISSION_STATUS, function permissionStatusHandler(e:PermissionEvent):void
{                        
    file.removeEventListener(PermissionEvent.PERMISSION_STATUS, permissionStatusHandler);
    if(e.status == PermissionStatus.GRANTED)
    {                            
        myTextLoader.load(new URLRequest(file.url));
        myTextLoader.addEventListener(Event.COMPLETE, onLoadTextComp);
        myTextLoader.addEventListener(IOErrorEvent.IO_ERROR, loadingTextError);
    }
    else
    {
        showPermissionError();
    }
}
);
try
{
    trace("Requesting permission");
    file.requestPermission();
}
catch(error:Error)
{
    trace("Request permission error");
}

ACTUALIZAR:

El código anterior parece funcionar bien. Pero el problema ocurre cuando traté de solicitar el mismo permiso dos veces en un momento diferente. Tengo otra pregunta ¿Podemos agregar una descripción mientras solicitamos permiso? Parece que muchas aplicaciones están agregando una descripción de por qué la aplicación necesita ese permiso en particular. ¿Es posible lograr esto desde flash as3? He buscado en la web pero no pude encontrar nada. Y cómo solicitar permiso paraREAD_PHONE_STATE?

Respuestas a la pregunta(1)

Su respuesta a la pregunta