Noob вопрос. Итак, я пытаюсь создать два экземпляра моих заметок (это импортированный pic) класс в отдельных координатах x и y, тогда я хочу, чтобы оба они двигались вправо. Прямо сейчас я запрограммировал цикл, и цикл работает нормально, но он сохраняет только последний экземпляр, который был создан. Вот мой код. Я очень ценю любую помощь, которую может дать любой человек. Благодаря!Как создать несколько экземпляров одного и того же класса в as3?
package
{
import flash.display.Bitmap;
import flash.display.DisplayObject;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.utils.getDefinitionByName;
[Frame(factoryClass="Preloader")]
public class Main extends Sprite
{
private var speed:int = 8;
[Embed(source="../lib/Dodgethis.jpg")]
public var Notes:Class;
public var numnotes:Number;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
stage.addEventListener(KeyboardEvent.KEY_DOWN, testevent);
}
private function testevent(e:Event = null):void {
trace("testevent has run");
appear(350, 250);
//ap2(150, 150)
//addEventListener(Event.ENTER_FRAME, loop, false, 0, true);
}
private function appear(x:Number, y:Number) {
var arr1:Array = new Array;
numnotes = 4;
for (var i = 0; i < numnotes; i++)
{
trace (i);
var nbm:Bitmap = new Notes;
if (i == 0) {
this.x = 400;
this.y = 400;
addChild(nbm);
trace ("1 should be different");
} else {
trace ("this is working");
this.x = 150;
this.y = 150;
addChild(nbm);
arr1.push(nbm);
Итак, как я могу изменить положение каждой заметки отдельно? – something13
Когда вы добавляете nbm в родительский, просто установите xb и x. как nbm.x = 50 * i. То, что я понимаю о том, чтобы переместить их вправо, устанавливает ноты x в одно и то же значение, но сохраняет их. – Pan