Показать сообщение отдельно
Старый 11.02.2014, 01:08
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 8  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
Цитата:
Сообщение от Akopalipsis Посмотреть сообщение
А Вы это добавляете и удаляете в одном классе?
Да. Вот
Код AS3:
package 
{
 
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.text.TextField;
import flash.events.Event;
import flash.display.DisplayObject;
import flash.display.Stage;
 
public class Main extends MovieClip
 
{
 public var map:Array = [
     	[1,1,1,1,1,1,1,1,1,1,1,1],
     	[1,0,0,2,1,1,1,1,1,2,0,1],
     	[1,0,0,0,1,1,1,1,1,0,0,1],
     	[1,0,2,0,0,1,1,1,1,0,1,1],
     	[1,0,1,0,0,0,1,2,0,0,0,0],
     	[1,0,0,1,0,0,1,0,0,0,0,0],
     	[1,1,1,1,0,0,1,0,0,1,1,1],
     	[1,0,0,0,0,0,0,0,0,0,0,1],
     	[1,1,1,1,1,1,1,1,1,1,1,1],
     	];
 
    public var size:uint = 50;
 
 public function Main()
 {
 
 	btn.addEventListener(MouseEvent.CLICK, onClick); }
 
 private function onClick(e:MouseEvent):void{
 
     if (login.text =="login" && pass.text=="pass"){
 	this.gotoAndStop(2);
 
	createvillage(); 
     }
 else
   {
   res.text = "Вы ввели неправильные данные";
 	}
 }
 
   function createvillage()
      {
for (var i:uint=0; i<map.length; i++)
 	{
   for (var j:uint=0; j<map[i].length; j++)
   {
   	if (map[i][j] > 0)
   	{
     var obj:village = new village;
     obj.x = j*size;
     obj.y = i*size;
     obj.gotoAndStop(map[i][j])
     addChild(obj);
 
     Constants.stageRef=stage;
     var igrok:player = new player;
     igrok.x = 200;
     igrok.y = 300;
     igrok.name = "player";
     addChild(igrok);
 
	 var buts:button = new button;
	 buts.x = 277;
	 buts.y = 540;
	 buts.name = "btns";
	 addChild(buts);
	 buts.addEventListener(MouseEvent.CLICK, onClicks);
 
 }
     function onClicks(e:MouseEvent):void{
	removeChild(MovieClip(igrok));
     }
	 }
	 }
	 }
   }
 
}
Класс player

Код AS3:
package  {
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.events.KeyboardEvent;
	import flash.ui.Keyboard;
 
 
	public class player extends MovieClip
 {
 
   var left_press:Boolean;
   var up_press:Boolean;
   var right_press:Boolean;
   var down_press:Boolean;
   var _speed:uint;
 
		public function player() 
		{
			Constants.stageRef.addEventListener(KeyboardEvent.KEY_DOWN, keyDownListener);
            Constants.stageRef.addEventListener(KeyboardEvent.KEY_UP, keyUpListener);
            Constants.stageRef.addEventListener(Event.ENTER_FRAME, go);
			_speed = 3;
		}
function keyDownListener (e:KeyboardEvent):void {
if (e.keyCode==65) left_press = true;
if (e.keyCode==87) up_press = true;
if (e.keyCode==68) right_press = true;
if (e.keyCode==83) down_press = true;
}
function keyUpListener(e:KeyboardEvent):void {
if (e.keyCode==65) left_press = false;
if (e.keyCode==87) up_press = false;
if (e.keyCode==68) right_press = false;
if (e.keyCode==83) down_press = false;
}
 
function go(e:Event):void {
if (left_press) x -=_speed;
if (up_press) y -=_speed;
if (right_press) x +=_speed;
if (down_press) y +=_speed;
 
 
}
		}
 
	}