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

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

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

Регистрация: Jun 2008
Сообщений: 126
По умолчанию При присвоении значения width пропадает child

Код:
package code{
	import flash.display.*;
	import flash.events.*;
	import flash.ui.*;
	import flash.geom.*;
	
	public class Problem extends Sprite{
		public function Problem(){
			//width = 300;

			
			var border:Shape = new Shape();
			border.graphics.lineStyle(1);
			border.graphics.drawRect(20, 20, 100, 100);
			addChild(border);
		}
	}
}
Если с width снять комментарий, то border пропадает. Почему?

Старый 08.08.2008, 11:39
CEBEP вне форума Посмотреть профиль Отправить личное сообщение для CEBEP Посетить домашнюю страницу CEBEP Найти все сообщения от CEBEP
  № 2  
Ответить с цитированием
CEBEP
 
Аватар для CEBEP

Регистрация: Nov 2006
Сообщений: 688
Отправить сообщение для CEBEP с помощью ICQ Отправить сообщение для CEBEP с помощью Skype™
а к чему относится этот width там?

Старый 08.08.2008, 12:32
sospamom вне форума Посмотреть профиль Отправить личное сообщение для sospamom Найти все сообщения от sospamom
  № 3  
Ответить с цитированием
sospamom

Регистрация: Jun 2008
Сообщений: 126
Я думаю, что width относится к экземпляру класса Problem.
Переписал код так:
Код:
package code{
	import flash.display.*;
	import flash.events.*;
	import flash.ui.*;
	import flash.geom.*;
	
	public class Problem extends Sprite{
		public function Problem(){
			addEventListener(Event.ADDED_TO_STAGE,addedToStageListener);
		}
		private function addedToStageListener(e:Event):void	{
			
			width = 800;

			var border:Shape = new Shape();
			border.graphics.lineStyle(1);
			border.graphics.drawRect(20, 20, 100, 100);
			addChild(border);
		}
	}
}
Всё равно border нет.

Старый 08.08.2008, 12:49
2morrowMan вне форума Посмотреть профиль Отправить личное сообщение для 2morrowMan Найти все сообщения от 2morrowMan
  № 4  
Ответить с цитированием
2morrowMan
 
Аватар для 2morrowMan

Регистрация: Aug 2007
Сообщений: 467
А зачем там вообще "width = 800;" ? )

В конце поставте "trace(this.scaleX);" и может поймете. )


Последний раз редактировалось 2morrowMan; 08.08.2008 в 12:56.
Старый 08.08.2008, 13:26
sospamom вне форума Посмотреть профиль Отправить личное сообщение для sospamom Найти все сообщения от sospamom
  № 5  
Ответить с цитированием
sospamom

Регистрация: Jun 2008
Сообщений: 126
Цитата:
Сообщение от 2morrowMan Посмотреть сообщение
А зачем там вообще "width = 800;" ? )
Ну там ещё в реальной программе есть и height. Хочу в данных пределах реагировать на мышь.

Цитата:
Сообщение от 2morrowMan Посмотреть сообщение
В конце поставте "trace(this.scaleX);" и
может поймете. )
не смог понять

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

Регистрация: Nov 2006
Сообщений: 688
Отправить сообщение для CEBEP с помощью ICQ Отправить сообщение для CEBEP с помощью Skype™
width сам по себе существовать не может, это свойсво.
ты шас просто зарезервирванное слово юзаешь

Старый 08.08.2008, 15:06
Alkaz вне форума Посмотреть профиль Отправить личное сообщение для Alkaz Найти все сообщения от Alkaz
  № 7  
Ответить с цитированием
Alkaz

Регистрация: May 2006
Адрес: Нск
Сообщений: 91
Цитата:
Сообщение от CEBEP Посмотреть сообщение
width сам по себе существовать не может, это свойсво.
ты шас просто зарезервирванное слово юзаешь
width относится к данному экземпляру класса, собственно тоже самое что и this.width .

Старый 08.08.2008, 15:27
sospamom вне форума Посмотреть профиль Отправить личное сообщение для sospamom Найти все сообщения от sospamom
  № 8  
Ответить с цитированием
sospamom

Регистрация: Jun 2008
Сообщений: 126
Цитата:
Сообщение от CEBEP Посмотреть сообщение
width сам по себе существовать не может, это свойсво.
ты шас просто зарезервирванное слово юзаешь
По моим представлениям width является свойством экземпляра класса Problem.

Старый 08.08.2008, 15:42
2morrowMan вне форума Посмотреть профиль Отправить личное сообщение для 2morrowMan Найти все сообщения от 2morrowMan
  № 9  
Ответить с цитированием
2morrowMan
 
Аватар для 2morrowMan

Регистрация: Aug 2007
Сообщений: 467
Цитата:
Сообщение от sospamom Посмотреть сообщение
Хочу в данных пределах реагировать на мышь.
Тогда почитайте в хелпе о Sprite.hitArea — это то что вам надо.

Старый 08.08.2008, 16:20
sospamom вне форума Посмотреть профиль Отправить личное сообщение для sospamom Найти все сообщения от sospamom
  № 10  
Ответить с цитированием
sospamom

Регистрация: Jun 2008
Сообщений: 126
Цитата:
Сообщение от 2morrowMan Посмотреть сообщение
Тогда почитайте в хелпе о Sprite.hitArea — это то что вам надо.
То есть мне обязательно надо чем-то залить Sprite, чтобы он мог реагировать на мышь?

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

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

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


 


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


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