Показать сообщение отдельно
Старый 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.