我有一个按钮可以在每次单击时创建一个图像对象并将该图像对象添加到 Hgroup 中。Hgroup 可以包含一些图像对象。还有另一个按钮来旋转对象。
我想做的事 :
- 能够选择一个对象。
- 这样每次单击旋转按钮时,所选对象可以围绕一个点旋转 90 度。
- 还想限制容器/Hgroup中添加的项目数。(必须带边框)
- 哪个是我可以用于上述目的的最佳容器(列表、边框容器、Hgroup)?
目前我的代码可以做什么: 1. 在每个按钮单击时将图像对象添加到 HGroup 2. 我只能旋转 HGroup 中的第一个项目。
我对 flex 很陌生。我不知道该怎么做。请有人帮我举个例子。你可以运行我的代码来了解我想要做什么。
请帮助我..谢谢:)
这是我目前拥有的全部代码(如果你愿意,你可以在你的电脑上运行它):
<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>