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

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

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

Регистрация: Aug 2009
Сообщений: 74
По умолчанию можно ли рисовать прямо на сцене, без добавления в список отображения?

то есть без создания шейпов или спрайтов

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

Регистрация: Jul 2009
Адрес: Москва
Сообщений: 99
можно рисовать в основном классе приложения, например:
Код AS3:
super.graphics.beginFill(0xFFFFFF00);
super.graphics.lineStyle(1, 0xFF0000FF);
super.graphics.drawRect(0, 0, 100, 50);
super.graphics.endFill();

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

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
А зачем нужно обращаться к супер классу?

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

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
это хороший тон. на самом деле что
Код AS3:
super.graphics.beginFill(0xFFFFFF00);
что
Код AS3:
graphics.beginFill(0xFFFFFF00);
что
Код AS3:
this.graphics.beginFill(0xFFFFFF00);
будет одно и тоже (если не оверрайдить)
а если оверрайдить, то тут уже надо понимать, что конкретно нужно (super или this)
__________________
я могу стать всем, если только захочу

Старый 29.11.2009, 17:28
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 5  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Правильно ли я понял:
Если я создал класс наследник MovieClip. То для работы с graphics я должен использовать обращение super.super.graphics?
Первый супер - обращение к MovieClip, второй - к Sprite, в котором появляется впервые свойство graphics.
В чем заключается красота тона в данном случае? На мой взгляд это кривое нагромождение.

Старый 29.11.2009, 17:33
MrPoma вне форума Посмотреть профиль Отправить личное сообщение для MrPoma Посетить домашнюю страницу MrPoma Найти все сообщения от MrPoma
  № 6  
Ответить с цитированием
MrPoma
 
Аватар для MrPoma

Регистрация: Jul 2006
Адрес: Питер
Сообщений: 2,083
Отправить сообщение для MrPoma с помощью Skype™
Один нужен. Если для понимания трудно, наплюйте на хороший тон и не пишите. Только смотрите, чтобы на вас потом не наплевали :-)
__________________
жж | твттр | гглплс | фсбк | вкнткт | гтхб

Старый 29.11.2009, 17:40
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 7  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Да, тяжеловато для понимания, но хотелось бы все таки догнать.
Почему один? И зачем один? Как бы говорим, что данное свойство или метод определены в каком-то поколении?

Нужно ли, для поддержания хорошего тона, использовать такие обращения как:
super.x
super.alpha
super.gotoAndPlay
?
Или это больше относится к "неродным" классам, о свойствах и методах, которых мало известно посторонним людям, заглянувшим в наш класс?

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
super.x
super.alpha
super.gotoAndPlay
Это только в том случае, если Вы хотите, чтобы при задании x классу-наследнику выполнялись действия как в классе-родителе И еще какие-то, вот Вам пример:
Код AS3:
public class MyMovie extends MovieClip {
 
   public function MyMovie():void {
      super();
      this.x = 11;
      super.x = 50;
      trace(this.x)
   }
 
   override public function set x(value:Number):void {
      super.x = value;
      trace("x: "+value);
   }
 
}
Почувствуйте разницу
__________________
...вселенская грусть

Старый 29.11.2009, 18:17
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 9  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
По поводу переопределения я в курсе. Меня интересует именно вопрос хорошего тона - что считать хорошим тоном и почему.

Старый 29.11.2009, 18:24
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Это нужно делать всегда, если вы хотите работать именно с теми свойствами, с которыми требуется.

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

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

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


 


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


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