Показать сообщение отдельно
Старый 17.06.2008, 16:39
MarVal вне форума Посмотреть профиль Отправить личное сообщение для MarVal Найти все сообщения от MarVal
  № 1  
Ответить с цитированием
MarVal

Регистрация: Mar 2006
Сообщений: 4
По умолчанию Не отображается TextField при создании в подклипе

Суть проблемы изложена в теме - создаю несколько мувиков, в них загружаю картинку и текст подписи к ней. При наведении мыши на ролике, добавляется фильтр. В остальное время текст подписи не виден. А когда фильтр применяется, то все ок. В чем может быть проблема?

Код:
onClipEvent(load) {
	mcThis = this;
	mcThis._dx = 0;
	mcThis._stopOnImg = false;
	mcThis._lastLeft = 0;

	if(_root.propNum == null) _root.propNum = 5;
	mcThis.propositions = new Array(_root.propNum);

	for(i=0; i< _root.propNum; i++) {
		if(_root["prop_img"+String(i)] != null and _root["prop_annot"+String(i)] != null and _root["prop_header"+String(i)] != null and _root["prop_link"+String(i)] != null and _root["prop_width"+String(i)] != null) {
			mcThis.propositions[i] = new Array(i, _root["prop_img" + String(i)], _root["prop_header" + String(i)], _root["prop_annot" + String(i)], _root["prop_link" + String(i)], int(_root["prop_width" + String(i)]));

			var mc_prop:MovieClip = mcThis.createEmptyMovieClip("prop" + String(i), mcThis.getNextHighestDepth());
			mc_prop._x = mcThis._lastLeft;
			mcThis._lastLeft += mcThis.propositions[i][5] + 10;
			mc_prop._num = i;
			mc_prop._link = mcThis.propositions[i][4];
			mc_prop.createEmptyMovieClip("image", mc_prop.getNextHighestDepth());
			mc_prop.image.loadMovie(mcThis.propositions[i][1]);
			var tf1:TextField = mc_prop.createTextField("tf", mc_prop.getNextHighestDepth(), 1, 124, mcThis.propositions[i][5], 40);
			tf1.text = mcThis.propositions[i][2];
			tf1.multiline = false;
			tf1.textColor = 0x34717E;
			var my_fmt:TextFormat = new TextFormat();
			my_fmt.color = 0x34717E;
			my_fmt.align = "center";
			my_fmt.font = "Myriad Pro, Arial";
			my_fmt.kerning = true;
			my_fmt.size = 14;
			my_fmt.leading = -2;
			tf1.setTextFormat(my_fmt);
			
			var tf2:TextField = mc_prop.createTextField("tf2", mc_prop.getNextHighestDepth(), 1, 136, mcThis.propositions[i][5], 40);
			tf2.multiline = true;
			tf2.wordWrap = true;
			tf2.html = true;
			var my_fmt2:TextFormat = new TextFormat();
			my_fmt2.color = 0xFFFFFF;
			my_fmt2.align = "center";
			my_fmt2.font = "Myriad Pro, Arial";
			my_fmt2.kerning = true;
			my_fmt2.size = 14;
			my_fmt2.leading = -2;
			tf2.htmlText = mcThis.propositions[i][3];
			tf2.setTextFormat(my_fmt2);


			mc_prop.onMouseUp = function() {
				if(this._xmouse > 0 and this._xmouse < this._width and this._ymouse > 0 and this._ymouse < this._height) {
					getURL(this._link);
				}
			}

			mc_prop.onRollOver = function() {
				_root.mc_props._dx = 0;

				var myDropFilter = new flash.filters.GlowFilter(0x85BFCE, 10, 3, 3, 5, 50, false, false);
				var myFilters:Array = this.filters;
				myFilters[0] = myDropFilter;
				this.filters = myFilters;				
			}
			
			mc_prop.onRollOut = function() {
				this.filters = new Array();
			}
		}
	}
}


Последний раз редактировалось MarVal; 17.06.2008 в 16:57.