Показать сообщение отдельно
Старый 06.04.2010, 06:36
nickolay08 вне форума Посмотреть профиль Отправить личное сообщение для nickolay08 Найти все сообщения от nickolay08
  № 7  
Ответить с цитированием
nickolay08

Регистрация: Apr 2010
Сообщений: 8
Спасибо за советы! Я попытался их исполнить, но у меня опять возникли проблемы. Извините за мои вопросы, которые вам, наверняка, кажутся глупыми - просто, опыта в actionscript у меня пока "0"...

В общем, в файле Room.as у меня получилось следующее:
Код AS3:
package main {
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.events.MouseEvent;
 
	public class Room extends MovieClip {
		public function ShowInfo(e:MouseEvent) {
			addEventListener(MouseEvent.ROLL_OVER, onROLLOVER);
			addEventListener(MouseEvent.ROLL_OUT, onROLLOUT);
		}
		private function onROLLOVER(evt:MouseEvent,n:uint){
			Info.visible = true;
			Info.x = mouseX+10;
			Info.y = mouseY-50;
			Info.IP.text = getInfo(n);		
		}
		private function onROLLOUT(evt:MouseEvent):void {
			Info.visible = false;
		}
 
		private var ArrInfo:Array = new Array(
						      "Помещение1",
						      "Помещение2",
						      "Помещение3");
 
		public function getInfo(n:uint):String {
			var str:String;
			return str = ArrInfo[n];
		}
	}
}

А в основном файле если пишу:
Код AS3:
Info.visible = false;
a2016.addEventListener(MouseEvent.ROLL_OVER, ShowInfo);
//a2016 - название помещения
то, конечно же, выдает ошибку, потому что у метода onROLLOVER два параметра, а передается ему только один. Как можно правильно передать ему второй параметр?


Цитата:
Или сложить строки комментариев в массив, так чтобы их индекс в массиве совпадал с id кнопки-помещения (id тогда не String конечно, а uint).
Каким образом мне нужно будет прописать, что каждое помещение связано с определенным id? Пожалуйста, объясните подробнее.

Есть еще одна проблема, про которую я забыл написать раньше - помещений около 50 (это торговый центр) и нужно, чтобы в последствии можно было легко изменить комментарий к любому помещению, если сменится арендатор.