Archive for the 'flex' Category

24
Jul

cairngorn : lien pour debuter

http://blog.tsclausing.com/cairngorm-series

22
Jul

recompiler Flex swc

pour éviter de recompiler le framework de Flex après avoir corrigé un certain nombre de bugs dans les tabNavigatorcomposants d’ origine de Flex, il suffit de copier les fichiers sources .as dans le répertoire src de votre projet en respectant le package ainsi que les fichiers liés.

Par exemple voici ce que donne la disposition des fichiers si on décide de modifier la composant TabNavigator d’ origine.

13
Jun

flex toggle buton: play and pause

Mots clés Technorati : ,,,

 

<mx:Style>
    .playButton {
    down-icon: Embed(source=”assets/player_play.png”);
    over-icon: Embed(source=”assets/player_play.png”);
    up-icon: Embed(source=”assets/player_play.png”); 

    selected-disabled-icon: Embed(source=”assets/player_pause.png”);
    selected-over-icon: Embed(source=”assets/player_pause.png”);
    selected-up-icon: Embed(source=”assets/player_pause.png”);
    }
</mx:Style>

07
Jun

flex bouton suivant cas

Comment afficher une icône suivant la valeur d’ une variable sous Flex ?

Il fait utiliser les opérateurs : ?

 

icon=“{(variable==1)?class1:class2}”

ex: si variable==1 alors l’ icône sera class1 sinon elle sera de classe2

01
Jun

flex printf fonction: comment l’ obtenir ?

Mots clés Technorati : ,

Pour obtenir l’ équivalent à la fonction printf sous Flex, il faut utiliser la classe StringUtil

var result:String = StringUtil.substitute(“Bonjour {0}  {1}”, “yarek”, “Chmielewski”);

20
May

Shape, sprite: conversion en UIComponent impossible

Mots clés Technorati : ,,,,

 

Pour ceux qui essayent de compiler sous Flex du AS3 fait pour Flash9 et obtiennent souvent des erreurs de style:

“TypeError: Error #1034: Echec de la contrainte de type : conversion de flash.display::Shape @4bca0f9 en mx.core.IUIComponent impossible.”

 

Cette erreur vient du fait que l’ application d’ origine de Flex est un CANVAS qui n’ accepte que des composants dérivant de IUIComponent. Or Shape ou Sprite ne sont pas des composants ! Donc il ne faut pas utiliser le Canvas mais un autre composant qui accepte les sprites et shapes !

2 solutions :

1) faire hériter Shape de IUIComponent (lourd)

2) Créer un composant container à partir de UIComponent et le placer dans le stage, qu’on appellera “container” pas exemple
Ensuite il suffira de faire un container.addChild sur les shapes ou les sprites !

15
May

amhPHP autoincrement number avec Mysql

Exemple de code pour créer un champ auto incrémental. Assez curieusement, après avoir initialisé la variable @m, vous ne pouvez plus suivre le SQL : il faut donc faire une deuxième requête.

 function getTop10() {
    $sql=”SET @m:=0″;
    $res = mysql_query($sql) or die (mysql_error());
    // il faut le faire en deux étapes !
    $sql=”select @m:=@m+1 as pos, username, coins, wins,losses,lowest from player order by coins DESC LIMIT 0,10″;
    $res = mysql_query($sql) or die (mysql_error());

    while ($row = mysql_fetch_array($res)) $ArrayResult[] = $row;
    return $ArrayResult;

} 

 

Il ne reste plus qu’à récupérer le résultat sous FLEX dans un dataProvider.source !

14
May

flex text et autosize

Mots clés Technorati :

Pour redimensionner (auto size) un composant TEXT sous FLEX, il suffit d’ intercepter  l”événement CHANGE et de le redimensionner suivant la propriété textHeight

 

public function update():void            {
        src.explicitHeight = src.textHeight + 10;
} 

 <mx:TextArea id=“src” text=“Hello world” change=“update()”/> 

11
May

flex: cloner un objet

public function clone(source:Object):* {
    var myBA:ByteArray = new ByteArray();
    myBA.writeObject(source);
    myBA.position = 0;
    return(myBA.readObject());
}

 

 

Ceci ne marche que pour des objets non graphiques.

09
May

flex styler un le HdividedBox : dividerSkin

Pour enlever un effet de traits sur le hdividedBox, il suffit de le styler avec une classe nulle:

Mots clés Technorati : ,
<mx:Style>
HDividedBox
{
dividerSkin: ClassReference(null);
}
</mx:Style>