Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/05/2011, 11h53   #1
Invité de passage
 
Inscription : février 2006
Messages : 29
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 29
Points : 2
Points : 2
Par défaut mx:TileList et ItemRenderer

Bonjour à tous,

J'ai créé un itemrenderer qui se présente de la maniére suivante:
Code :
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
 
 
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" 
           verticalScrollPolicy="off" 
           horizontalScrollPolicy="off"
           width="120"
           height="150"
           backgroundAlpha="1"
           backgroundColor="#0B6244" xmlns:s="library://ns.adobe.com/flex/spark"
           creationComplete="onEvent()"
           cornerRadius="11" contentBackgroundColor="#0B6244">
    <mx:Script>
        <![CDATA[
            import mx.controls.Image;
            import mx.core.UIComponent;
 
            import org.osmf.utils.URL;
 
            [Bindable]
            [Embed(source="icon/imagerie/rotate.png")]
            private var rotationArrowClass:Class;
 
            private var _file:File;
            private var _selected:Boolean;
            private var _sauvBMD:BitmapData;
            public var wasScaled:Boolean = false;
            public var deleted:Boolean = false;
 
            [Bindable]
            public var angle:int = 0;
 
 
 
            private function onEvent():void
            {
                iconCanvas.addEventListener(MouseEvent.RIGHT_CLICK, onRightClick);
                iconCanvas.addEventListener(MouseEvent.DOUBLE_CLICK, onDoubleClick);
 
 
 
            }
 
 
            private function onDoubleClick(e:MouseEvent):void
            {
                trace ("Dans dble click")
                trace("url:" + iconCanvas.source.toString());
 
                //                var imgFile:File = imgFile.url as File;
                //                imgFile.openWithDefaultApplication();
            }
 
 
 
            private function rotationImage(e:MouseEvent):void
            {
                rotate.end();
                angle += 90;
                rotate.play();
            }
 
            public function set image(im:BitmapData):void
            {
                this._sauvBMD=im;
            }
 
            public function get image() :BitmapData
            {
                return this._sauvBMD;
            }
 
            private function onRightClick(e:MouseEvent):void
            {
                var menu:NativeMenu = new NativeMenu();
 
                // Set up copy.  All files can be copied in all circumstances.
                var copy:NativeMenuItem = new NativeMenuItem("Copier");
                //copy.addEventListener(Event.SELECT, copyFiles);
                menu.addItem(copy);
 
                // Preview
                var preview:NativeMenuItem = new NativeMenuItem("Visualiser");
                menu.addItem(preview);
            }
        ]]>
    </mx:Script>
 
    <!--blurX et blurY valeur par défaut = 4-->
    <s:Rotate id="rotate" angleFrom="{angle-90}" angleTo="{angle}" target="{iconCanvas}" autoCenterTransform="true"/>
 
 
 
    <mx:Image id="iconCanvas" width="110" height="110" source="{data.imURL}" verticalAlign="top" horizontalAlign="center" scaleContent="true" rightClick="onRightClick"/>
    <mx:Label text="{data.imTitre}" truncateToFit="true" textAlign="center" fontWeight="bold" bottom="3" left="3" right="3"/>
    <mx:SWFLoader id="rotationArrow" source="{rotationArrowClass}" height="18" width="18" x="3" y="3" visible="true" click="rotationImage(event);" alpha=".5"/>
 
 
</mx:Canvas>
Le but étant de présenter des images dans une TileList.

Lors de l'affichage de ma list, la couleur de fond et l'arrondi ne sont pas visibles.

Comment faire pour résoudre ce problème.

Merci par avance pour votre aide.
zabdoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 13h59   #2
Membre éclairé
 
Inscription : janvier 2004
Messages : 319
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2004
Messages : 319
Points : 384
Points : 384
je te conseille de créer ton propre canvas, de redéfinir updateDisplayList en utilisant la methode (entre autres) drawRoundRectComplex de la propriété graphics du Canvas...
allez au boulot!
Kantizbak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 21h26   #3
Invité de passage
 
Inscription : février 2006
Messages : 29
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 29
Points : 2
Points : 2
Merci de cette piste tout fonctionne.
zabdoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h04.


 
 
 
 
Partenaires

Hébergement Web