package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.text.TextField;
import flash.net.URLVariables;
import flash.net.URLRequest;
import flash.events.Event;
public class Init extends Sprite {
var rects:Array,
numRects:int = stage.stageWidth / _width + 1,
_width:Number = 20,
_height:Number = 80,
_rotation:int = 0;
public function Init() {
init();
}
function init():void
{
rects = new Array();
for(var i:int = 0; i < numRects; i++)
{
var rect:Rect = new Rect();
rect.x = i * 20;
addChild(rect);
rects.push(rect);
}
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
function onEnterFrame(e:Event):void
{
for(var i:int = 0; i < numRects; i++)
{
rects[i].rotationY += 1;
}
_rotation += 1;
if(_rotation % 180 == 0)
{
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
}
}
}
}
そして、これは Rect クラスです:
package {
import flash.display.Sprite;
public class Rect extends Sprite {
private var color:uint,
_width:Number,
_height:Number;
public function Rect(color:uint = 0x000000, width:Number = 20, height:Number = 80) {
this.color = color;
this._width = width;
this._height = height;
init();
}
function init():void
{
graphics.beginFill(color);
graphics.drawRect(0, 0, _width, _height);
graphics.endFill();
}
}
}
それで、私は多くの長方形を作成し、それらをループごとに 20 ピクセルずつ移動させ、今では色で塗りつぶされていますが、これらの長方形と同じ高さの大きな画像があり、その画像を切り取り、これらの各長方形を画像の一部、パズルのパーツを作るのと同じように、画像をライブラリにインポートしましたが、どうすればよいかわかりません。何かアイデアをください。