Показать сообщение отдельно
Старый 20.09.2010, 14:15
Dr_Bra вне форума Посмотреть профиль Отправить личное сообщение для Dr_Bra Посетить домашнюю страницу Dr_Bra Найти все сообщения от Dr_Bra
  № 7  
Ответить с цитированием
Dr_Bra
 
Аватар для Dr_Bra

Регистрация: Nov 2008
Адрес: Moscow
Сообщений: 493
Отправить сообщение для Dr_Bra с помощью ICQ
я так понял нужно учить гет и сет методы
вот правильный скрипт
Код AS3:
package 
{
	import flash.display.*;
	import AdditionalClass;
 
	public class MainClass extends MovieClip
	{
		private var obj:MovieClip;
		private var star:AdditionalClass;
 
		public function MainClass():void
		{
			obj = obj_mc;
			star = obj.star_mc;
			star.mainClass = this;
		}
	}
}
Код AS1/AS2:
package 
{
	import flash.display.*;
	import flash.events.Event;
	import flash.events.MouseEvent;
 
	public class AdditionalClass extends MovieClip
	{
		private var _mainClass:DisplayObjectContainer;
 
		public function AdditionalClass():void
		{
			this.addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event):void
		{
			this.addEventListener(Event.ENTER_FRAME, moveStar);
		}
 
		public function set mainClass(mainClass : DisplayObjectContainer):void
		{
			_mainClass = mainClass;
			_mainClass["obj_mc"].addEventListener(MouseEvent.CLICK, stopStar);
		}
 
		private function moveStar(e:Event):void
		{
			this.rotation +=  1;
		}
 
		private function stopStar(e:MouseEvent):void
		{
			this.removeEventListener(Event.ENTER_FRAME, moveStar);
		}
	}
}