2013-03-16 71 views
0

如何在柔性应用程序中分割此图像。 其实我想从xml中调用一个图像并将其分割为“flex应用程序”如何在柔性应用程序中分割图像

我尝试了一些方法,但它不起作用!
我很乐意为您提供帮助。

<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" initialize="image_loader_completeHandler(event)"> 
<fx:Script> 
    <![CDATA[ 
     import mx.events.FlexEvent; 


     protected function image_loader_completeHandler(event:Event):void 
     { 
      var loader:Loader = new Loader(); 
      loader.contentLoaderInfo.addEventListener(Event.COMPLETE, leftpart); 
      loader.load(new URLRequest("http://www.helpexamples.com/flash/images/image1.jpg")); 



      function leftpart(e:Event):void 
      { 


       var bmpd1:BitmapData = new BitmapData (loader.width/2,loader.height,false) 

       bmpd1.draw(loader,null,null,null,rec); 

       var rec:Rectangle = new Rectangle (0,0,bmpd1.width,bmpd1.height); 

       var bmp:Bitmap = new Bitmap (bmpd1); 


       image_loader.addChild(bmp); 

      } 
     } 

    ]]> 
</fx:Script> 


<s:Image id="image_loader" /> 
+2

“只有一半应该出现”是什么意思?只有一半的图片? – 2013-03-16 15:13:29

+1

解释你已经尝试了什么 - 为什么它不起作用 - 可以帮助我们帮助你。 – JeffryHouser 2013-03-16 15:23:38

+1

@ Lance Roberts你是标题编辑使标题比它更混乱;所以我有机会重新编辑它。尽管如此,在问题文本上做得很好。 – JeffryHouser 2013-03-16 15:37:26

回答

0

,而不是添加位图图像元素的,只需将位图数据为源:

function leftpart(e:Event):void 
{ 
    var bmpd1:BitmapData = new BitmapData (loader.width/2,loader.height,false) 
    bmpd1.draw(loader); 
    image_loader.source = bmpd1; 
} 

你甚至不必创建一个Bitmap对象source接受BitmapData

+0

马塞拉上帝保佑你,谢谢你的帮助。 – 2013-03-18 17:21:46

+0

如果这回答你的问题,请接受它作为答案。谢谢。 – Marcela 2013-03-18 17:33:35