Jump to content


Photo

Problema Com Sistema De Busca


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Leonardo Goulart

Leonardo Goulart

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino

Posted 09/10/2009, 15:59

e ae gurizada! buenas??

bom, tenho um problemão nas mãos e preciso da ajuda de voces.
Vou tentar explicar o que acontece. Tenho um catalogo eletronico onde é possivel fazer a busca de produtos... até aí tudo tranquilo, porém os resultados da pesquisa ficam todos com o mesmo link, por exemplo:
digito na busca "fogão", são encontrados 3 produtos diferentes, e os 3 caem no mesmo link....
O pior é que tenho que entregar isso hoje.... :o :'(
Se alguem puder me dar uma luz ae eu fico eternamente grato....

ta ae o codigo q usei no sistema de busca...

import mx.transitions.Tween;import mx.transitions.easing.*;pesqExit.onRelease = function(){	var pesqPTweenS:Tween = new Tween(_root.pesquisaBox, "_y", Back.easeIn, _root.pesquisaBox._y, -280, 1, true);}var content_XML:XML = new XML();pegaFoto =  new Array();photo_filenameS = new Array();photo_thumbnailS = new Array();photo_descriptionS = new Array();photo_filename02S = new Array();photo_thumbnail02S = new Array();photo_nome02S = new Array();photo_desc02S = new Array();photo_filename03S = new Array();photo_thumbnail03S = new Array();photo_nome03S = new Array();photo_desc03S = new Array();photo_filename04S = new Array();photo_thumbnail04S = new Array();photo_nome04S = new Array();photo_desc04S = new Array();photo_estofadoS = new Array();var arrList:Array = new Array();var testeI:Array = new Array();content_XML.ignoreWhite = true;menu_item_group.menu_item._visible = false;content_XML.onLoad = function(success){	if (success){		_root.inputSearch._visible = true;	}else{ 		resultsTxt.text = "Error loading XML";	}}_root.inputSearch._visible = false;content_XML.load("photos/produtos.xml");myListener = new Object();myListener.onKeyUp = function(){	if(Key.getCode() == Key.ENTER){		_root.btnSearch.onRelease();	}}Key.addListener(myListener);_root.btnSearch.onRelease = function(){	cb_categorias.removeAll();	var PesquisaTween:Tween = new Tween(_root.pesquisaBox, "_y", Back.easeOut, _root.pesquisaBox._y, 200, 1.5, true);	entry = "";	//cb_categorias.removeAll();	arrList = [];	if(_root.inputSearch.text.length < 3){		resultsTxt.text = "Favor redefinir o termo da pesquisa!";		Selection.setFocus("_root.inputSearch");		Selection.setSelection(0,_root.inputSearch.text.length);		return(0);		cb_categorias.removeAll();		arrList = [];		//var arrList:Array = new Array();	}		checker = 0;	for(i=0;i<content_XML.firstChild.childNodes.length;i++){		searchStringTitle = String(content_XML.firstChild.childNodes[i].childNodes[0].firstChild).toLowerCase();		searchStringContent = String(content_XML.firstChild.childNodes[i].attributes.estofado).toLowerCase();		//trace(searchStringContent);		if(searchStringContent.indexOf(_root.inputSearch.text.toLowerCase()) != -1 || searchStringTitle.indexOf(_root.inputSearch.text.toLowerCase()) != -1){					checker =1;				pegaFoto[i] = content_XML.firstChild.childNodes[i].attributes.filename;		photo_filenameS[i] = content_XML.firstChild.childNodes[i].attributes.filename;		photo_filename02S[i] = content_XML.firstChild.childNodes[i].attributes.filename02;		photo_thumbnail02S[i] = content_XML.firstChild.childNodes[i].attributes.thumbnail02;		photo_nome02S[i] = content_XML.firstChild.childNodes[i].attributes.nome02;		photo_desc02S[i] = content_XML.firstChild.childNodes[i].attributes.desc02;		photo_filename03S[i] = content_XML.firstChild.childNodes[i].attributes.filename03;		photo_thumbnail03S[i] = content_XML.firstChild.childNodes[i].attributes.thumbnail03;		photo_nome03S[i] = content_XML.firstChild.childNodes[i].attributes.nome03;		photo_desc03S[i] = content_XML.firstChild.childNodes[i].attributes.desc03;		photo_filename04S[i] = content_XML.firstChild.childNodes[i].attributes.filename04;		photo_thumbnail04S[i] = content_XML.firstChild.childNodes[i].attributes.thumbnail04;		photo_nome04S[i] = content_XML.firstChild.childNodes[i].attributes.nome04;		photo_desc04S[i] = content_XML.firstChild.childNodes[i].attributes.desc04;		photo_estofadoS[i] = content_XML.firstChild.childNodes[i].attributes.estofado;		arrList.push(content_XML.firstChild.childNodes[i].attributes.estofado);		testeI = i;		trace(arrList);		trace(testeI);		cb_categorias.dataProvider = arrList;		//cb_categorias.label = arrList;		//cb_categorias.addItem ({label:arrList, data:testeI});		//cb_categorias.addItem({label:arrList[i],data:i});        // cb_categorias.addItem({label:arrList[i], data:testeI[i]});								var ListListener:Object = new Object ();		ListListener.change = function (evt_obj:Object)		{		// Display each property of the object./*		var valores:String = evt_obj.target.selectedItem;				//for (var i:String in evt_obj.target.selectedItem) {;				trace(cb_categorias.selectedItem.data);		 //cb_categorias.removeAll();		//}		//trace (valores);*/				var pesqPTweenS2:Tween = new Tween(_root.pesquisaBox, "_y", Back.easeIn, _root.pesquisaBox._y, -280, 1, true);		var item_no = testeI;		trace(item_no);		_root.pic.loadMovie("photos/" + photo_filenameS[item_no]);			_root.thumbnail02.loadMovie("photos/" + photo_thumbnail02S[item_no]);			_root.thumbnail03.loadMovie("photos/" + photo_thumbnail03S[item_no]);			_root.thumbnail04.loadMovie("photos/" + photo_thumbnail04S[item_no]);						_global.posicao = (item_no);														_root.estofado.text = photo_estofadoS[item_no];			_root.nome02.nome02.text = photo_nome02S[item_no];			_root.nome03.nome03.text = photo_nome03S[item_no];			_root.nome04.nome04.text = photo_nome04S[item_no];												_root.hit02.enabled = false;			_root.hit03.enabled = false;			_root.hit04.enabled = false;			_root.nome02._visible = false;			_root.nome03._visible = false;			_root.nome04._visible = false;													if (photo_thumbnail02S[item_no] != ""){						_root.hit02.enabled = true;			_root.hit02.onRelease = function(){				_root.pic.loadMovie("photos/" + photo_filename02S[item_no]);				}							if (photo_desc02S[item_no] != ""){				_root.nome02._visible = true;			_root.nome02.onRelease = function(){						var infoP2Tween:Tween = new Tween(_root.infoP, "_y", Back.easeOut, _root.infoP._y, 30, 1.5, true);			//trace(posicao);			_root.infoP.carregaImagem.loadMovie("photos/" + photo_desc02S[posicao]);			_root.infoP.desc.text = photo_desc02S[item_no];			_root.infoP.tit.text = photo_nome02S[item_no];			}												   }			}						if (photo_thumbnail03S[item_no] != ""){						_root.hit03.enabled = true;						_root.hit03.onRelease = function(){				_root.pic.loadMovie("photos/" + photo_filename03S[item_no]);			}			if (photo_desc03S[item_no] != ""){			_root.nome03._visible = true;			_root.nome03.onRelease = function(){			var infoP3Tween:Tween = new Tween(_root.infoP, "_y", Back.easeOut, _root.infoP._y, 30, 1.5, true);			_root.infoP.carregaImagem.loadMovie("photos/" + photo_desc03S[posicao]);			_root.infoP.desc.text = photo_desc03S[item_no];			_root.infoP.tit.text = photo_nome03S[item_no];			}												   }			}						if (photo_thumbnail04S[item_no] != ""){			_root.hit04.enabled = true;						_root.hit04.onRelease = function(){				_root.pic.loadMovie("photos/" + photo_filename04S[item_no]);			}			if (photo_desc04S[item_no] != ""){				_root.nome04._visible = true;			_root.nome04.onRelease = function(){			var infoP4Tween:Tween = new Tween(_root.infoP, "_y", Back.easeOut, _root.infoP._y, 30, 1.5, true);			_root.infoP.carregaImagem.loadMovie("photos/" + photo_desc04S[posicao]);			_root.infoP.desc.text = photo_desc04S[item_no];			_root.infoP.tit.text = photo_nome04S[item_no];			}			}						}										};		// Add listener.		cb_categorias.addEventListener ("change",ListListener);				menu_item_group.menu_item.duplicateMovieClip("menu_item" + i, i);		menu_item_group["menu_item" + i].over = true;		menu_item_group["menu_item" + i].item_label = content_XML.firstChild.childNodes[i].attributes.estofado;		menu_item_group["menu_item" + i].item_no = i;		menu_item_group["menu_item" + i]._y = i * 20;		menu_item_group["menu_item" + i].flashmo_button._visible = true;		menu_item_group["menu_item" + i].over = true;		menu_item_group["menu_item" + i].flashmo_button.onRollOver = function()		{			this._parent.over = false;		};		menu_item_group["menu_item" + i].flashmo_button.onRollOut = 		menu_item_group["menu_item" + i].flashmo_button.onDragOut = function ()		{			this._parent.over = true;		};		menu_item_group["menu_item" + i].flashmo_button.onRelease = function()		{			_root.pic.loadMovie("photos/" + photo_filenameS[this._parent.item_no]);			_root.thumbnail02.loadMovie("photos/" + photo_thumbnail02S[this._parent.item_no]);			_root.thumbnail03.loadMovie("photos/" + photo_thumbnail03S[this._parent.item_no]);			_root.thumbnail04.loadMovie("photos/" + photo_thumbnail04S[this._parent.item_no]);						_global.posicao = (this._parent.item_no);														_root.estofado.text = photo_estofadoS[this._parent.item_no];			_root.nome02.nome02.text = photo_nome02S[this._parent.item_no];			_root.nome03.nome03.text = photo_nome03S[this._parent.item_no];			_root.nome04.nome04.text = photo_nome04S[this._parent.item_no];												_root.hit02.enabled = false;			_root.hit03.enabled = false;			_root.hit04.enabled = false;			_root.nome02._visible = false;			_root.nome03._visible = false;			_root.nome04._visible = false;													if (photo_thumbnail02S[this._parent.item_no] != ""){						_root.hit02.enabled = true;			_root.hit02.onRelease = function(){				_root.pic.loadMovie("photos/" + photo_filename02S[this._parent.item_no]);				}							if (photo_desc02S[this._parent.item_no] != ""){				_root.nome02._visible = true;			_root.nome02.onRelease = function(){						var infoP2Tween:Tween = new Tween(_root.infoP, "_y", Back.easeOut, _root.infoP._y, 30, 1.5, true);			//trace(posicao);			_root.infoP.carregaImagem.loadMovie("photos/" + photo_desc02S[posicao]);			_root.infoP.desc.text = photo_desc02S[this._parent.item_no];			_root.infoP.tit.text = photo_nome02S[this._parent.item_no];			}												   }			}						if (photo_thumbnail03S[this._parent.item_no] != ""){						_root.hit03.enabled = true;						_root.hit03.onRelease = function(){				_root.pic.loadMovie("photos/" + photo_filename03S[this._parent.item_no]);			}			if (photo_desc03S[this._parent.item_no] != ""){			_root.nome03._visible = true;			_root.nome03.onRelease = function(){			var infoP3Tween:Tween = new Tween(_root.infoP, "_y", Back.easeOut, _root.infoP._y, 30, 1.5, true);			_root.infoP.carregaImagem.loadMovie("photos/" + photo_desc03S[posicao]);			_root.infoP.desc.text = photo_desc03S[this._parent.item_no];			_root.infoP.tit.text = photo_nome03S[this._parent.item_no];			}												   }			}						if (photo_thumbnail04S[this._parent.item_no] != ""){			_root.hit04.enabled = true;						_root.hit04.onRelease = function(){				_root.pic.loadMovie("photos/" + photo_filename04S[this._parent.item_no]);			}			if (photo_desc04S[this._parent.item_no] != ""){				_root.nome04._visible = true;			_root.nome04.onRelease = function(){			var infoP4Tween:Tween = new Tween(_root.infoP, "_y", Back.easeOut, _root.infoP._y, 30, 1.5, true);			_root.infoP.carregaImagem.loadMovie("photos/" + photo_desc04S[posicao]);			_root.infoP.desc.text = photo_desc04S[this._parent.item_no];			_root.infoP.tit.text = photo_nome04S[this._parent.item_no];			}			}						}			/* termina testes */						//trace(this._parent.item_no);			var pesqPTweenS:Tween = new Tween(_root.pesquisaBox, "_y", Back.easeIn, _root.pesquisaBox._y, -280, 1, true);		};		menu_item_group["menu_item" + i].onEnterFrame = function()		{			if (this.over == true)			{				this.prevFrame();			}			else			{				this.nextFrame();			}		};								resultado.resultado.text = searchStringContent; 				//resultado.duplicateMovieClip("resultado" + i, i);				//this["resultado" + i]._y += resultado._y + (resultado._height+5) * i;				//this["resultado" + i].label_txt = gallery_name[i];				//this["resultado" + i].no = i;									//entry += "<b><a href = 'http://breathemedia.net/test/deeplinking/#/" + String(content_XML.firstChild.childNodes[i].attributes.link) + "'>" + searchStringTitle + "</a></b>";			//entry += "<br>";						if(searchStringContent.length > 200){				startEntry = searchStringContent.indexOf(_root.inputSearch.text.toLowerCase());				if(startEntry + 50 > searchStringContent.length){					endEntry = searchStringContent.length;					startEntry = startEntry - 100;															while(searchStringContent.charAt(startEntry) != " "){						startEntry--;					}					//entry += "..." + searchStringContent.substr(startEntry,(endEntry - startEntry));									}else{					endEntry = startEntry + 50;						while(searchStringContent.charAt(endEntry) != " "){						endEntry++;					}					if(startEntry - 50< 0){						startEntry =0;						endEntry = startEntry + 100;							while(searchStringContent.charAt(endEntry) != " "){							endEntry++;						}						//entry += searchStringContent.substr(startEntry,(endEntry - startEntry)) + "...";					}else{						startEntry = startEntry - 50;								while(searchStringContent.charAt(startEntry) != " "){							startEntry--;						}						//entry += "..." + searchStringContent.substr(startEntry,(endEntry - startEntry)) + "...";					}				}															}else{				//entry += searchStringContent;			}						//entry += "<br/><br/>";			resultsTxt.htmlText = entry;						search_highlight = new TextFormat();			search_highlight.color = 0xFF0000;			search_highlight.italic = true;						var begin = resultsTxt.indexOf(_root.inputSearch.text.toLowerCase());			var end = begin + _root.inputSearch.text.length;			while (begin != -1){				resultsTxt.setTextFormat(begin, end, search_highlight);				begin = resultsTxt.text.indexOf(_root.inputSearch.text.toLowerCase(), end);				end = begin + _root.inputSearch.text.length;			}					}				if(checker == 0){			resultsTxt.htmlText = "Nenhum resultado encontrado para "+_root.inputSearch.text;			Selection.setFocus("_root.inputSearch");			Selection.setSelection(0,_root.inputSearch.text.length);		}	}	}



ALGUEM POR FAVOR PODE ME AJUDAR??? :P

Leonardo Souza Goulart




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq