我有一個按鈕來創建一個圖像對象,每次單擊它並將該圖像對象添加到Hgroup中。 Hgroup可能包含一些圖像對象。另一個旋轉對象的按鈕。如何在Flex HGroup中選擇一個對象?
我想做什麼:
- 爲了能夠選擇一個對象。
- 因此每次單擊旋轉按鈕時,所選對象可圍繞一個點旋轉90度。
- 也想限制在容器/ Hgroup中添加的項目數量(必須帶有邊框)
- 哪個是我可以用於上述目的的最佳容器(列表,邊框容器,Hgroup)?
目前我什麼代碼可以做: 1.添加圖像對象HGroup每個按鈕上單擊 2.我只能旋轉在HGroup中的第一項。
我對flex很陌生。我不知道如何去做這件事。請有人幫助我一個例子。你可以運行我的代碼來了解我正在嘗試做什麼。
請幫助我.. 謝謝:)
這是整個代碼我現在有(U可以在你的電腦如果u希望運行它):
<fx:Declarations>
<s:Rotate id="rotAnim" angleBy="90" duration="1000" target="{myImage}"
autoCenterTransform="true" />
</fx:Declarations>
<fx:Script>
<![CDATA[
import spark.components.Image;
private function generateImage():Image{
var image:Image = new Image();
[Embed(source='assets/test_Image.png')]
var myImg1:Class;
image.source = myImg1;
image.scaleX = 0.5;
image.scaleY = 0.5;
return image;
}
private function addImageToContainer(event:MouseEvent):void{
var image1:Image = new Image();
image1 = generateImage();
holdingArea.addElement(image1);
}
[Bindable]
private var myImage:Image;
private function rotateImage():void {
myImage = holdingArea.getElementAt(0) as Image;
if (rotAnim.isPlaying) return;
rotAnim.play();
}
]]>
</fx:Script>
<s:BorderContainer x="216" y="53" width="319" height="367">
<s:BorderContainer x="10" y="10" width="297" height="298" >
<s:HGroup id="holdingArea" x="4" y="5" width="287" height="285">
</s:HGroup>
</s:BorderContainer>
<s:Button x="23" y="324" label="Add Image Object" click="addImageToContainer(event)"/>
<s:Button x="149" y="324" label="Rotate" click="rotateImage()"/>
</s:BorderContainer>
而不是動態地將圖像添加到HGroup我會使用DataGroup(或List)與HorizontalLayout和自定義ItemRenderer來顯示圖像。從那裏你只能操縱數據。 – RIAstar 2013-02-14 09:17:05
嗨..我想試試你說的。但是當它在項目渲染中重寫某些必要的方法時,我總是會迷失方向。例如,我最近使用(面板作爲我的自定義工具提示)做了一個自定義工具提示,我需要實現ItoolTip並重寫一些方法,如getText和setText。所以我必須重寫這個自定義ItemRenderer的任何方法來顯示圖像?儘管我在Adobe的幫助下閱讀過很多次的項目渲染。我似乎仍然不明白這個概念並知道如何使用Item Renderer。你可以解釋一下嗎? – user2017147 2013-02-15 07:34:10