ToolTip

Hola. Estoy haciendo un mapa de calles, en que he puesto una serie de botones, que cuando se pasa por encima de ellos aparece un tooltip (etiqueta explicativa). Para ello, lo hice de dos maneras. La primera, gracias a un foro en internet, consistía en un archivo de action script y una película con el mapa y el código necesario. Funcionaba perfectamente, hasta que, al convertirlo en un clip de película para poder arrastrarlo en una ventana, dejaron de aparecer los tooltips. Me imagino que el problema es de ruta entre la película y el archivo actionscript externo. A ver si me puedes ayudar. Es urgente.
La otra manera de hacerlo ha sido con un flash component llamado "fstooltip". Todo ha ido muy bien, pero al convertirlo en en un clip, hace correctamente la función de aparecer el tooltip, pero sin respetar el movimiento de arrastre. Ayudame por favor. Gracias!

1 respuesta

Respuesta
1
No es nada grave, la clave está en que cuando lo ejecutas solo y funciona, seguramente la ruta al script es _root. Clip a ejecutarse, al embeberlo dentro de otro, ya sea haciendo un loadMovie o meterlo dentro de un clip está ruta varía.
Los caminos son los siguientes, o cambias la ruta de las acciones del clip por _root. NOMBRE_DE LA INSTANCIA. clip o hacer _parent. Clip. Con la primera opción tenés que asignarle una instancia donde cargas el clip y la segunda opción es hacer una ruta relativa de la misma, donde el valor _parent es para bajar un nivel y así suscecivamente.
Yo te recomiendo la segunda opción.
Gracias por tu ayuda. He intentado hacer lo que me dices, pero al cambiar el _root por _parent, me dice que no encuentra la ruta. Como supongo que no lo hago correctamemte, te adjunto el script completo y, a continuación, el action script de la película. Yo lo que hago es seleccionar todo lo que hay en el escenario y convertirlo en un movie clip dándole un determinado nombre. Los scripts son:
-ARCHIVO DE ACTIONSCRIPT (DENOMINADO tooltip):
function init(){
_root.c = _root.getNextHighestDepth();
_root.createEmptyMovieClip("tooltip", _root.c);
_root.tooltip.createTextField("alt", _root.c+2, 0, 0, 10, 10);
with (_root.tooltip.alt) {
autoSize = true;
border = true;
background = true;
backgroundColor = 0xFFFFE1;
html = true;
selectable = false;
}
_root.formato = new TextFormat();
_root.formato.font = "tahoma"
_root.formato.size = "11";
_root.tooltip.createEmptyMovieClip("sombra", _root.c+1);
_root.tooltip._visible = false;
}
function cambia(texto) {
_root.tooltip._x = _xmouse+8;
_root.tooltip._y = _ymouse-18;
_root.tooltip.onEnterFrame = function() {
_root.tooltip._x = _xmouse+8;
_root.tooltip._y = _ymouse-18;
};
_root.tooltip.alt.text = texto;
_root.tooltip.alt.setTextFormat(_root.formato);
_root.tooltip._visible = true;
with (_root.tooltip.sombra) {
clear();
ancho = _root.tooltip.alt._width;
alto = _root.tooltip.alt._height;
beginFill(0x000000, 50);
moveTo(0, 0);
lineTo(ancho, 0);
lineTo(ancho, alto);
lineTo(0, alto);
lineTo(0, 0);
endFill();
_x = 3;
_y = 3;
}
}
function para() {
delete _root.tooltip.onEnterFrame;
_root.tooltip._visible = false;
}
-ARCHIVO DE ACTIONSCRIPT INCLUIDO EN LA PELICULA:
#include "tooltip.as"
init();
CarrerColom.onRollOver = function() {
cambia("Carrer Colom");
};
CarrerSantIsidre.onRollOver = function() {
cambia("Carrer Sant Isidre");
};
CarrerEscolesPies.onRollOver = function() {
cambia("Carrer Escoles Pies");
};
CarrerJovara.onRollOver = function() {
cambia("Carrer Jovara");
};
CarrerRiera.onRollOver = function() {
cambia("Carrer Riera");
};
CarrerRoser.onRollOver = function() {
cambia("Carrer del Roser");
};
CarrerBarcelona.onRollOver = function() {
cambia("Carrer Barcelona");
};
PlaçaEspanya.onRollOver = function() {
cambia("Plaça d'Espanya");
};
RieraCapaspre.onRollOver = function() {
cambia("Riera de Capaspre");
};
PassatgePekinaire.onRollOver = function() {
cambia("Passatge Pekinaire");
};
PlaçaConstitucio.onRollOver = function() {
cambia("Plaça de la Constitució");
};
CarrerAnselmClave.onRollOver = function() {
cambia("Carrer d'Anselm Clavè");
};
PasseigEucaliptus.onRollOver = function() {
cambia("Passeig dels Eucaliptus");
};
PasseigManuelPuigvert.onRollOver = function() {
cambia("Passeig de Manuel Puigvert");
};
PasseigDeLesRoques.onRollOver = function() {
cambia("Passeig de Garbí");
};
CarrerEsglesia.onRollOver = function() {
cambia("Carrer Esglèsia");
};
PasseigDeLesRoques2.onRollOver = function() {
cambia("Passeig de les Roques");
};
CarrerBruguera.onRollOver = function() {
cambia("Carrer Bruguera");
};
CarrerBartrina.onRollOver = function() {
cambia("Carrer Bartrina");
};
CarrerBisbeSivilla.onRollOver = function() {
cambia("Carrer Bisbe Sivilla");
};
CarrerRomani.onRollOver = function() {
cambia("Carrer Romaní");
};
PlaçaEsglesia.onRollOver = function() {
cambia("Plaça de l'Esglèsia");
};
CarrerRomani2.onRollOver = function() {
cambia("Carrer Romaní");
};
CarrerBatlle.onRollOver = function() {
cambia("Carrer del Batlle");
};
CarrerRaval.onRollOver = function() {
cambia("Carrer del Raval");
};
CarrerSantJaume.onRollOver = function() {
cambia("Carrer de Sant Jaume / N-II");
};
CarrerMiquelCuni.onRollOver = function() {
cambia("Carrer de Miquel Cuní");
};
CarrerCreus.onRollOver = function() {
cambia("Carrer Creus");
};
PlaçaVicensFerrer.onRollOver = function() {
cambia("Plaça de Vicens Ferrer");
};
CarrerSantJosep.onRollOver = function() {
cambia("Carrer Sant Josep");
};
CarrerSantJoan.onRollOver = function() {
cambia("Carrer Sant Joan");
};
PlaçaMercat.onRollOver = function() {
cambia("Plaça del Mercat");
};
PlaçaBernatII.onRollOver = function() {
cambia("Plaça de Bernat II");
};
CarrerSantPere.onRollOver = function() {
cambia("Carrer Sant Pere");
};
CarrerAnimes.onRollOver = function() {
cambia("Carrer de les Ànimes");
};
CarrerAmadeu.onRollOver = function() {
cambia("Carrer d'Amadeu");
};
CarrerSantAntoni.onRollOver = function() {
cambia("Carrer Sant Antoni");
};
CarrerMonturiol.onRollOver = function() {
cambia("Carrer de Narcís Monturiol");
};
CarrerMoragas.onRollOver = function() {
cambia("Carrer Moragas");
};
CarrerMariaCristina.onRollOver = function() {
cambia("Carrer Maria Cristina");
};
CarrerIndustria.onRollOver = function() {
cambia("Carrer Industria");
};
CarrerSagnier.onRollOver = function() {
cambia("Carrer Sagnier");
};
CarrerMatasIRodes.onRollOver = function() {
cambia("Carrer Matas i Rodés");
};
CarrerCostaIFornaguera.onRollOver = function() {
cambia("Carrer Costa i Fornaguera");
};
CarrerCervantes.onRollOver = function() {
cambia("Carrer Cervantes");
};
CarrerBalmes.onRollOver = function() {
cambia("Carrer Balmes");
};
CarrerAngelGuimera.onRollOver = function() {
cambia("Carrer Àngel Guimerà");
};
RieranyDelsFrares.onRollOver = function() {
cambia("Avinguda Rierany dels Frares");
};
CarrerSalvador.onRollOver = function() {
cambia("Carrer de J. Salvador");
};
CarrerVerdaguer.onRollOver = function() {
cambia("Carrer de Mossen Cinto Verdaguer");
};
CarrerAgustins.onRollOver = function() {
cambia("Carrer dels Pares Agustins");
};
PassatgeRodoreda.onRollOver = function() {
cambia("Passatge de Mercè Rodoreda");
};
PlaçaJeroniMartorell.onRollOver = function() {
cambia("Plaça de Jeroni Martorell");
};
PlaçaCatalunya.onRollOver = function() {
cambia("Plaça Catalunya");
};
PlaçaRoses.onRollOver = function() {
cambia("Plaça de les Roses");
};
PlaçaMaresme.onRollOver = function() {
cambia("Plaça del Maresme");
};
PlaçaMarxuach.onRollOver = function() {
cambia("Plaça de Jaume Marxuach");
};
PlaçaGallart.onRollOver = function() {
cambia("Plaça de Lluís Gallart");
};
CementiriMunicipal.onRollOver = function() {
cambia("Cementiri Municipal");
};
CarrerDelMar.onRollOver = function() {
cambia("Carrer del Mar");
};
CarrerMontserrat.onRollOver = function() {
cambia("Carrer Montserrat");
};
PlaçaPompeuFabra.onRollOver = function() {
cambia("Plaça de Pompeu Fabra");
};
CarrerGaudi.onRollOver = function() {
cambia("Carrer d'Antoni Gaudí");
};
CarrerRusiñol.onRollOver = function() {
cambia("Carrer de Santiago Rusiñol");
};
RieraValldenguli.onRollOver = function() {
cambia("Riera de Valldenguli");
};
CarrerDiputacio.onRollOver = function() {
cambia("Carrer Diputació");
};
CarrerTurisme.onRollOver = function() {
cambia("Carrer del Turisme");
};
PassatgeGiol.onRollOver = function() {
cambia("Passatge d'Albert Giol");
};
CarrerMacia.onRollOver = function() {
cambia("Carrer de Francesc Macià");
};
PlaçaBoschIAlsina.onRollOver = function() {
cambia("Plaça de Bosch i Alsina");
};
MiradorCompanys.onRollOver = function() {
cambia("Mirador de Lluís Companys");
};
CarrerPuigDePopa.onRollOver = function() {
cambia("Carrer Puig de Popa");
};
CarrerMestral.onRollOver = function() {
cambia("Carrer Mestral");
};
RieranyValldenguli.onRollOver = function() {
cambia("Rierany de Valldenguli");
};
CarrerGarbi.onRollOver = function() {
cambia("Carrer de Garbí");
};
CarrerLlevant.onRollOver = function() {
cambia("Carrer de Llevant");
};
CarrerMontnegre.onRollOver = function() {
cambia("Carrer Montnegre");
};
CarrerVallderoure.onRollOver = function() {
cambia("Carrer Vallderoure");
};
CarrerValldebanador.onRollOver = function() {
cambia("Carrer Valldebanador");
};
CarrerMaragall.onRollOver = function() {
cambia("Carrer de Joan Maragall");
};
CarrerRamonICajal.onRollOver = function() {
cambia("Carrer de Ramon i Cajal");
};
TorrentDelRaig.onRollOver = function() {
cambia("Torrent del Raig");
};
CarrerBenavente.onRollOver = function() {
cambia("Carrer de Benavente");
};
CarrerPintorFortuny.onRollOver = function() {
cambia("Carrer del Pintor Fortuny");
};
CamiValldebanador.onRollOver = function() {
cambia("Camí de Valldebanador");
};
PlaçaParlament.onRollOver = function() {
cambia("Plaça del Parlament de Catalunya");
};
CarrerHortalans.onRollOver = function() {
cambia("Carrer Hortalans");
};
CarrerFenollet.onRollOver = function() {
cambia("Carrer Timbor de Fenollet");
};
CarrerRamonLlull.onRollOver = function() {
cambia("Carrer de Ramon Llull");
};
CarrerSantElm.onRollOver = function() {
cambia("Carrer de Sant Elm ");
};
CarrerPi.onRollOver = function() {
cambia("Carrer del Pi");
};
CarrerMariaCardona.onRollOver = function() {
cambia("Carrer de Maria Cardona");
};
CarrerTramuntana.onRollOver = function() {
cambia("Carrer Tramuntana");
};
CarreteraHortsavinya.onRollOver = function() {
cambia("Carretera d'Hortsavinyà");
};
CarrerStQuirze.onRollOver = function() {
cambia("Carrer de Sant Quirze");
};
CarrerStaJulita.onRollOver = function() {
cambia("Carrer de Santa Julita");
};
CarrerCastells.onRollOver = function() {
cambia("Carrer Francesc Castells");
};
CarrerJosefinaDolç.onRollOver = function() {
cambia("Carrer de Josefina Dolç");
};
CarrerGallart.onRollOver = function() {
cambia("Carrer de Josep Gallart");
};
AvingudaDelParc.onRollOver = function() {
cambia("Avinguda del Parc");
};
CarrerCoromines.onRollOver = function() {
cambia("Carrer de Joan Coromines");
};
CarrerTorrentDelConvent.onRollOver = function() {
cambia("Carrer Torrent del Convent");
};
PlaçaConcepcioVila.onRollOver = function() {
cambia("Plaça de Concepció Vila");
};
CarrerVeracruz.onRollOver = function() {
cambia("Carrer de Veracruz");
};
CarrerMFolgado.onRollOver = function() {
cambia("Carrer de M. Folgado");
};
CarrerClaudiSalom.onRollOver = function() {
cambia("Carrer de Claudi Salom");
};
CarrerBisbeCrous.onRollOver = function() {
cambia("Carrer del Bisbe Crous");
};
CarrerEnricTeixido.onRollOver = function() {
cambia("Carrer de'Enric Teixidor");
};
CarrerFSaulaPujals.onRollOver = function() {
cambia("Carrer de F. Saula i Pujals");
};
CarrerLosSantosDeMaimona.onRollOver = function() {
cambia("Carrer Los Santos de Maimona");
};
PlaçaBartomeuBarcelo.onRollOver = function() {
cambia("Plaça de Bartomeu Barceló");
};
CarrerJoanFuster.onRollOver = function() {
cambia("Carrer de Joan Fuster");
};
CarrerDoctorVivas.onRollOver = function() {
cambia("Carrer del Doctor Vivas");
};
CarrerValeriSaleta.onRollOver = function() {
cambia("Carrer de Valeri Saleta");
};
PlaçaConradPrat.onRollOver = function() {
cambia("Plaça de Conrad Prat");
};
CarrerLlobetGuri.onRollOver = function() {
cambia("Carrer de Llobet i Guri");
};
CarrerPolicianaTeixidor.onRollOver = function() {
cambia("Carrer de Policiana Teixidor");
};
CarrerSantIsidre.onRollOut = CarrerJovara.onRollOut = CarrerEscolesPies.onRollOut = CarrerRiera.onRollOut = CarrerRoser.onRollOut = CarrerBarcelona.onRollOut = PlaçaEspanya.onRollOut = RieraCapaspre.onRollOut = PassatgePekinaire.onRollOut = PlaçaConstitucio.onRollOut = function() {
para();
};
CarrerColom.onRollOut = CarrerAnselmClave.onRollOut = PasseigEucaliptus.onRollOut = PasseigManuelPuigvert.onRollOut = PasseigDeLesRoques.onRollOut = CarrerEsglesia.onRollOut = PasseigDeLesRoques2.onRollOut = CarrerBruguera.onRollOut = CarrerBartrina.onRollOut = function() {
para();
};
CarrerBisbeSivilla.onRollOut = CarrerRomani.onRollOut = PlaçaEsglesia.onRollOut = CarrerRomani2.onRollOut = CarrerBatlle.onRollOut = CarrerRaval.onRollOut = CarrerSantJaume.onRollOut = CarrerCreus.onRollOut = CarrerMiquelCuni.onRollOut = PlaçaVicensFerrer.onRollOut = function() {
para();
};
CarrerSantJosep.onRollOut = CarrerSantJoan.onRollOut = PlaçaMercat.onRollOut = PlaçaBernatII.onRollOut = CarrerSantPere.onRollOut = CarrerAnimes.onRollOut = CarrerAmadeu.onRollOut = CarrerSantAntoni.onRollOut = CarrerMonturiol.onRollOut = CarrerMoragas.onRollOut = function() {
para();
};
CarrerMariaCristina.onRollOut = CarrerIndustria.onRollOut = CarrerSagnier.onRollOut = CarrerMatasIRodes.onRollOut = CarrerCostaIFornaguera.onRollOut = CarrerCervantes.onRollOut = CarrerBalmes.onRollOut = CarrerAngelGuimera.onRollOut = RieranyDelsFrares.onRollOut = function() {
para();
};
CarrerSalvador.onRollOut = CarrerVerdaguer.onRollOut = CarrerAgustins.onRollOut = PassatgeRodoreda.onRollOut = PlaçaJeroniMartorell.onRollOut = PlaçaRoses.onRollOut = PlaçaMaresme.onRollOut = PlaçaMarxuach.onRollOut = PlaçaGallart.onRollOut = CementiriMunicipal.onRollOut = function() {
para();
};
CarrerDelMar.onRollOut = CarrerMontserrat.onRollOut = PlaçaPompeuFabra.onRollOut = CarrerGaudi.onRollOut = CarrerRusiñol.onRollOut = RieraValldenguli.onRollOut = CarrerDiputacio.onRollOut = CarrerTurisme.onRollOut = PassatgeGiol.onRollOut = CarrerMacia.onRollOut = function() {
para();
};
PlaçaBoschIAlsina.onRollOut = MiradorCompanys.onRollOut = CarrerPuigDePopa.onRollOut = CarrerMestral.onRollOut = RieranyValldenguli.onRollOut = CarrerGarbi.onRollOut = CarrerLlevant.onRollOut = CarrerMontnegre.onRollOut = CarrerVallderoure.onRollOut = function() {
para();
};
CarrerValldebanador.onRollOut = CarrerMaragall.onRollOut = CarrerRamonICajal.onRollOut = TorrentDelRaig.onRollOut = CarrerBenavente.onRollOut = CarrerPintorFortuny.onRollOut = CamiValldebanador.onRollOut = PlaçaParlament.onRollOut = function() {
para();
};
CarrerHortalans.onRollOut = CarrerFenollet.onRollOut = CarrerRamonLlull.onRollOut = CarrerSantElm.onRollOut = CarrerPi.onRollOut = CarrerMariaCardona.onRollOut = CarrerTramuntana.onRollOut = CarreteraHortsavinya.onRollOut = CarrerStQuirze.onRollOut = CarrerStaJulita.onRollOut = function() {
para();
};
CarrerCastells.onRollOut = CarrerJosefinaDolç.onRollOut = CarrerGallart.onRollOut = AvingudaDelParc.onRollOut = CarrerCoromines.onRollOut = CarrerTorrentDelConvent.onRollOut = PlaçaConcepcioVila.onRollOut = CarrerVeracruz.onRollOut = CarrerMFolgado.onRollOut = CarrerClaudiSalom.onRollOut = function() {
para();
};
CarrerBisbeCrous.onRollOut = CarrerEnricTeixido.onRollOut = CarrerFSaulaPujals.onRollOut = CarrerLosSantosDeMaimona.onRollOut = PlaçaBartomeuBarcelo.onRollOut = CarrerJoanFuster.onRollOut = CarrerValeriSaleta.onRollOut = PlaçaConradPrat.onRollOut = CarrerLlobetGuri.onRollOut = CarrerPolicianaTeixidor.onRollOut = function() {
para();
};
Gracias por tu ayuda. La puntuación sera la máxima. Repito, gracias.
Te confieso que ni lo leí, pero te propongo que me pases el archivo original que funciona y te lo convierto a clip para que veas como lo hice.
mi dirección es [email protected]

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas