Показать сообщение отдельно
Старый 21.08.2007, 03:38
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 10  
Ответить с цитированием
Torero
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
Вопрос в продолжение темы...
Как при срабатывании мышиного события сослаться на родительский объект?

Код:
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
	public class D extends Sprite {
		public function D(){
			var obj:Object=new Object();
			obj.container=new Sprite();
			addChild(obj.container);
			
			obj.rect1=new Sprite();
			obj.rect1.graphics.beginFill(0xFF0000);
			obj.rect1.graphics.drawRect(0, 0, 90, 38);
				
			obj.rect2=new Sprite();
			obj.rect2.graphics.beginFill(0x0000FF);
			obj.rect2.graphics.drawRect(0, 40, 90, 38);

			obj.container.addChild(obj.rect1);
			obj.container.addChild(obj.rect2);
			obj.rect2.addEventListener(MouseEvent.MOUSE_OVER, changerect);
			
			function changerect(event:MouseEvent):void{
				trace("Rolled Over.        "+event.target.parent+"; "+event.target.parent.numChildren);
				event.target.x+=40;
				event.target.parent.getChildByName("obj.rect1").x+=100;
			}
		}
	}
}

-------
Вопрос решил, использовав getChildAt(0), но почему getChildByName не сработал?
__________________
А я Томат.


Последний раз редактировалось Torero; 21.08.2007 в 04:38.