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

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

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

Регистрация: Nov 2008
Сообщений: 205
Отправить сообщение для Smrad с помощью ICQ
Цитата:
Сообщение от __etc Посмотреть сообщение
Не каждый Object есть TextField.
Это понятно.

Я вот просто тут сижу и медитирую на вот такой вот код:
Код AS3:
for ( j = 0; j < BUILDINGS_OBJECTS.numChildren; j++ ) {					
	if ( BUILDINGS_OBJECTS.getChildAt( j ) is house1 && ALLAY_WEAPONS_OBJECTS.getChildAt( i ).hitTestObject( BUILDINGS_OBJECTS.getChildAt( j ) ) ) {						
		_rocket = ALLAY_WEAPONS_OBJECTS.getChildAt( i ) as rocket;
		if ( !_rocket.explosion ) {
			_rocket.explosion = ConstAttributes.FRAME_GROUND_BLAST;
			_house1 = BUILDINGS_OBJECTS.getChildAt( j ) as house1;
			_house1.destruction = ConstAttributes.WEAPONS_BOMB_DAMAGE;
		}
	}else if ( BUILDINGS_OBJECTS.getChildAt( j ) is house2 && ALLAY_WEAPONS_OBJECTS.getChildAt( i ).hitTestObject( BUILDINGS_OBJECTS.getChildAt( j ) ) ) {							
		_rocket = ALLAY_WEAPONS_OBJECTS.getChildAt( i ) as rocket;
		if ( !_rocket.explosion ) {
			_rocket.explosion = ConstAttributes.FRAME_GROUND_BLAST;
			_house2 = BUILDINGS_OBJECTS.getChildAt( j ) as house2;
			_house2.destruction = ConstAttributes.WEAPONS_BOMB_DAMAGE;
		}
	}else if ( BUILDINGS_OBJECTS.getChildAt( j ) is house3 && ALLAY_WEAPONS_OBJECTS.getChildAt( i ).hitTestObject( BUILDINGS_OBJECTS.getChildAt( j ) ) ) {						
		_rocket = ALLAY_WEAPONS_OBJECTS.getChildAt( i ) as rocket;
		if ( !_rocket.explosion ) {
			_rocket.explosion = ConstAttributes.FRAME_GROUND_BLAST;
			_house3 = BUILDINGS_OBJECTS.getChildAt( j ) as house3;
			_house3.destruction = ConstAttributes.WEAPONS_BOMB_DAMAGE;
		}
	}else if ( BUILDINGS_OBJECTS.getChildAt( j ) is runway ) {
		old_point = new Point( ALLAY_WEAPONS_OBJECTS.getChildAt(i).x, ALLAY_WEAPONS_OBJECTS.getChildAt(i).y );
		new_point = BUILDINGS_OBJECTS.localToGlobal( old_point ); 
		if ( runway( BUILDINGS_OBJECTS.getChildAt(j) ).getTestClip().hitTestPoint( new_point.x, new_point.y, true ) ) {	
			_rocket = ALLAY_WEAPONS_OBJECTS.getChildAt( i ) as rocket;
			if ( !_rocket.explosion ) {
				_rocket.explosion = ConstAttributes.FRAME_GROUND_BLAST;
				_runway = BUILDINGS_OBJECTS.getChildAt( j ) as runway;
				_runway.destruction = ConstAttributes.WEAPONS_BOMB_DAMAGE;
			}
		}					
	}					
}
а мне его ещё модифицировать.
Моя бы воля, as и особенно is из языка выкинул бы.


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

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

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


 


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


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