2012-06-05 32 views
0

我有一个新项目。和它的一部分,Flex是存在的。在“<mx:canvas>”中可以使用外部“<mx:script>”吗?

<mx: Application xmlns:mx=...> 
    <mx:script> 
      import... 

      function A() { 
      } 
    </mx:script> 

    <mx:linkBar...> 
    <mxViewStack ...> 

     <mx:Canvas id="1st" ...> **[HERE]** </mx:Canvas> 
     <mx:canvas id="2nd" ...> ... </mx:Canvas> 
     <mx:canvas id="3rd" ...> ... </mx:Canvas> 

**当Viewstack按顺序调用Canvas时,A()必须工作。

是否可以在**HERE**]中使用函数A()?

或请让我知道可以使用的功能或标签。

+0

这是可能的,但你是什么意思通过“使用”?你想要这个功能做什么,什么时候做? – izhak

+0

呵呵?什么??请澄清 –

回答

1

进行调度下面的例子可以帮助你的附加属性: -

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> 
    <fx:Declarations> 
     <!-- Place non-visual elements (e.g., services, value objects) here --> 
    </fx:Declarations> 
    <fx:Script> 
     <![CDATA[ 

      private function A():void 
      { 
       //Your code 
      } 

      private function viewStackHandler():void 
      { 
       //Method One 
       if(viewStackID.selectedIndex == 0) 
       { 
        A(); 
       } 
       else if(viewStackID.selectedIndex == 1) 
       { 
        A(); 
       } 
       else 
       { 
        A(); 
       } 
       //OR Method Second 
       //call only A() 


      } 

     ]]> 
    </fx:Script> 
    <mx:VBox width="100%" height="100%"> 
     <mx:HBox width="100%" height="20"> 
      <s:Button label="One" click="{viewStackID.selectedIndex = 0}"/> 
      <s:Button label="Two" click="{viewStackID.selectedIndex = 1}"/> 
      <s:Button label="Three" click="{viewStackID.selectedIndex = 2}"/> 
     </mx:HBox> 
     <mx:ViewStack width="500" height="400" id="viewStackID" change="viewStackHandler()"> 
      <mx:Canvas id="canval1" borderColor="#FF0000" width="100%" height="100%"> 
       <s:Button label="One"/> 
      </mx:Canvas> 
      <mx:Canvas id="canval2" borderColor="#00FF00" width="100%" height="100%"> 
       <s:Button label="Two"/> 
      </mx:Canvas> 
      <mx:Canvas id="canval3" borderColor="#0000FF" width="100%" height="100%"> 
       <s:Button label="Three"/> 
      </mx:Canvas> 
     </mx:ViewStack> 
    </mx:VBox> 
</s:Application> 
0

可以使用当画布添加到则ViewStack

<mx:Canvas id="1st" add="A()"></mx:Canvas> 
相关问题