2013-03-16 18 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