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 :

Premier Pas avec Flex


Sujet :

Flex

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut Premier Pas avec Flex
    Bonjour a tous

    je viens de telercharger eclipse et flex builder ...
    et lorsque je lance un exemple telecharger ca plante avec cette la

    TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
    at test_rss/onLoad()[U:\projet\hello_wolrd\src\test_rss.mxml:16]
    at test_rss/___test_rss_Application1_initialize()[U:\projet\hello_wolrd\src\test_rss.mxml:4]
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at mx.core::UIComponent/dispatchEvent()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:9298]
    at mx.core::UIComponent/set processedDescriptors()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:1217]
    at mx.core::Container/createComponentsFromDescriptors()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\Container.as:3506]
    at mx.core::Container/createChildren()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\Container.as:2589]
    at mx.core::UIComponent/initialize()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:5370]
    at mx.core::Container/initialize()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\Container.as:2526]
    at mx.core::Application/initialize()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\Application.as:846]
    at test_rss/initialize()[U:\projet\hello_wolrd\src\test_rss.mxml:0]
    at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::childAdded()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:2009]
    at mx.managers::SystemManager/initializeTopLevelWindow()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:3234]
    at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::docFrameHandler()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:3064]
    at mx.managers::SystemManager/docFrameListener()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:2916]
    et voici le code


    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
    	layout="absolute" width="300" 
    	height="300" initialize="onLoad()"
        backgroundAlpha="0">	
     
    <mx:Script>
    	<![CDATA[
     
    	public var widget:Object;		
    	[Bindable]
    	private var rssdata:XML;
     
    	public function onLoad():void	
    	{
    	widget.addEventListener("widget-loaded",onWidgetLoaded);
    	}
     
    	public function onWidgetLoaded(evt:Event):void
    	{
    		widget.initWidget(800,800,0xccffff);
    		loadFeed("http://www.lequipe.fr/Xml/Football/Titres/actu_rss.xml"); 
    	}
     
    	private function loadFeed(feed:String):void
    	{
    		var rss:Object=widget.newRss();
    		rss.addEventListener(Event.COMPLETE,onRSSLoaded);
    		rss.load(new URLRequest(feed));
    	}
     
    	private function onRSSLoaded(event:Event):void
    	{
    		var loader:URLLoader=URLLoader(event.target);
     
    		rssdata= XML(loader.data);
    	}
     
    	]]>
    </mx:Script>
     
    <mx:Panel layout="vertical" title="Flus Rss Widget" width="{this.width-10}" height="{this.height-10}">
     
    	<mx:Repeater width="100%" height="100%" id="items" dataProvider="{rssdata.channel.item}">
     
    		<mx:VBox width="100%" horizontalAlign="left" creationCompleteEffect="Fade">
    			<mx:LinkButton textAlign="left" label="{items.currentItem.title}">
    		</mx:LinkButton>	
    		<mx:TextArea paddingLeft="10" paddingRight="10" editable="false" width="98%" cornerRadius="6" height="60" backgroundColor="0xf9f9f9"
    					 htmlText="{items.currentItem.description}">
     
    		</mx:TextArea>
    		<mx:Text paddingRight="10" width="98%" textAlign="right"
    		         text="{(items.currentItem.creator==null?'':items.currentItem.creator)+
    		         ' ' +(items.currentItem.date==null?'':items.currentItem.date)}">
     
    		</mx:Text>
    		</mx:VBox>
     
     
    	</mx:Repeater>
    </mx:Panel>
     
     
     
    </mx:Application>


    merci pour votre aide

  2. #2
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Salut,


    Tout d'abord, pense à utiliser les outils de mise en forme pour une lecture plus agréable (bouton # pour le code, et quote pour les erreurs)


    Ensuite, pour ton souci, ton object widget n'est pas instancié, c'est pour cela que l'erreur te dit référence d'objet nul :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public function onLoad():void	
    {
            widget = new Object();
    	widget.addEventListener("widget-loaded",onWidgetLoaded);
    }
    Mais cela ne suffira pas car tu instancie un Object et ton widget semble être une classe perso (au vu du listener). Peux tu nous en dire plus sur cet objet widget, et sur projet que tu as récupéré ?


    PS: très bon pseudo

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Points : 1 710
    Points
    1 710
    Par défaut
    Bonjour,

    à première vue ton objet widget n'est jamais instancié.

  4. #4
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Merci pour votre réactivité ...
    et désolé pour la mise en page, je ne suis pas un pro des forums

    Parlons peu mais parlons bien

    le but du jeu c'est de créer un widget pour bureau (compilation air je pense)
    apres une recherche sur le net (qu'est ce qu'un widget (langage autour, déploiement ...) , il s'avere que pour moi la meilleur facon de créer un widget plus ou moins stand alone => flex plus air
    donc j'ai été sur des site de tutoriaux et je voulais essayer un peu plus qu'un hello world
    voila tout mais ca ne marche pas grrrr

  5. #5
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Bon je te conseille de commencer par le début et te former au moins au basique de la technologie , comprendre ce qu'est le Flash Player, ce qu'est Flex, ce qu'est AIR. une fois la philosophie de la suite Adobe maitrisée tu pourras te former au langage AS3 / MXML via par exemple les exercice de "Flex in a week" d'adobe.

    Ce n'est pas nécessaire , c'est indispensable, sincèrement.

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  6. #6
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Ok pour cette approche. (je suis développeur )
    mais le problème n'est pas résolu.
    je voulais juste voir ce code marcher avant d'acheter une livre sur flex

  7. #7
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    ok, mais comme je te l'ai dit avec ce bout de code que tu as présenté, on ne peut pas plus t'aider. On ne sait d'ou vient cet événement widget-loaded eni le type réel de ton objet widget

    donne nous ta source

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  8. #8
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Aucun soucis.
    je m' apperçois que le code n'a pas l'air tres clair
    voici la source http://www.yourminis.com/developers/.../rss-flex.aspx

  9. #9
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    bon oubli cet exemple c'est du Flex dans sa version 2. à moins que tu souhaite développer avec Flex 2.

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  10. #10
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Ok merci d'avoir pris du temps.
    Sinon Flex est il le bon outil pour développer facilement et rapidement
    un widget multi-plateforme (desktop) de type rss ?

    mon souci est que je veux que les utilisateurs puissent utiliser un widget sans etre tributaire d'environnement (google desktop ou bien yahoo ...)
    j'ai pensé que le fait d'utiliser le client Air (qui a le merite comme le pdf d'etre multi os) serai la bonne solution pour deployer le widget

    Flex et action script sont en version 3 c'est bien ca ?

    avez vous un bouquin plus pertinent qu'un autre pour développez ce que je veux ?

    D'avance merci !

  11. #11
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Flex est en version 3 la beta de la 4 est en cours et la release en 2010

    Je pense en effet que Flex , enfin AIR est une bonne solution pour un widget RSS.
    question bouquin je pense que les cahier du programmeur Flex 3 est plutot bien ficelé :

    http://http://www.editions-eyrolles....4c78f19a147c2f

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  12. #12
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par Jim_Nastiq Voir le message
    Flex est en version 3 la beta de la 4 est en cours et la release en 2010

    Je pense en effet que Flex , enfin AIR est une bonne solution pour un widget RSS.
    question bouquin je pense que les cahier du programmeur Flex 3 est plutot bien ficelé :

    http://http://www.editions-eyrolles....4c78f19a147c2f
    Merci
    encore une question qui me viens en lisant ta remarque
    qu'elle est la différence entre Flex et Air ?

  13. #13
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Flex et AIR sont 2 framework différent, bien qu'ils aient une très grosse base communes, ils ne ciblent pas le me applicatif.

    Flex génère du SWF pour être executer dans un navigateur : RIA (Rich Internet Application) => applicatif Web

    AIR génère du AIR (ca veut pas dire du vent ) , pour être exécuter sur le bureau : RDA (Rich Desktop Application) => Applicatif desktop (bureau)

    AIR propose donc, plus de possibilité, notamment au niveau des accès disque. Air nécessite une petite installation d'un applicatif, puis de chaque application AIR.


    Plutôt que des mots, tente d'installer des applications AIR sur ton bureau (par exemple "tour de flex") , puis regarde un peu ce qui se fait en flex.

    Tu verras, Flex et AIR d'un point de vue apprentissage et développement son très proche.

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

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

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

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Points : 875
    Points
    875
    Par défaut
    Salut,
    si tu fouilles un peu chez Adobe tu as petit descriptif http://www.adobe.com/fr/products/air/
    Mais comme la dit Jim un petit "Tour de Flex" est toujours instructif
    N'oubliez pas avant de poster :

  15. #15
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    OK
    donc si j'ai bien compris de dev en Flex et je déploie avec Air runtime
    Merci encore pour les réponses claires.

    A bientot et bonne continuation.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/12/2011, 22h41
  2. premier pas avec java
    Par single dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 05/08/2007, 09h41
  3. Premier pas avec net : gestion des fichiers ini
    Par fredppp dans le forum VC++ .NET
    Réponses: 6
    Dernier message: 30/03/2007, 11h24
  4. Premier pas avec PHP
    Par ouahid32 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 14/02/2007, 10h34
  5. [debutant] premier pas avec le SDK directX9
    Par arno2004 dans le forum DirectX
    Réponses: 6
    Dernier message: 27/05/2004, 21h03

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