Цитата:
Сообщение от __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 из языка выкинул бы.