2010-11-21 26 views

回答

0

我不能直接定位它,所以我把它包装在BorderContainer中,并且做了诀窍。或者你可以只使用BorderContainer,如果你想要的只是一个你可以着色和定位的盒子。

<?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" creationComplete="init()"> 

    <fx:Script> 
     <![CDATA[ 
      import mx.controls.Alert; 

      public function init():void{ 

       myBox.addEventListener(MouseEvent.MOUSE_OVER, changeColor); 

      } 

      public function changeColor(e:MouseEvent):void 
      { 
       myFill.color = 0xFFFF00; 
      } 


     ]]> 
    </fx:Script> 

    <s:states> 

    </s:states> 

    <fx:Declarations> 
     <!-- Place non-visual elements (e.g., services, value objects) here --> 
     <s:SolidColor id="myFill" color="0xFF0000" /> 
     <s:SolidColorStroke id="myStroke" color="0x000000" weight="2" /> 
    </fx:Declarations> 

    <s:BorderContainer id="myBox" >  
     <s:Rect width="200" height="200" fill="{myFill}" stroke="{myStroke}" id="box1" /> 
    </s:BorderContainer> 



</s:Application> 
+0

谢谢您的回答。我有这个工作是自己的,但是当我把它放到我的应用程序它不再正常工作。我使用 \t \t 并在其中包装盒子。该盒子在我的第二个标签中,并想知道这是否影响了听众的工作方式? – Mrcosgrove 2010-11-21 21:25:37

+0

没关系,我现在正在工作,谢谢! – Mrcosgrove 2010-11-22 09:54:09

相关问题