enter image description hereは、ActionScript 3のFlash CS6
こんにちはみんな、私はレンガの大きさごとに2次元パターンを作成したいと思います で四角形や線を使用して、2D繰り返しパターンを作成します。この例では190長さX 60高さです。私は400の長さ×300の高さであるプレビューエリアを持っています。私はプレビュー領域のマスクを持っているので、このプレビュー領域外のものは隠されます。これまでのコードでは、最初の長方形/レンガを、プレビュームービークリップの子ムービークリップとしてプレビューエリアに正しく、位置的に表示しています。 しかし、このレンガのムービークリップを複製または複製して、添付の画像に示されているパターンを実現する簡単な方法が見つかりません。このアクションは、ボタンのクリックイベントで発生します。どんな種類の助けでも大歓迎です。以前に表示されたプレビューの場合は、このプレビュー領域を最初にクリーンにしたいと思います。私はremovechildのためのforループを持っていますが、それは一度に1つだけ削除します。 ありがとうございます。
//Checks if all required textfields have valid data -- if yes then true else false
if(Vdata == true){
//Here I should check and clean the preview area and any children previously added.
var Pview_mc:MovieClip = new MovieClip; //Main moiveclip which holds all rectangles.
Pview_mc.name = "Pview_mc"; //name the instance so that easy to remove later on.
var rectangle:MovieClip = new MovieClip; // initializing the variable
rectangle.graphics.lineStyle(0, 0x990000, 1); //defines line style (thickness, colour, alpha)
rectangle.graphics.drawRect(0, 0, Number(Txt_ST.text),Number(Txt_HT.text)); // (x spacing, y spacing, width, height)
Pview_mc.addChild(rectangle); // adds rectangle to Pview_mc movieclip
Preview_Area.addChild(Pview_mc); // adds the Pview_mc to the Preview_Area MovieClip
rectangle.y = rectangle.y-Number(Txt_HT.text); // positions the rectangle.
}
アレクサンダーありがとうございます。私はそれが全く迅速で汚れていないと言います。非常に適切で、明確でシンプルな論理です。驚くばかり。私はちょうど初心者なので、私はあなたの提案に基づいて多くのこのコードを作業する必要があり、私はプログラミングについて正式な学習を持っていません。しかし、あなたの例は完璧なスタートです。私はコードをいくつか変更して、最終的なパターンを目的の場所に配置して、自分自身をより明確にしました。私はそれが完了したら私の最終的な出力を掲載します。このパターンはちょうど最初のパターンです。少なくとも合計20パターンあります。吸うアサドの反対側のy軸。 – user5943436