Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.04.2010, 14:30
TonKhaO вне форума Посмотреть профиль Отправить личное сообщение для TonKhaO Найти все сообщения от TonKhaO
  № 1  
Ответить с цитированием
TonKhaO

Регистрация: Apr 2009
Сообщений: 87
Question Вопрос про создание экземпляра класса

Вопрос вот такой возник, до сих пор путаюсь, есть такая строчка:

Код AS3:
var ekz:MovieClip = new Ball();
в библиотеке флеш файла присутствует клип с привязкой к Ball()

то есть понимаю так
ekz - создаваемый экземпляр класса Ball
MovieClip - вот что это значит после двоеточия с именем экземпляра? ну то есть понятно что это тоже вроде класс, НО я же экземпляр на основе класса Ball создаю, отсюда и путаница, то есть что такое MovieClip в данной строчке

Ball() - ну как я понимаю класс созданный на основе базвого MovieClip класса

Старый 16.04.2010, 14:58
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 2  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
ekz - переменная, в которой хронится ссылка на экземпляр класса Ball
MovieClip - тип данных переменной, лучше поставить Ball, хотя это нужно не всегда...
у вас как я понимаю класс Ball наследуется от MovieClip, поэтому можете указывать тип данных MovieClip
__________________
Коллекционирую чужие ActionScript Блоги

Старый 16.04.2010, 14:59
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 3  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Вообще-то ekz - это переменная, хранящая ссылку на данные типа MovieClip.
A Ball расширяет класс MovieClip, соответственно в нем есть все методы и свойства класса MovieClip, поэтому он может участвовать в коде программы как MovieClip - при обращении к свойствам и методам MovieClip не возникнет ошибки.
__________________
Reality.getBounds(this);

Старый 16.04.2010, 15:35
TonKhaO вне форума Посмотреть профиль Отправить личное сообщение для TonKhaO Найти все сообщения от TonKhaO
  № 4  
Ответить с цитированием
TonKhaO

Регистрация: Apr 2009
Сообщений: 87
Цитата:
Сообщение от random13 Посмотреть сообщение
у вас как я понимаю класс Ball наследуется от MovieClip, поэтому можете указывать тип данных MovieClip
воот, я понял причину неразберихи, я путаю тип данных (в данном примере MovieClip) и класс (в данном случае Ball), обьясните плз что к чему

Старый 16.04.2010, 15:41
Rzer вне форума Посмотреть профиль Отправить личное сообщение для Rzer Посетить домашнюю страницу Rzer Найти все сообщения от Rzer
  № 5  
Ответить с цитированием
Rzer
 
Аватар для Rzer

блогер
Регистрация: Feb 2007
Адрес: Spb
Сообщений: 613
Записей в блоге: 8
Отправить сообщение для Rzer с помощью ICQ
Вы хотите Пуделя, но он ведь тоже собака.

Код AS3:
var dog:Dog = new Puddel();
И далее вы можете проводить с пуделем общие для всех собак операции.

Чтобы сказать что ваша собака это пудель можно делать так:

Код AS3:
var puddel:Puddel = dog as Puddel;
Теперь уже Вам доступны методы как собаки, так и пуделя.

Читайте подробнее про наследование.

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:32.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.