Package | flash.media |
Classe | public class CameraRoll |
Héritage | CameraRoll EventDispatcher Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Prise en charge du profil AIR : cette fonctionnalité est prise en charge sur les périphériques mobiles, mais ne l’est pas sur les systèmes d’exploitation de bureau ou sur les périphériques AIR pour TV. Voir Prise en charge du profil AIR pour plus d’informations sur la prise en charge de l’API dans plusieurs profils.
La méthode CameraRoll.addBitmapData()
ajoute une image à la bibliothèque multimédia propre au périphérique. Pour savoir si votre application prend en charge la méthode CameraRoll.addBitmapData()
à l’exécution, vérifiez la propriété CameraRoll.supportsAddBitmapData
.
La méthode CameraRoll.browseForImage()
ouvre une boîte de dialogue de sélection d’images qui permet à l’utilisateur de choisir une image dans la bibliothèque multimédia. Lorsque l’utilisateur sélectionne une image, l’objet CameraRoll distribue un événement select
. Utilisez l’objet MediaEvent distribué pour cet événement pour accéder à l’image choisie. Pour savoir si votre application prend en charge la méthode CameraRoll.browseForImage()
à l’exécution, vérifiez la propriété CameraRoll.supportsBrowseForImage
.
Propriété | Défini par | ||
---|---|---|---|
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
permissionStatus : String [statique] [lecture seule]
Déterminez si l’application a été autorisée à accéder à la pellicule. | CameraRoll | ||
supportsAddBitmapData : Boolean [statique] [lecture seule]
Indique si la méthode CameraRoll.addBitmapData() est prise en charge. | CameraRoll | ||
supportsBrowseForImage : Boolean [statique] [lecture seule]
Indique si la méthode CameraRoll.browseForImage() est prise en charge. | CameraRoll |
Méthode | Défini par | ||
---|---|---|---|
Crée un objet CameraRoll. | CameraRoll | ||
Ajoute une image au dossier Pellicule du périphérique. | CameraRoll | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement. | EventDispatcher | ||
Ouvre une boîte de dialogue d’explorateur d’images pour que l’utilisateur puisse sélectionner une image existante du dossier Pellicule du périphérique. | CameraRoll | ||
Distribue un événement dans le flux d’événements. | EventDispatcher | ||
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | EventDispatcher | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Supprime un écouteur de l’objet EventDispatcher. | EventDispatcher | ||
Demande l’autorisation d’accès à la bibliothèque multimédia du système ou au dossier Pellicule. | CameraRoll | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object | ||
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié. | EventDispatcher |
Evénement | Synthèse | Défini par | ||
---|---|---|---|---|
[Evénement de diffusion] Distribué lorsque l’application Flash Player obtient le focus du système d’exploitation et devient active. | EventDispatcher | |||
Distribué lorsqu’un utilisateur annule une opération de recherche d’image sans sélectionner d’image. | CameraRoll | |||
Indique qu’une opération addBitmapData() a été correctement effectuée. | CameraRoll | |||
[Evénement de diffusion] Distribué lorsque l’application Flash Player ou AIR perd le focus du système d’exploitation et devient inactive. | EventDispatcher | |||
L’événement error est distribué lorsqu’une erreur se produit. | CameraRoll | |||
Distribué lorsque l’application demande l’autorisation d’accéder à la pellicule. | CameraRoll | |||
Distribué lorsqu’un utilisateur sélectionne une image de la bibliothèque multimédia du périphérique. | CameraRoll |
permissionStatus | propriété |
supportsAddBitmapData | propriété |
supportsAddBitmapData:Boolean
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Indique si la méthode CameraRoll.addBitmapData()
est prise en charge. Actuellement, cette fonction est uniquement prise en charge dans les applications AIR sur des périphériques mobiles.
Implémentation
public static function get supportsAddBitmapData():Boolean
supportsBrowseForImage | propriété |
supportsBrowseForImage:Boolean
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2.5 |
Indique si la méthode CameraRoll.browseForImage()
est prise en charge. Actuellement, cette fonction est uniquement prise en charge dans les applications AIR sur des périphériques mobiles.
Implémentation
public static function get supportsBrowseForImage():Boolean
CameraRoll | () | Constructeur |
public function CameraRoll()
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Crée un objet CameraRoll.
Une seule bibliothèque multimédia est prise en charge par ActionScript. Tous les objets CameraRoll sont enregistrés dans le même référentiel d’images.
addBitmapData | () | méthode |
public function addBitmapData(bitmapData:BitmapData):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Ajoute une image au dossier Pellicule du périphérique.
Pour savoir si votre application prend en charge la méthode CameraRoll.addBitmapData()
à l’exécution, vérifiez la propriété CameraRoll.supportsAddBitmapData
.
Paramètres
bitmapData:BitmapData — Objet BitmapData contenant l’image à envoyer au dossier Pellicule.
|
Valeur émise
PermissionError — L’application ne dispose pas de l’autorisation nécessaire pour utiliser la caméra.
|
browseForImage | () | méthode |
public function browseForImage(value:CameraRollBrowseOptions = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2.5 |
Ouvre une boîte de dialogue d’explorateur d’images pour que l’utilisateur puisse sélectionner une image existante du dossier Pellicule du périphérique.
Lorsque l’utilisateur sélectionne une image, cette occurrence de CameraRoll distribue un événement select
contenant un objet MediaEvent. Utilisez la propriété data
de l’objet MediaEvent pour charger l’image. La propriété data
est un objet MediaPromise que vous pouvez charger à l’aide de la méthode loadFilePromise()
de la classe Loader. Notez que l’objet MediaPromise contient un objet de fichier valide sur certaines plates-formes (Blackberry Tablet OS), mais pas sur d’autres (iOS et Android). Lorsque vous utilisez la méthode loadFilePromise()
, l’image est chargée correctement sur toutes les plates-formes. Pour accéder aux données brutes à partir de l’objet multimédia, vous pouvez ouvrir la source de données fournie par le média promis et lire les données à l’aide des méthodes de l’interface IDataInput.
Pour savoir si votre application prend en charge la méthode CameraRoll.browseForImage()
à l’exécution, vérifiez la propriété CameraRoll.supportsBrowseForImage
.
Sur iOS (et uniquement sur l’iPad) vous pouvez demander une taille spécifique pour la boîte de dialogue de l’explorateur d’images. Vous pouvez également spécifier une zone de l’écran que vous ne souhaitez pas que la boîte de dialogue de l’explorateur d’images couvre. Cette demande ne fonctionne que sur l’iPad, car sur ce périphérique l’explorateur d’images n’occupe pas la totalité de l’écran.
Pour demander des options de taille et de positionnement de l’explorateur d’images (iPad), transmettez un objet CameraRollBrowseOptions à la méthode browseForImage()
. Si aucun paramètre n’est spécifié, cette méthode place la boîte de dialogue dans le coin supérieur gauche de l’écran à l’aide des paramètres système par défaut des dimensions de la boîte de dialogue.
Paramètres
value:CameraRollBrowseOptions (default = null ) — Objet CameraRollBrowseOptions que vous pouvez utiliser pour spécifier les options d’affichage de la boîte de dialogue de la pellicule. Ce paramètre est facultatif.
|
Evénements
select: — Distribué lorsque l’utilisateur choisit une image.
| |
cancel: — Distribué lorsque l’utilisateur annule l’opération de recherche.
| |
error: — Distribué si l’application de l’explorateur d’images par défaut est en cours d’utilisation.
| |
error: — Distribué si l’application AIR se trouve à l’arrière-plan lorsqu’elle appelle cette fonction.
|
Valeur émise
PermissionError — L’application ne dispose pas de l’autorisation nécessaire pour utiliser la caméra.
|
Informations complémentaires
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
package flash.media.examples { import flash.media.CameraRoll; import flash.media.MediaPromise; import flash.media.MediaType; import flash.events.MediaEvent; import flash.events.Event; import flash.display.Loader; import flash.display.Sprite; import flash.events.IOErrorEvent; import flash.display.StageAlign; import flash.display.StageScaleMode; public class CameraRollTest extends Sprite{ private var mediaSource:CameraRoll = new CameraRoll(); public function CameraRollTest() { this.stage.align = StageAlign.TOP_LEFT; this.stage.scaleMode = StageScaleMode.NO_SCALE; if( CameraRoll.supportsBrowseForImage ) { log( "Browsing for image..." ); mediaSource.addEventListener( MediaEvent.SELECT, imageSelected ); mediaSource.addEventListener( Event.CANCEL, browseCanceled ); mediaSource.browseForImage(); } else { log( "Browsing in camera roll is not supported."); } } private var imageLoader:Loader; private function imageSelected( event:MediaEvent ):void { log( "Image selected..." ); var imagePromise:MediaPromise = event.data; imageLoader = new Loader(); if( imagePromise.isAsync ) { log( "Asynchronous media promise." ); imageLoader.contentLoaderInfo.addEventListener( Event.COMPLETE, imageLoaded ); imageLoader.contentLoaderInfo.addEventListener( IOErrorEvent.IO_ERROR, imageLoadFailed ); imageLoader.loadFilePromise( imagePromise ); } else { log( "Synchronous media promise." ); imageLoader.loadFilePromise( imagePromise ); this.addChild( imageLoader ); } } private function browseCanceled( event:Event ):void { log( "Image browse canceled." ); } private function imageLoaded( event:Event ):void { log( "Image loaded asynchronously." ); this.addChild( imageLoader ); } private function imageLoadFailed( event:Event ):void { log( "Image load failed." ); } private function log( text:String ):void { trace( text ); } } }
requestPermission | () | méthode |
public function requestPermission():void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 24.0 |
Demande l’autorisation d’accès à la bibliothèque multimédia du système ou au dossier Pellicule.
Evénements
PermissionStatus: — distribué lorsque l’autorisation demandée est accordée/refusée par l’utilisateur.
|
cancel | Evénement |
flash.events.Event
propriété Event.type =
flash.events.Event.CANCEL
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2.5 |
Distribué lorsqu’un utilisateur annule une opération de recherche d’image sans sélectionner d’image.
La constanteEvent.CANCEL
définit la valeur de la propriété type
d’un objet événement cancel
.
Les propriétés de cet événement sont les suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
target | Référence à l’objet pour lequel l’opération est annulée. |
complete | Evénement |
flash.events.Event
propriété Event.type =
flash.events.Event.COMPLETE
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Indique qu’une opération addBitmapData() a été correctement effectuée.
La constanteEvent.COMPLETE
définit la valeur de la propriété type
d’un objet événement complete
.
Les propriétés de cet événement sont les suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
target | Objet réseau dont le chargement est terminé. |
error | Evénement |
flash.events.ErrorEvent
propriété ErrorEvent.type =
flash.events.ErrorEvent.ERROR
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
L’événement error
est distribué lorsqu’une erreur se produit.
Les sources d’erreurs sont les suivantes :
- Il est impossible d’ouvrir un explorateur d’images.
- Un explorateur d’images est en cours d’utilisation.
- L’application AIR tente de rechercher une image alors qu’elle se trouve dans l’arrière-plan.
- Il est impossible d’ajouter une image à la bibliothèque multimédia.
- Une méthode est appelée qui n’est pas prise en charge sur le périphérique.
- L’application AIR tente de charger une image distante sans connexion Internet.
type
d’un objet d’événement error
.
Les propriétés de cet événement sont les suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
target | Objet qui subit l’échec de l’opération réseau. |
text | Texte à afficher en tant que message d’erreur. |
permissionStatus | Evénement |
flash.events.PermissionEvent
propriété PermissionEvent.type =
flash.events.PermissionEvent.PERMISSION_STATUS
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 24.0 |
Distribué lorsque l’application demande l’autorisation d’accéder à la pellicule. Vérifiez la valeur de la propriété status
pour déterminer si l’autorisation a été accordée ou refusée.
Eléments de l’API associés
select | Evénement |
flash.events.MediaEvent
propriété MediaEvent.type =
flash.events.MediaEvent.SELECT
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2.5 |
Distribué lorsqu’un utilisateur sélectionne une image de la bibliothèque multimédia du périphérique.
L’objet MediaEvent distribué pour cet événement permet d’accéder au fichier multimédia choisi.
Constante associée à l’objet MediaEvent de typeselect
.
Définit la valeur de la propriété type
d’un objet d’événement MediaEvent
. Les propriétés de cet événement sont les suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
data | Objet MediaPromise de l’occurrence multimédia disponible. |
Tue Jun 12 2018, 09:30 AM Z