Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

26déc/084

Flex / Air – Erreur n°2032 lors de l'installation d'une application Adobe Air [Résolu]

Pour le déploiement d'une application Adobe Air sur Internet, j'ai utilisé l'application Badger (très pratique), qui permet de personnaliser une petite animation flash qui va se charger de gérer l'installation de l'appli Air sur le poste client (et le download du plug-in Air si besoin est). Après déploiement sur mon serveur web, j'essaie d'installer l'application sur mon poste et l'installation stoppe avec le message en bas à droite:

Erreur# 2032

air 2032

Après vérification sur l'aide d'Adobe, l'erreur 2032 est une Stream Error, comme celle qui est lancée lorsque l'on essaie d'accéder à un fichier (en download) qui n'existe pas. Le problème venait en fait de la configuration de mon application, j'avais fait une erreur au niveau du chemin (URL) vers mon fichier .air. En effet, l'application Badger ne copie pas le fichier local sur le serveur, mais fait juste la liaison, il faut uploader le fichier .air soi-même.

Si vous avez la même erreur, corrigez le descripteur de votre installeur (le chemin d'accès vers le fichier Adobe Air avec Badger) et tout devrait rentrer dans l'ordre.

De même, il ne faut pas utiliser d'URL relative, donnez une URL complète sinon votre application ne fonctionnera pas

26déc/0812

Composant Flex – Sélection de la Date et de l'Heure (DateTime)

Pour la création d'un formulaire Flex, j'avais besoin de rentrer la date d'un évènement ainsi que l'heure, avant l'envoi vers un WebService. Pour la sélection de la date, il y a le composant Flex DateField qui se présente comme un champ texte et qui affiche un calendrier (DateChooser), une fois cliqué. Pour la sélection de l'heure, je pouvais utiliser des NumericStepper, permettant de choisir facilement l'heure (+/-). J'ai donc fait quelques recherches pour essayer de trouver un composant permettant de faire ces deux sélections en un seul composant.

Joel Hooks propose un composant bien fait appelé DateTimePicker, qui permet de regrouper ces pickers. Ce composant est Open Source, libre à vous de le mettre à votre sauce.Voici un exemple de son utilisation:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:timePicker="com.visualempathy.display.controls.datetime.*"
 horizontalAlign="center"
	verticalAlign="top" viewSourceURL="srcview/index.html">
    <mx:Script>
        <![CDATA[
            [Bindable] private var dateString:String;

            public function onClick():void
            {
                if(picker.selectedDate.getFullYear() == 1974)
                {
                    picker.selectedDate = new Date()
                    button.label = "My Birthday"
                }
                else
                {
                    picker.selectedDate = new Date(1974,4,11,7,40)
                    button.label = "Now"
                }
            }
        ]]>
    </mx:Script>
    <mx:VBox horizontalAlign="center" verticalAlign="top" width="100%" paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10" height="300">
        <mx:VBox width="100%" horizontalAlign="center" verticalAlign="middle" paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10" backgroundColor="#F0F0F1" borderStyle="solid" borderThickness="0" cornerRadius="10">
            <mx:Label text="Date and Time Picker:" fontWeight="bold" fontSize="14"/>
            <timePicker:DateTimePicker selectedDate="{new Date()}" id="picker" change="this.dateString = picker.selectedDate.toString()" minuteIncrement="5" backgroundColor="#FFFFFF"/>
        </mx:VBox>

        <mx:HBox>
            <mx:Button id="button" label="My Birthday" click="onClick()"/>
        </mx:HBox>
        <mx:Label text="Selected Date: {dateString}" id="the" width="100%" textAlign="center" fontWeight="bold"/>
    </mx:VBox>

</mx:Application>

Flex Source Code Download: Télécharger le code source complet de l'application

This movie requires Flash Player 11