2013-05-22 6 views
0

В моем Background.as У меня есть следующий код, чтобы сделать фоновый свиток:Сброс Положения фона

package{ 

    //Defining the class 
    import flash.display.MovieClip; 
    import flash.events.Event; 

    public class Background extends MovieClip{ 

     function Background() 
     { 
      //Executes the enterFrame function 
      addEventListener("enterFrame", enterFrame); 

     } 

     function enterFrame(e:Event) 
     { 
      this.x -= 1; 
     } 
    } 
} 

Фоном является Moveclip с AS Linkage набора как Background. Мне было интересно, как я мог сбросить фон обратно в это исходное положение внутри функции в моей Main.as

ответ

0

Вы можете просто сохранить исходную позицию перед применением каких-либо изменений, и относятся к тому, что:

public class Background extends MovieClip 
{ 

    private var _startPosition:Point; 


    public function Background() 
    { 
     _startPosition = new Point(x, y); 
     addEventListener(Event.ENTER_FRAME, _enterFrame); 
    } 


    private function _enterFrame(e:Event):void 
    { 
     x -= 1; 
    } 


    public function reset():void 
    { 
     x = _startPosition.x; 
     y = _startPosition.y; 
    } 

} 
+0

Так что если этот код находится в моей «Background.as», как я могу вызвать функцию сброса в «Main.as»? Я хочу, чтобы, когда пользователь повторяет игру, фон возвращается в исходное положение. – Liam

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