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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.06.2009, 15:43
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 21  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
Цитата:
Сообщение от Котяра Посмотреть сообщение
Как-то так..
Код AS3:
package  
{
	import flash.display.Sprite;
 
	/**
	 * @author k0t0vich
	 */
	public class Holder extends Sprite
	{
		child:Sprite;
 
 
		public function Holder() 
		{
			super();
			addChild(child);
			child.x = 10;
		}
 
		override public function set width(w:int)
		{
			// смещаем по ширине
			var oldWidth = super.width;
			var delta = w - oldWidth;
			child.x += delta; 
		}
 
	}
 
}
во-первых не нашел
Код AS3:
child = new Sprite();
или что-то в этом духе
во-вторых
Код AS3:
override public function set width(w:Number):void
__________________
я могу стать всем, если только захочу

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

Регистрация: Sep 2002
Сообщений: 30,787
Тогда уж
Код AS3:
public override function set width(value:Number):void

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

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
Цитата:
Сообщение от __etc Посмотреть сообщение
Тогда уж
Код AS3:
public override function set width(value:Number):void
а почему public раньше чем override? рекомендация?
просто по моему правельнее "переопределить публичную функцию", а не "публично переопределить функцию"
__________________
я могу стать всем, если только захочу

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

Регистрация: Sep 2002
Сообщений: 30,787
Felicast, это с точки зрения английского может и правильнее, а с точки зрения ActionScript все же уровень доступа идет везде первым, а уж потом не сильно важные модификаторы. Но это не рекомендация Adobe, у них как раз override вперед.

Старый 19.06.2009, 19:38
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 25  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Спросили
Цитата:
что значит override?
Я написал : " как-то так" и не проверял работоспособность)
Причём я совсем и не уверен в работоспособности)))))
__________________
Отряд Котовскага

Старый 20.06.2009, 06:25
iCanary вне форума Посмотреть профиль Отправить личное сообщение для iCanary Найти все сообщения от iCanary
  № 26  
Ответить с цитированием
iCanary

Регистрация: May 2009
Сообщений: 27
2 marat_sa

именно так и сделал изначально, так и закончил ) действительно самое оптимальное решение.


http://www.verstka.nocturneart.ru/v3/


Последний раз редактировалось iCanary; 20.06.2009 в 15:38.
Старый 20.06.2009, 14:51
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 27  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от iCanary Посмотреть сообщение
действительно самое оптимальное решение.
Нет, это самое ужасное решение, которое только можно было придумать.

Старый 20.06.2009, 15:37
iCanary вне форума Посмотреть профиль Отправить личное сообщение для iCanary Найти все сообщения от iCanary
  № 28  
Ответить с цитированием
iCanary

Регистрация: May 2009
Сообщений: 27
__etc

ну что за дела )) ты бы хоть реально показал КАК надо делать.. просто ЭТОТ варинт мне в данном случае показался наиболее быстрым и оптимизированным

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

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
вам же товарищ Котяра показал. с небольшими правками оформления логика должна быть понятна
Код AS3:
public class Holder extends Sprite
{
	private var _width:Number;
	public function Holder() 
	{
		//инициализируете
	}
 
	override public function set width(value:Number):void
	{
		_width = value;
		//пересчитываем размеры детей
	}
 
	override public function get width():Number
	{
		return _width;
	}
}
и ни каких scaleX
__________________
я могу стать всем, если только захочу

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

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

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


 


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


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