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

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

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

Регистрация: Jan 2001
Сообщений: 201
По умолчанию Как в суперклассе переписать тип перемнной?

Расширил класс. Но в суперклассе надо тип переменной поменять с MovieCLip на Sprite.
Игры с super не помогли,

var newVar:Sprite=new Sprite();
newVar= super.oldVar_mc as Sprite.// не работает

Нельзя привести MovieCLip к Sprite потому что MovieClip более расширенный?
кАк поступить? Оставить болтаться пременную просто не хочется.
И еще, не так просто присвоить произвольную переменную Sprite. Как это решается? Я расширил Sprite-вроде бы заработало. Тогда как MovieClip.someVar="bl-bla" запросто работает.
Спасибо!


Последний раз редактировалось Gary; 18.07.2007 в 14:30.
Старый 18.07.2007, 08:59
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 2  
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Менять типы наследуемых свойств - нельзя.
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

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

Регистрация: Sep 2002
Сообщений: 30,787
Я бы сказал, что менять типы любых переменных нельзя
Только если это не * или Object… Но там и тип «расплывчатый».

Старый 18.07.2007, 14:54
Gary вне форума Посмотреть профиль Найти все сообщения от Gary
  № 4  
Gary
Banned
[Полный мудак]

Регистрация: Jan 2001
Сообщений: 201
да, дурной тон менять типы (читал где-то). Но
1. написал я класс, который юзает MovieClip.
2. Второй ПАКЕТ классов написанный независимо, имеет свойсто (переменную типа) -Sprite. В эту переменную я вызываю MovieClip. Однако нельзя!

Выходит, что я не могу никак задействовать первый класс в пакете классов? Очень здорово...
Пример: ручками квадратик нарисовал. Это -MovieClip.
Я же не могу ему назначить Sprite.
Далее я ресайзинг ему делаю -класс для этого написан и т.п. Много чего написано. Третье измерение в ресайзинге я допустим описал также на всяк случай. Естсетвенно компонеты пихнул сюда. Короче сложноватая конструкция -допустим ).

Но позже я решил сделать 3D куб, допустим. Это класс, где юзается куб с типом Sprite, куб рисуется программно.
НО этот куб я ресайзить первым классом не могу, т.к. приведение типов не сработает.
Выходит даже громоздкие классы в таком случае надо переписывать?

Старый 18.07.2007, 15:20
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Gary
В эту переменную я вызываю MovieClip.
У меня после этой фразы смысл всего поста испарился.


Последний раз редактировалось etc; 18.07.2007 в 17:39.
Старый 18.07.2007, 18:47
Gary вне форума Посмотреть профиль Найти все сообщения от Gary
  № 6  
Gary
Banned
[Полный мудак]

Регистрация: Jan 2001
Сообщений: 201
а если подумать? щаз напишу на примере.
---------------------------------------
хотя однозначно цифра 14188 постов способствует росту процессов испарения. А должно наоборот. Но это не здесь очевидно.

Старый 18.07.2007, 19:12
Gary вне форума Посмотреть профиль Найти все сообщения от Gary
  № 7  
Gary
Banned
[Полный мудак]

Регистрация: Jan 2001
Сообщений: 201
Код:
package 
{
	public class A extends MovieClip
	{
		var myMC:MovieClip;
		public function A(){  	}
		
                public function setComponents(myMC:MovieClip)
		{
	this.myMC=myMC;// myMC нарисован ручками, Sprite низзя
		}
		
              public function getMC():MovieClip
		{return myMC;}
	}
}

//второй класс
package 
{   
import flash.display.Sprite;
import A;
	public class B extends Sprite
	{
		var mySP:Sprite;
		var a:A;
		public function B(){ }
		public function ini():void{
			a=new A();
			mySP=a.getMC()// нельзя
			mySP= a.getMC() as Sprite //нельзя
			//super (если банально расширить класс A,
// тоже не приведет к возможности сменить тип переменной.
			//какой выход?
					}
	//здесь методы непосредственно работающие с объектом mySP.
		
	}
}
выходит что написав класс когда-то допустим и,
желая спустя время его прикрутить к другим я
очень даже возможно столкнусь с проблемой прив-
еденя типов (не всегда но вот можно же). Понятно
также что совершенно разные типы и то можно поиграть-
ся, например
var s:String;
var n:Number;
s="4";
n=Number(s).
Но вот рядом стоящие по сути классы Sprite и MovieClip и созданные таких типов объеты в разных классах вызывают у меян вопросы...


Последний раз редактировалось Gary; 18.07.2007 в 20:07.
Старый 18.07.2007, 19:13
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Gary, отредактируйте свой пост и оформите код тегами [code][/code].

Для начала неплохо было бы создать этот самый myMC.


Последний раз редактировалось etc; 18.07.2007 в 19:19.
Старый 18.07.2007, 19:17
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 9  
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
эй, чувак! твой речевой аппарат выдаёт грандиозные перлы!
а про написанный тобою код я вообще молчу. что бы твои "нельзя" стали "можно" нужно что бы myMC был определён для начала.

Старый 18.07.2007, 20:12
Gary вне форума Посмотреть профиль Найти все сообщения от Gary
  № 10  
Gary
Banned
[Полный мудак]

Регистрация: Jan 2001
Сообщений: 201
2 __etc: мне представляется вы человек взрослый, общайтесь без спеси, пожалуйста, и все будет ОК.
Не надо тут меня лечить про создание клипов-оно вам надо читать банальности про то как клипы в среде на таймлайне создаются? Давайте по сути, если вам есть что сказать.
Уберите пожалуйстав свой пост про улетучившийся смысл, я как видите удалил свои комменты, уважая вашу сторону. Надеюсь на взаимность.
Просьба за "чувака" влепить + Cобаке. Караван идет, зачем нам они?

Добавлю для ясности -это все работает и варианты конечно же есть решений, по ходу просто вопросы возникли. Меня интересуеит конструктивный ответ. Нет его-закройте тему и все.
Как все-таки одинкаовы люди - мало бывает если на формах чел -значит мы круче! БУ_ГА_ГА!


Последний раз редактировалось Gary; 18.07.2007 в 20:15.
Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 21:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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