Publié par : flexandgo | 8 juillet, 2009

Avec un Tree … pourquoi t’en chie :(

Un projet m’oblige à utiliser les tree flex … c’est pas que j’veux pas mais c’est qu’il faut implémenter pas mal de chose pour le drag and drop par exemple … et que c’est pas très intuitif …

Entre autres difficultés, pouvoir éditer un noeud avec un double clic …

Il y a pourtant un evenement itemDoubleClick … çà aurait pu être pas mal … le souci c’est que l’évènement itemEditBegin est appellé en mm temps … du coup le noeud se met en mode édition avant de finir le double clic :(

Certains diront de mettre un event.preventDefault() dans la méthode handler de l’itemEditBegin et d’utiliser un tree.editedItemPosition = event dans la méthode handler de l’itemDoubleClick …. et ben çà marche pas … parce que le set editedItemPosition déclenche l’évènement du itemBeginClick … qui lui mm contient un event.preventDefault() .. du coup y’a rien qui se passe ….

Tout çà pour dire que ma solution consiste à placer un Boolean …. c’est crade (à mon goût) mais çà a le mérite de fonctionner :) .. et çà .. c’est le principal :p (cf ci dessous)

A bon entendeur !

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
 <mx:Script>
  <![CDATA[
   import mx.controls.TextInput;
   import mx.controls.Alert;
   import mx.events.ListEvent;
   private var dc:Boolean = false;
   public function itemEditBeginHandler(event:ListEvent):void{
    if(!dc){
     event.preventDefault();
    }
    dc = false;
   }
   public function itemDoubleClickHandler(event:ListEvent):void{
    dc = true;
    myTree.editedItemPosition = event;
   }

  ]]>
 </mx:Script>
 <mx:Tree
  id="myTree"
  labelField="@label"
  width="100%"
  height="100%"
  editable="true"
  itemEditBegin="itemEditBeginHandler(event)"
  itemDoubleClick="itemDoubleClickHandler(event)"
  doubleClickEnabled="true">
  <mx:dataProvider>
  <mx:XMLList id="treeData">
        <node label="Mail Box">
            <node label="Inbox">
                <node label="Marketing"/>
                <node label="Product Management"/>
                <node label="Personal"/>
            </node>
            <node label="Outbox">
                <node label="Professional"/>
                <node label="Personal"/>
            </node>
            <node label="Spam"/>
            <node label="Sent"/>
        </node>   
    </mx:XMLList>

  </mx:dataProvider>
 </mx:Tree>
</mx:Application>

Publié par : flexandgo | 1 janvier, 2009

BONNE RIANNEE 2009

Bonne année 2009 à toutes et tous !!

Que vos interfaces deviennent plus riches , plus performantes et plus FLEXibles !

Publié par : flexandgo | 17 décembre, 2008

De retour de Max 2008

Une présentation post Adobe RIA day a été organisé hier soir à la tour “coeur défense” .

Soirée sympa s’il en est, magnifiquement organisée, elle fut sommes toutes un peu pauvre en nouveautés … faute de temps :(

Julien Revel de la société KapIt nous a présenté rapidement un composant permettant de suivre les évènements déclenchés par la microarchitecture Cairngorm. Un composant équivalent existe pour pureMVC.

Le chef de produit web d’ILOG nous a montré quelques-uns des nouveaux composants flex de leur suite Elixir2 (sortie fin janvier 2009). Des composants toujours aussi jolis .. et toujours aussi payants. En tout cas leur maîtrise de flex n’est pas à démontrer.

Yann Chevallier, nous a mis l’eau a la bouche en nous présentant un petit bout de Cocomo. Un SDK permettant de créer entre autre des composants de social networking. Cocomo s’appui sur une plateforme d’échange de donnée hébergée par Adobe. En gros les composants se parlent entre eux , via un intermédiaire .. Adobe … le grand mystère ? Combien Adobe vous fera payer pour que vos composants puissent communiquer entre eux ;)

François Le Droff nous a laissé entre-apercevoir le dernier build pré alpha de Flex4 , en nous proposant la création d’un projet Flex / LCDS via la génération automatique des POJOs et des classes .as avec un lien direct avec la Base de données. Tout çà tournant avec du mysql et du tomcat. …. rien de très sexy en fait ;)

