Hej

Jeg bruger Flex 4.5 og Spark. Jeg opretter synlige objekter som SkinnableContainer som attacher et skin. (Er dette den gængse måde at gøre det på?)

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
package addingTester
{
  import addingTester.Adder1Skin;
  
  import mx.states.OverrideBase;
  import mx.states.State;
  
  import spark.components.SkinnableContainer;
  
  [SkinState("normal")]
  [SkinState("disabled")]
  
  public class Adder1 extends SkinnableContainer
  {
    public function Adder1()
    {
      super();
      this.setStyle("skinClass", Class( Adder1Skin ));
      this.attachSkin();
    }
      
    public override function initialize() : void 
    {
      super.initialize();
      states.push(new State({name:"normal"}));
      states.push(new State({name:"disabled"}));
    }
    
    override protected function getCurrentSkinState() : String { return currentState; }
    
    override protected function detachSkin() : void
    {
      
      if(this.skin != null)
      {
        super.detachSkin();
      }
    }
  }
}

Når jeg så bruger removeElement så er det ikke altid at den forsvinder fra skærmen. Er der nogen som har oplevet at elementer ikke bliver fjernet fra skærmen selvom man har fjernet den fra displaylisten.