Bonjour, je suis pas sûr et certain, mais je crois avoir un souci à cause du fait que mes variables ne sont pas encore instanciées quand je les appelle. Est ce que c'est bien ça, ou je me trompe ?
mon test exécute lors de l'évènement contentCreationComplete de mon appli :
trace("simpleEdit.states : "+simpleEdit.states);
resultat :
la balise <fxeclarations> de mon appli :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <fx:Declarations>
<!-- du code ... -->
<toolbar:ToolEngine_simpleEdit id="simpleEdit" gardenEditor="{this}" img="{Resources.ICON_ARROW}" name="simpleEdit">
<toolbar:states>
<s:ArrayCollection>
<toolbar:ToolState name="{ToolEngine_simpleEdit.STATE_SELECT}" img="{Resources.ICON_ARROW}" isDisplay="false"/>
<toolbar:ToolState name="{ToolEngine_simpleEdit.STATE_MOVE}" img="{Resources.ICON_MOVE}"/>
<toolbar:ToolState name="{ToolEngine_simpleEdit.STATE_ROTATE}" img="{Resources.ICON_ROTATE}"/>
<toolbar:ToolState name="{ToolEngine_simpleEdit.STATE_DELETE}" img="{Resources.ICON_DELETE}"/>
</s:ArrayCollection>
</toolbar:states>
</toolbar:ToolEngine_simpleEdit>
<!-- du code ... -->
</fx:Declarations> |
ma classe ToolEngine_simpleEdit hérite directement de cette classe :
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
| package gardeneditor.toolbar
{
//imports ....
public class ToolEngine extends EventDispatcher
{
//du code ....
private var _states:ArrayCollection;
[Bindable(event="statesLoaded")]
public function get states():ArrayCollection
{
return _states;
}
public function set states(value:ArrayCollection):void
{
if( _states !== value)
{
_states = value;
dispatchEvent(new Event("statesLoaded"));
}
}
//du code ....
}
} |
Merci
edit : j'ai testé de mettre un break sur le setter, il n'y passe pas.
Partager