Показать сообщение отдельно
Старый 13.07.2009, 20:56
Партизан вне форума Посмотреть профиль Отправить личное сообщение для Партизан Найти все сообщения от Партизан
  № 3  
Ответить с цитированием
Партизан
 
Аватар для Партизан

блогер
Регистрация: Nov 2007
Адрес: Almaty, Moscow
Сообщений: 396
Записей в блоге: 5
Отправить сообщение для Партизан с помощью Skype™
Код AS3:
field.addEventListener(MouseEvent.CLICK, fieldClick);
//Создавать экземпляр sh нужно здесь, когда используете ссылку на него из 
//разных функций (Знакомство с областью действия переменной)
// Когда создаете экземпляр класса ( var shoot:sh=new sh; ) пишется new sh() 
//у вас скобки пропущены (Объекты и Классы) кстати имя класса (sh) 
//принято писать с заглавной (Sh)
 
var shoot:sh=new sh();
 
function fieldClick(a:MouseEvent):void {
 
// Здесь sh не создается, пропущены ()  -  должно быть var shoot:sh=new sh();
// var shoot:sh=new sh; 
 
 
 addChild(shoot);
 shoot.x=sam.x;
 shoot.y=sam.y;
 shoot.addEventListener(Event.ENTER_FRAME, shootTrace);
}
 
function shootTrace(a:Event):void {
 if (shoot.y>0) {
  shoot.y-=5;
  field.removeEventListener(MouseEvent.CLICK, fieldClick);
 }
 if (shoot.y<0) {
// Здесь неплохо бы удалить сначала листенер
  shoot.removeEventListener(Event.ENTER_FRAME, shootTrace);
  removeChild(shoot);
 
 }
}
Знакомство с областью действия переменной
Объекты и классы