2013-03-14 46 views
0

我想要在面板中绘制线时出现问题。我不知道该怎么做,请解释我...如何在Panel Flex中绘图?

我试图把SpriteVisualElement放在面板中,但我从Flex Builder中得到“组件声明不允许在这里”。 这里是我的代码:

<?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:Script> 
    <![CDATA[ 
     import mx.graphics.SolidColorStroke; 

     import spark.primitives.Line; 



     private function drawLine():void 
     { 
      var myShape:Shape = new Shape(); 
      myShape = new Shape() ; 


      myShape.graphics.lineStyle(2, 0x00008B, .75); 
      myShape.graphics.moveTo(500, 500); 

      myShape.graphics.lineTo(25, 45); 
      spr.addChild(myShape); 
     } 
    ]]> 
</fx:Script> 


<mx:Button label="Click" click="drawLine()" /> 
<mx:Panel y="30" width="400" height="250" layout="vertical" title="Panel" borderColor="#008040" fontFamily="Arial" fontWeight="bold" fontSize="13"> 

<mx:Text text="Drawing.." fontWeight="bold"/> 
     <s:SpriteVisualElement width="500" height="500" id="spr"/> 
</mx:Panel> 
</s:Application> 

回答

1

使用火花面板

<s:Panel> 
+0

由于它的工作原理,但线越过面板,走出面板的边框@Timofei Davydik(Каквписатьеёвпанельичтобы? ) – 2013-03-14 14:10:41

+0

嗯,你从(500; 500)中抽取它,但你的面板是400x250 – 2013-03-14 14:39:15

+0

是@Timofei Davydik,据我所知,我的问题是如何启用面板的滚动条以适应面板线或我可以像谷歌地图缩放? – 2013-03-14 14:43:10