Показать сообщение отдельно
Старый 10.12.2007, 16:17
FilimoniC вне форума Посмотреть профиль Отправить личное сообщение для FilimoniC Посетить домашнюю страницу FilimoniC Найти все сообщения от FilimoniC
  № 7  
Ответить с цитированием
FilimoniC

Регистрация: Jan 2007
Сообщений: 39
Отправить сообщение для FilimoniC с помощью ICQ
В загрузчике
Код:
var a:Class = info.applicationDomain.getDefinition("SquareClass") as Class;
addChild( new a() ); // Выдает "Constrictor started", начинает реагировать на крыску
trace (a.myFunction("hello!")); // Вылетает ошибка.
В библиотеке, в файле MyExpSymbol.as
Код:
package {
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
	
	class MyExpSymbol extends MovieClip  {
		var _counter:Number;
		var _isPressed:Boolean;

		public function MyExpSymbol() {
			_counter = 0;
			_isPressed = false;
			addEventListener(MouseEvent.MOUSE_OVER,onMouseOver);
			addEventListener(MouseEvent.MOUSE_OUT,onMouseOut);
			trace ("Constrictor started");
		}
		public function onMouseOut(event:MouseEvent):void {
			if (_isPressed) {
				event.currentTarget.scaleX -= 0.5;
				event.currentTarget.scaleY -= 0.5;
				_isPressed = false;
			}
		}
		public function onMouseOver(event:MouseEvent):void {
			if (!_isPressed) {
				event.currentTarget.scaleX += 0.5;
				event.currentTarget.scaleY += 0.5;
				_isPressed = true;
			}
		}
		public function myFunction(str:String):Number
		{
			trace("HoHo:"+str+"!!");
			return str.length;
		}
	}

}//Package
Linkage такой:
Имя Эдемента в библиотеке : MyExpSymbol
Class = SquareClass
BaseClass = MyExpSymbol