Форум программистов, компьютерный форум, киберфорум
Наши страницы
ActionScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Theoryofgames
253 / 237 / 50
Регистрация: 20.12.2011
Сообщений: 707
1

Наследование

24.01.2012, 16:58. Просмотров 492. Ответов 2
Метки нет (Все метки)

Подскажите пожалуйста:
есть 2 класса - Bullet и LightBeam
LightBeam наследует от Bullet
в классе Bullet описан параметр speed и метод loop
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
protected var speed:int;
 
public function Bullet(stageRef:Stage, x:Number, y:Number)
{
  // тут конструктор
}
 
public function loop(event:Event) : void
{
  x += Math.cos(radians) * speed;        
}
а в классе LightBeam в конструкторе задается Speed
ActionScript 3
1
2
3
4
5
public function LightBeam(stageRef:Stage, x:Number, y:Number)
{       
    speed = 700;            
    super(stageRef, x, y);      
}
Вопрос:
Почему при создании объекта LightBeam speed не передается в метод loop и он считает speed за NaN ?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2012, 16:58
Ответы с готовыми решениями:

Наследование
Собственно вопрос в следующем: есть герой, у него есть несколько состояний...

Наследование от Main
Почему при наследовании классов от класса Main флеш выдает ошибку "Класс...

Наследование основных классов
в одних уроках заметил такую последовательность package com.test{ ...

Наследование на основе MovieClip
Добрый вечер, подскажите пожалуйста можно ли создать класс для нескольких...

Наследование шаблоном шаблона (наследование конструктора)
Всем привет! Думаю, что эта тема хоть и касается общих вопросов...

2
Vovan-VE
13163 / 6549 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
24.01.2012, 17:47 2
Theoryofgames, this.speed, this.x, this.y ?
1
Theoryofgames
253 / 237 / 50
Регистрация: 20.12.2011
Сообщений: 707
24.01.2012, 17:48  [ТС] 3
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Theoryofgames, this.speed, this.x, this.y ?
Нет не помогает - помогло введение статического свойства, но это накладывет другие проблемы.

Все, разобрался - это была глупая ошибка - сначало нужно было вызывать родительский конструктор, а потом уже присваивать speed

ActionScript 3
1
2
super(stageRef, x, y); 
speed = 700;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2012, 17:48

Заменить наследование классов на наследование интерфейсов
#include <iostream> #include <assert.h> using namespace std; int...

Наследование интерфейса и наследование реализации
Начал читать книгу GoF и сразу же в предисловии попал в тупик. Чем отличается...

Наследование С# , наследование полей
В классе есть приватное ПОЛЕ . Мне нужно использовать его в классе потомке ....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru