Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-04-2004, 13:12   #1 (permalink)
will code HTML for food
 
Benutzerbild von querkopf
 
Registriert seit: Mar 2003
Beiträge: 1.232
[STUFF] Tooltip

Moin,
es gibt zu dem Thema ja schon einiges, hier nun auch ein etwas anderer Ansatz von mir:

ActionScript:
  1. // der Tooltip von querkopf
  2. // - braucht einen Hintergrund MC mit dem Instanznamen "backgr" um seine korrekte Ausrichtung zu ermitteln.
  3. // - wird auf Rollover eines Buttons geöffnet mit "show_tooltip("tooltiptext")"
  4. // - wird über den Aufruf von "close_tooltip()" auf jedem Label und jedem Rollout der Buttons, sowie einem Intervall geschlossen.
  5. // weiter Ergänzung zB durch einen Movieclip der sich parallel dazu bewegt sind ohne Probleme möglich.
  6. // die Farben für Text und Hintergrund können hier, direkt bei der Initialisierung angepasst werden:
  7. _root.createTextField("mc_tooltip", 14500, -100, -750, 10, 10);
  8. _root.mc_tooltip.setNewTextFormat(new TextFormat("_sans", 10, 0xFF0000, false, false, false, "", "", "left", 4, 0, 0, 0));
  9. _root.mc_tooltip.autoSize = "left";
  10. _root.mc_tooltip.border = true;
  11. _root.mc_tooltip.borderColor = 0xFF0000;
  12. _root.mc_tooltip.background = true;
  13. _root.mc_tooltip.backgroundColor = 0xFFFFFF;
  14. _root.mc_tooltip.text = "";
  15. _root.mc_tooltip._visible = false;
  16. _root.tooltips_are = true;
  17. MovieClip.prototype.show_tooltip = function(tooltext) {
  18.     if (_root.tooltips_are == true) {
  19.         _root.mc_tooltip.text = tooltext+" ";
  20.         tooltipPos();
  21.         _root.mc_tooltip._visible = true;
  22.         _root.backgr.onMouseMove = function() {
  23.             tooltipPos();
  24.         };
  25.     }
  26.     tooltipInterval = setInterval(close_tooltip, 3000);
  27. };
  28. function tooltipPos() {
  29.     if (_root._xmouse+_root.mc_tooltip.textWidth>_root.backgr._width) {
  30.         _root.mc_tooltip._x = _root._xmouse-(_root.mc_tooltip._width);
  31.         _root.mc_tooltip._y = _root._ymouse-20;
  32.     } else {
  33.         _root.mc_tooltip._x = _root._xmouse;
  34.         _root.mc_tooltip._y = _root._ymouse-20;
  35.     }
  36. }
  37. MovieClip.prototype.close_tooltip = function() {
  38.     clearInterval(tooltipInterval);
  39.     _root.mc_tooltip._x = -100;
  40.     _root.mc_tooltip._y = -750;
  41.     _root.mc_tooltip._visible = false;
  42.     _root.mc_tooltip.text = "";
  43.     delete _root.backgr.onMouseMove;
  44. };
  45. close_tooltip();
  46. stop();

Fragen? Anregungen? Kommentare?

Viel Spaß damit!!
Bis dann,
-querkopf-

damit das ganze deutlicher ist hier auch noch'ne ZIP:
Angehängte Dateien
Dateityp: zip tooltip.zip (3,4 KB, 839x aufgerufen)
__________________
Alles ist wie immer. Nur schlimmer.
querkopf ist offline   Mit Zitat antworten
Alt 27-04-2004, 13:15   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.367
spitze,
wird der ein oder andere bestimmt was mit anzufangen wissen

denk denk... irgentwoher kenn ich doch das as!?
war aber auch nen supi project... bis später...

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 27-04-2004, 13:58   #3 (permalink)
will code HTML for food
 
Benutzerbild von querkopf
 
Registriert seit: Mar 2003
Beiträge: 1.232
hehe
den code habe ich aber extra für das forum noch um das interval erweitert!

Bis dann!
__________________
Alles ist wie immer. Nur schlimmer.
querkopf ist offline   Mit Zitat antworten
Alt 11-06-2004, 14:03   #4 (permalink)
will code HTML for food
 
Benutzerbild von querkopf
 
Registriert seit: Mar 2003
Beiträge: 1.232
Hey, ho
Find's ja cool, daß mein Tooltip bereits so einen Anklang gefunden hat! Aber biiiitte schreibt doch was dazu!!!!
Dann kann ich den evtl. noch irgendwie verbessern...

-querkopf-
__________________
Alles ist wie immer. Nur schlimmer.
querkopf ist offline   Mit Zitat antworten
Alt 05-08-2004, 16:07   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 14
ich hab da mal ne frage dazu ...
wie bekomm ich das hin wenn mein hintergrund kein movieclip ist bzw hast du nen rat wie ich in mein flashmovie nen unsichtbaren hintergrund erstelle und den dann einfach dafür verwende
PommeDeTerre ist offline   Mit Zitat antworten
Alt 05-08-2004, 20:13   #6 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.367
könntest doch einfach diesen mc anlegen?!

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 05-08-2004, 20:17   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 14
vll eine etwas genauere antwort für einen n00b wie mich
PommeDeTerre ist offline   Mit Zitat antworten
Alt 05-08-2004, 20:32   #8 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.367
na du legst einfach einen movieclip (mc) an und gibst ihm den geforderten instanznamen.... wenn du nocht nicht weißt was mc´s sind dann ist es besser erst einmal die flash basics zu lernen, bevor du direkt mit sowas beginnst! übrigens werden erklärungen mit flash direkt mitgeliefert... klick mal auf hilfe. da gibts z.B. tutorials und lektionen.... bei den tutorials mußte mal nach "Movieclip-Symbol erstellen" schauen...

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 21-09-2004, 11:23   #9 (permalink)
rookie
 
Benutzerbild von rok°!
 
Registriert seit: Apr 2002
Beiträge: 370
cooles teil!
selbst ich habs gebacken bekommen

bei mir wird allerdings die ausrichtung nicht automatisch vorgenommen (tooltips wird nach rechts oder links angezeigt), sollte der text zu lang sein und rechts über die bühne gehen. was hab ich falsch gemacht? habe eigentlich alles 1:1 kopiert. gut, der bg ist viel schmaler, aber da muss man ja auch nix einstellen, oder?
__________________
Das Newslettersystem auf deiner Homepage!
rok°! ist offline   Mit Zitat antworten
Alt 21-09-2004, 11:41   #10 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.367
haste denn den "Hintergrund MC mit dem Instanznamen "backgr"" auch angelegt? im zweifelsfall würde ich einfach mal die fla posten, denn dann können einfach mal alle direkt in dein as etc schauen wo der fehler liegt

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 21-09-2004, 12:01   #11 (permalink)
Neuer User
 
Benutzerbild von der Turbulente!
 
Registriert seit: Feb 2004
Beiträge: 309
warum immer so kompliziert!

dynamisches Textfeld erstellen (mit Variable)
daraus MC
dann deine Schaltflächen
Schaltflächen-aktionen zuweisen.

4 Zeile Script und fertig ist das ganze.

Bis auf Abfrage der Ränder! aber wer brauch das schon!
Angehängte Dateien
Dateityp: zip test.zip (2,4 KB, 252x aufgerufen)
__________________
bis dann

der Turbulente!
der Turbulente! ist offline   Mit Zitat antworten
Alt 21-09-2004, 12:50   #12 (permalink)
rookie
 
Benutzerbild von rok°!
 
Registriert seit: Apr 2002
Beiträge: 370
Zitat:
Zitat von salazar
haste denn den "Hintergrund MC mit dem Instanznamen "backgr"" auch angelegt? im zweifelsfall würde ich einfach mal die fla posten, denn dann können einfach mal alle direkt in dein as etc schauen wo der fehler liegt

cya, sal
oh man!!
dabei war ich mir sooo sicher *selbstohrfeigegeb*
hattest recht...
__________________
Das Newslettersystem auf deiner Homepage!
rok°! ist offline   Mit Zitat antworten
Alt 21-09-2004, 14:08   #13 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Talking einfach nur

fantastisch ! genau das habe ich gerade gesucht ! ich liebe es . . .
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty ist offline   Mit Zitat antworten
Alt 22-09-2004, 09:05   #14 (permalink)
will code HTML for food
 
Benutzerbild von querkopf
 
Registriert seit: Mar 2003
Beiträge: 1.232
@der Turbulente!
Klar, Dein Tooltip ist auch eine Möglichkeit. Jedoch leider nicht sonderlich sauber, da Du eine enterFrame Schleife permanent laufen hast -> Performance!!

@rok°
hier noch eine andere Möglichkeit außer den Moviclip mit dem Instanznamen "backgr" zu verwenden...

dazu müssen im Code nur ein paar Modifikationen vorgenommen werden:

Code:
//
//-----[ FIND ]---------------------------------------------
// 
_root.tooltips_are = true;

// 
//-----[ AFTER, ADD ]--------------------------------------- 
//
_root.backgw = 640; // hier die Breite des Hauptfilms angeben

//
//-----[ FIND ]---------------------------------------------
//
_root.backgr.onMouseMove = function() { 

// 
//-----[ REPLACE WITH ]----------------------------------------------------------------
//
_root.onMouseMove = function() {

//
//-----[ FIND ]---------------------------------------------
//
if (_root._xmouse+_root.mc_tooltip.textWidth>_root.backgr._width) { 

// 
//-----[ REPLACE WITH ]----------------------------------------------------------------
//
if (_root._xmouse+_root.mc_tooltip.textWidth>_root.backgw) {

//
//-----[ FIND ]---------------------------------------------
// 
delete _root.backgr.onMouseMove;

// 
//-----[ REPLACE WITH ]----------------------------------------------------------------
//
delete _root.onMouseMove;
@shortybmc
thx
__________________
Alles ist wie immer. Nur schlimmer.

Geändert von querkopf (22-09-2004 um 09:07 Uhr)
querkopf ist offline   Mit Zitat antworten
Alt 22-09-2004, 15:37   #15 (permalink)
rookie
 
Benutzerbild von rok°!
 
Registriert seit: Apr 2002
Beiträge: 370
^^
kthx

aber ich glaub es geht schneller, da einen mc anzulegen.
obwohl... wenns einmal getippt is...

auf jeden fall ein cooles teil

btw: wieso gibt es bei trubulente's beispiel performance probs? (merklich?)
__________________
Das Newslettersystem auf deiner Homepage!
rok°! ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:41 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele