script


      <mx:Script>
          <![CDATA[
          import mx.controls.Alert;
  
          private function treeChanged(event:Event):void
          {
              var nodeApp:String = compLibTree.selectedItem.@app;
              if (nodeApp != null && nodeApp != "")
              {
                swfLoader.loadApp(nodeApp + ".swf");
                vs.loadSource(nodeApp, compLibTree.selectedItem.@src);
              }
              else
              {
                  compLibTree.expandItem(compLibTree.selectedItem, true, true);
              }
          }
  
          private function sdkLoaded():void
          {
              Alert.show("sdk loaded");
              explorerTree = XML(sdk.lastResult.node);
              charts.send();
          }
  
          private function chartsLoaded():void
          {
              explorerTree.appendChild(charts.lastResult.node);
              populateTree()
              //Alert.show("tree populated");
          }
  
          //we don't use data binding because the timing of the charts loading can be off
          private function populateTree():void
          {
              compLibTree.dataProvider = explorerTree;
              //Alert.show("tree populated");
          }
  
          private function no_connection():void
          {
              Alert.show("no connection");
          }
          ]]>
      </mx:Script>