Pb Drag & Drop entre 2 TileList
Salut,
j'ai créé une interface avec des menus qui seront amovibles :
http://www.boule2nerf.com/Test/tutoMysqlFlex.html
J'ai une colonne sur la gauche et une sur la droite.
Dans celle de gauche j'ai 3 items, quand je reste dans la colonne de gauche je peux les manipuler sans pb
par contre si je les passe d'une colonne à l'autre au bout d'un moment ça merdouille avec l'affichage d'une fenetre contenant le msg :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
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 mx.controls.listClasses::ListBase/getRendererSemanticValue()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\controls\listClasses\ListBase.as:3494]
at mx.effects::EffectTargetFilter/defaultFilterFunctionEx()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\effects\EffectTargetFilter.as:207]
at mx.effects::EffectTargetFilter/filterInstance()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\effects\EffectTargetFilter.as:190]
at mx.effects::Effect/filterInstance()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\effects\Effect.as:1032]
at mx.effects::Effect/http://www.adobe.com/2006/flex/mx/internal::applyStartValues()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\effects\Effect.as:1205]
at mx.effects::CompositeEffect/http://www.adobe.com/2006/flex/mx/internal::applyStartValues()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\effects\CompositeEffect.as:352]
at mx.effects::CompositeEffect/http://www.adobe.com/2006/flex/mx/internal::applyStartValues()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\effects\CompositeEffect.as:352]
at mx.effects::Effect/play()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\effects\Effect.as:918]
at mx.controls.listClasses::ListBase/initiateDataChangeEffect()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\controls\listClasses\ListBase.as:3392]
at mx.controls.listClasses::ListBase/validateDisplayList()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\controls\listClasses\ListBase.as:3277]
at mx.managers::LayoutManager/validateDisplayList()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:602]
at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:675]
at Function/http://adobe.com/AS3/2006/builtin::apply()
at mx.core::UIComponent/callLaterDispatcher2()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\UIComponent.as:8460]
at mx.core::UIComponent/callLaterDispatcher()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\UIComponent.as:8403] |
je vous mets aussi la page principale :
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
|
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
styleName="plain"
backgroundColor="#645f55"
xmlns:local="*"
>
<mx:Script>
<![CDATA[
import mx.events.DragEvent;
import mx.containers.Box;
import mx.managers.DragManager;
import mx.core.DragSource;
import mx.controls.Label;
import mx.controls.List;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
import mx.collections.ArrayCollection ;
]]>
</mx:Script>
<mx:Canvas width="1010" height="650" horizontalCenter="1">
<mx:Canvas width="900" height="650" horizontalCenter="1" backgroundImage="@Embed(source='medias/interface3.png')" top="0">
<mx:TextInput editable="true" text="Test" id="txtInput" x="558" y="57" backgroundAlpha="0" color="#FFFFFF" borderStyle="solid" borderColor="#ADADAD" cornerRadius="0" width="72" height="16" fontSize="8"/>
<mx:TextInput editable="true" text="Test" id="txtInput0" x="638" y="57" backgroundAlpha="0" color="#FFFFFF" borderStyle="solid" borderColor="#ADADAD" cornerRadius="0" width="72" fontSize="8" height="16"/>
<mx:Button label="Ok" x="718" y="57"
toolTip="Permet d'ouvrir une PopUp"
borderColor="#000000" fillAlphas="[1.0, 1.0, 1.0, 1.0]" height="15" width="42"/>
<mx:Box width="440" height="439" x="320" y="179">
<local:IFrame source="http://www.google.com" label="Google" width="100%" height="100%">
</local:IFrame>
</mx:Box>
<mx:TileList id="tile" x="46" y="142" width="185" height="500"
backgroundColor="#FFFFFF" backgroundAlpha="0.0"
dataProvider="{modulesGauche}"
allowMultipleSelection="true"
dragEnabled="true" dropEnabled="true"
dragMoveEnabled="true"
itemsChangeEffect="{myTileListEffect}"
itemRenderer="TileListItemRenderer"
alpha="1.0" borderThickness="0"
variableRowHeight="true">
</mx:TileList>
<mx:TileList id="tile2" x="679" y="142" width="185" height="400" variableRowHeight="true"
backgroundColor="#FFFFFF" backgroundAlpha="0.0"
allowMultipleSelection="true"
dragEnabled="true" dropEnabled="true"
dragMoveEnabled="true"
itemsChangeEffect="{myTileListEffect}"
itemRenderer="TileListItemRenderer"
alpha="1.0" borderThickness="0">
</mx:TileList>
</mx:Canvas>
</mx:Canvas>
<mx:DefaultTileListEffect id="myTileListEffect"
fadeOutDuration="100"
fadeInDuration="100"
moveDuration="500" />
<mx:Style>
.pnl {
border-style:none;
focus-alpha:0;
background-alpha:0;
}
</mx:Style>
<mx:ArrayCollection id="modulesGauche">
<mx:source>
<mx:Array>
<mx:Object source="medias/menu_nvx_produits.png"
label="Nvx_Produits" />
<mx:Object source="medias/menu_top_ventes.png"
label="Top_Ventes" />
</mx:Array>
</mx:source>
</mx:ArrayCollection>
</mx:Application> |
si vous avez des pistes svp ;)