Le dernier point concernant Alchemy, AIR1.5 et autres devant être présenté par Thibeault Imbert et mickael chaize n’a pas pu être abordé faute de temps :( :( :(

du coup on attendra avec impatience la prochaine session des Tontons flexeurs pour avoir plus d’infos :)

En tout cas les petits fours Adobe sont très bons …

Publié par : flexandgo | 8 décembre, 2008

du pure MVC … ou comment faire compliqué

Bon alors dans la série coup de gueule … je demande pureMVC … http://puremvc.org/

Vous vouliez faire compliqué pour faire simple ? pureMVC est là pour vous … A base de Médiator, de proxy et autres .. tout çà pour respecter un modèle MVC … !

En gros toute la complexité qu’on a pu développer sur nos applis côté serveur (à raison certainement) se retrouve à grandes eaux dans notre pauvre interfaçe riche qui n’en demandait pas tant …

Comment on va pouvoir dire : “pas de problème j’vous fait une interfaçe riche pas chère et rapidement” … avec un outil qui nous fait monter une usine à gaz !!

leur slogan : “code at the speed of thought”

du marketing aussi mensonger que çà , çà devrait être interdit !

… comprends po.

Publié par : flexandgo | 23 novembre, 2008

Un flexcamp … un !

Une soirée très sympa s’est déroulée le 17 nov 2008 en plein paris … un regroupement de tontons flexeurs réunis autour de la technologie Flex.

Des présentations , des ateliers , une bonne ambiance, de bonnes pizzas, du bon soda pétillant marron à base de caramel … une soirée geek comme on les aime :)

Plusieurs ateliers ont donc été mis en place … 3 ateliers simultanés de 45 mins chacun (dommage qu’on ne puisse pas se dedoubler).

Pour ma part j’ai pu assister à un atelier présenté par thibault Imbert (http://bytearray.org) présentant quelques nouveautés du flash player 10. Le FP10 laisse présager de bonnes évolutions concernant l’aspect graphique, tant au niveau du texte, qu’au niveau des effets applicables sur les composants (via pixel blender).

Pour ce qui est de la 3D … le FP10 deçoit un peu … mais bon il met à dispo une API de base permettant de faire quelques rotations, de faire du mapping de bitmap … enfin de quoi créer un moteur 3D plus évolué en tout cas. Alternativa est un moteur 3D optimisé pour FP10, car basé sur la fameuse API 3D du player.

Un autre atelier très intéressant était animé par Julien Revel de la société KapIT et présentait un de leur composant : KapInspect. Composant permettant entre autre de visualiser les propriétés de chacun des composants de votre application et ainsi de permettre un debuggage plus facile. Ce composant est librement téléchargable sur le lab de KapIt .. A essayer absolument donc.

Vous pouvez aller voir les autres composants de KapIt sur : http://lab.kapit.fr/display/kaplabhome/Home

Mickael Chaize a présenté un atelier sur la génération de PDF. Je vous invite d’ailleurs a suivre son blog pour vous tenir au jour des actualités : http://codemoiunmouton.wordpress.com/

Philippe Kirsh nous a détendu avec sa présentation de l’utilisation de Goolge Map via la wiimote et le balance board : http://philflash.inway.fr/flex/wiimap/index.html. Son application mettait en jeu le serveur wiiflash developpé par Thibault : http://wiiflash.bytearray.org/

Christophe de la société 4D , a essayé d’évangéliser leur driver SQL permettant de requêter sur une base 4D directement à partir du flash player … personnellement je reste perplexe sur l’aspect architecture de la chose …  http://www.4d.fr/products/4dweb20pack-FL.html

Quand vous avez pu le constater , il n’y avait que du bon a retirer de cette petite soirée qui devrait se renouveller au mois de décembre :)

Publié par : flexandgo | 12 novembre, 2008

Un panel collapsable

Un composant simple et sympa qui peut être fort utile …

Vous trouverez une démo et les sources à l’adresse suivante :

http://hasseg.org/blog/?p=113

Publié par : flexandgo | 22 octobre, 2008

Arrggg

Mon flex builder vient de me lâcher en outOfMemory … rendez-moi mon MO5 !

Publié par : flexandgo | 22 octobre, 2008

Des composants sympas et gratuits ?

Kap It propose sur leur lab un ensemble de composants plutôt joli, semble-t-il gratuitement ..

On peut y trouver entre autre un graph radar assez utile pour afficher ses données, un composant pour faire des diagrammes et d’autres trucs sympas … allez jeter un coup d’oeil , et n’hésitez pas à faire un feedback ;)

http://labs.kapit.fr/display/kaplabhome/Home

Publié par : flexandgo | 22 octobre, 2008

Du zooming , encore du zooming

Toujours dans l’esprit je zoome, je dezoome, je vomi voici un site présentant une solution permettant de faire des présentations plutôt originales … voir même editer la présentation en live.

C’est sympa … çà peux même rendre malade une salle entière :)

http://zuiprezi.com/

Publié par : flexandgo | 21 octobre, 2008

DeepZoom like

En faisant quelques recherches pour trouver un équivalent en Flash de la fonction DeepZoom de silverlight (un exemple ici :http://deepzoom.com, un autre superbe ici : http://memorabilia.hardrock.com), je suis tombé sur çà : http://www.flashearth.com … c’est beau.

Dans le même esprit en javascript on a çà : http://zoomii.com … réellement impressionnant !!!

Je suis également tombé sur un site qui permet de partager ses photos et de les visualiser en zoomant , dezoomant, zoomant … buuurrppp … http://zoomorama.com/

En gros , c’est la grande mode de faire une navigation en faisant des zooms …. perso je trouve çà rigolo … 2 minutes.

D’une part quand on zoom et dezoome trop souvent, on sait plus trop où on est, et d’autre part la molette çà me fait mal au doigt ( à croire que les gars viennent de trouver l’existence d’une molette sur leur souris ) … il doit y avoir moyen d’optimiser tout çà mais bon .. on en est qu’aux prémices !

Niveau optimisation on pourrait plutôt utiliser la touche CTRL+bouton gauche de souris = je zoome et CTRL+bouton droit = je dezoome … ce serait nettement moins fatiguant ;) .. A bon entendeur !

Articles Précédents »

Catégories

Suivre

Get every new post delivered to your Inbox.