2013-09-05 1 views
0

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); 

ответ

0

Вы создали 4 примечания, но их позиции - одна и та же точка (0,0).

+0

Итак, как я могу изменить положение каждой заметки отдельно? – something13

+0

Когда вы добавляете nbm в родительский, просто установите xb и x. как nbm.x = 50 * i. То, что я понимаю о том, чтобы переместить их вправо, устанавливает ноты x в одно и то же значение, но сохраняет их. – Pan

Смежные вопросы