クリックするたびに画像オブジェクトを作成し、その画像オブジェクトを Hgroup に追加するボタンがあります。Hgroup には、いくつかの画像オブジェクトを含めることができます。オブジェクトを回転させる別のボタン。
私がしたいこと :
- オブジェクトを選択できるようにします。
- これにより、回転ボタンをクリックするたびに、選択したオブジェクトをポイントを中心に 90 度回転させることができます。
- また、container/Hgroup に追加する項目数を制限したい。
- 上記の目的で使用できる最適なコンテナー (リスト、ボーダー コンテナー、Hgroup) はどれですか?
現在、私のコードでできること: 1. ボタンをクリックするたびに画像オブジェクトを HGroup に追加します。 2. HGroup の最初の項目のみを回転できます。
私はフレックスに非常に慣れていません。これを行う方法がわかりません。Pls は、誰かが例で私を助けることができます。自分のコードを実行して、自分が何をしようとしているのかを理解することができます。
Plsは私を助けて..ありがとう:)
これは私が現在持っているコード全体です(必要に応じてコンピューターで実行できます):
<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>