IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Aucune erreur : l'appli ne se lance pas


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut Aucune erreur : l'appli ne se lance pas
    Bonjour,

    Après un déboguage intensif, plus aucune erreur. L'application ne se lance même pas. Où dois-je chercher ?

    Davantage de précisions :

    1 fichier appli.mxml qui contient la partie graphique. J'y instancie la class qui elle se trouve dans jeu.as.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <mx:Script>
    <![CDATA[
    public var jeu:Object = new jeu();
    ]]>
    </mx:Script>
    // mes balises mxml
    Et un extrait de la class :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    package {
     
    import flash.events.TimerEvent;
    import flash.utils.Timer;
     
    import mx.controls.Alert;
    import mx.events.MenuEvent;
     
    	public class jeu {
     
    	private var nombreAleatoire:Number;
    	private var nombreTentatives:Number = 0;
    	private var nombreEntreTmp:Number = 0;
    	private var timer:Timer;
    	private var app:appli;
     
    // des méthodes....
    	}
    }
    Merci.

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Salut,
    ça va être dur de pouvoir t'aider juste avec ce code..
    Comment as-tu créé ton projet Air ? As-tu utilisé la méthode classique ? (new Flex project-> Air ...)

  3. #3
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    Salut,

    Oui oui j'ai bien créé mon projet AIR de la bonne manière. En relancant le PC l'application s'est lancée.

    Par contre j'arrive à la faire fonctionner en mettant tout le code dans le fichier .mxml.

    J'aimerais faire évoluer mon application en objet avec le fichier .mxml contenant uniquement les balises d'affichage et un fichier .as avec le code logique.

    En fait c'est ce que je vous ai montré comme exemple mais je n'ai pas réussi à le faire fonctionner. Pour que ça marche j'ai tout mis dans un seul fichier et en retirant le package et la class.

    Pourrais-je alors avoir des conseils par rapport à l'architecture à adopter ainsi que des exemples de codes ?

    Merci.

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Salut,
    Citation Envoyé par Sylouuu Voir le message

    J'aimerais faire évoluer mon application en objet avec le fichier .mxml contenant uniquement les balises d'affichage et un fichier .as avec le code logique.
    rajoute une petite balise Script et passe lui un fichier .as en source :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <mx:Script source="myFile.as"/>
    De cette manière tu peux externaliser le code et avoir réellement ta vue dans le fichier .mxml

    Citation Envoyé par Sylouuu Voir le message
    Pourrais-je alors avoir des conseils par rapport à l'architecture à adopter ainsi que des exemples de codes ?
    Merci.
    Très vaste question
    Dis nous en un peu plus sur ton projet etc.. et documente toi un petit peu (il y a de très bon tutos sur le forum). Nous pourrons t'aiguiller mais il te faudra quelques questions précises tout de même

  5. #5
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    Merci ta réponse.

    J'ai essayé de faire quelque chose de simple et qui fonctionne. Par exemple un simple clic sur un bouton affiche un texte dans un label, et tout ça avec une classe. J'utilise Flash Builder 4.

    Alors je montre le code.

    test.mxml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <?xml version="1.0" encoding="utf-8"?>
    <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
    					   xmlns:s="library://ns.adobe.com/flex/spark" 
    					   xmlns:mx="library://ns.adobe.com/flex/mx" width="526" height="358">
    	<fx:Script source="maClasse.as"/>
    <fx:Script>
    	<![CDATA[
    		import monPackage;
    		public var maClasse:maClasse = new maClasse();		
    	]]>
    </fx:Script>
     
    	<s:Button x="204" y="105" label="event" id="e"/>
    	<s:Label x="204" y="154" width="70" height="27" id="t" click="maClasse.getTexte()"/>
    </s:WindowedApplication>
    maClasse.as :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    package monPackage
    {
    	public class maClasse
    	{
    		public function maClasse()
    		{
    			// ...
    		}
     
    		public function getTexte() {
    			return "hello";
    		}
    	}
    }
    Tous ces fichiers sont contenus dans un package nommé "monPackage".

    J'ai l'erreur : "Les packages ne peuvent pas être imbriqués."

    Pourquoi ai-je cette erreur ?
    A quoi sert un package ? Avantage d'en utiliser ?

    Merci de m'éclairer sur ces points.

  6. #6
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    A quoi sert un package ?
    Principalement à grouper des types.

    Avantage d'en utiliser ?
    Structurer un projet en rassemblant les types travaillant sur une problématique commune.

    C'est équivalent aux namespaces d'autres langages.

    Pourquoi ai-je cette erreur ?
    A tout hasard, à cause de l'import via "<fx:Script..." dans ton MXML...

Discussions similaires

  1. [WD16] Mon appli ne se lance pas apres GPWLogin
    Par jcpas dans le forum WinDev
    Réponses: 7
    Dernier message: 21/11/2011, 08h46
  2. La commande ne s'effectue pas et aucune erreur affihcée.
    Par guillaumeIOB dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 09/05/2007, 16h45
  3. Appli qui ne se lance pas
    Par grabriel dans le forum Langage
    Réponses: 2
    Dernier message: 28/04/2007, 13h54
  4. Réponses: 7
    Dernier message: 30/10/2005, 12h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo