Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2005, 18:37   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 154
tooltip, AS textfeld der maus folgen, Hilfe!

Hallo,

ich hab mir mal meinen eigenen tooltip gebastelt... funktioniert soweit nun auch ganz gut.


dieser tooltip soll erscheinen wenn man über einen button faehrt und dem mauszeiger folgen. sobaldd der button verlassen wird, soll er wieder verschwinden...


mein bisheriger code:
ActionScript:
  1. on (rollOver) {
  2.     var Border= true;
  3.     var BorderColor = 0xFFFFFF; //schwarz
  4.     var Background = true;
  5.     var BackgroundColor = 0xFFFF99; //geld
  6.     var xmouse;
  7.     var ymouse;
  8.     xmouse = _root._xmouse;
  9.     ymouse = _root._ymouse-20;
  10.    
  11.    
  12.  
  13.  
  14. createTextField("tooltip",1,xmouse,ymouse,1,18.5);
  15. tooltip.backgroundBackground;
  16. tooltip.backgroundColorBackgroundColor;
  17. tooltip.multiline = true;
  18. tooltip.wordWrap = true;
  19. tooltip.border = Border;
  20.  
  21.  
  22. TtFormat = new TextFormat();
  23. TtFormat.color = 0x000000;
  24. TtFormat.bullet = false;
  25. TtFormat.underline = false;
  26.  
  27. tooltip.text = " tooltip gebtzdxfuh,. und so...";
  28. tooltip.setTextFormat(TtFormat);


jetzt fehlt eben noch, dass der tooltip dem mauszeiger folgt solange er sich ueber dem button befindet und dass das kreirte textfeld wieder gelöscht wird...

hatte es mit startDrag(); versucht aber das funktionierte nicht.
mein letzter ansatz war dass:
ActionScript:
  1. if ( tooltip._x !=  _root._xmouse) {
  2.         tooltip._x = _root._xmouse;
  3.     }
  4.     if ( tooltip._y !=  _root._ymouse) {
  5.         tooltip._y = _root._ymouse-20;
  6.     }
bei einem onmousemove event auszulösen aber dass schaff ich irgendwie nicht...


kann mir da bitte jemand weiter helfen?


tanke schonmal

MfG

Geändert von s0h0 (24-08-2005 um 18:42 Uhr) Grund: was vergessen
s0h0 ist offline   Mit Zitat antworten
Alt 24-08-2005, 18:46   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Schau z.B. mal in meine Signatur.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 24-08-2005, 19:02   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 154
danke, erstmal fuer die schnelle hilfe

ja, nu kloa.
des hab ich mir schon eingeflösst... und mit dessen hilfe habe ich ja auch teilweise mein tooltip gebastelt...

aber da ist des drag and drop fuer nen movieclip... aber ich hab ja nur ein textfeld...
s0h0 ist offline   Mit Zitat antworten
Alt 24-08-2005, 19:18   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Du kannst kein startDrag auf eine Textfeld anwenden, gehört zur MC-Class.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 24-08-2005, 21:20   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 154
soll heissen, dass ich des so mit dem textfeld garnicht realisieren kann?

und des textfeld unbedingt in nen movieclip muss, damit ich dragen kann?

und wie siehts mit onMouseMove aus?
s0h0 ist offline   Mit Zitat antworten
Alt 24-08-2005, 21:27   #6 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Du Kannst z.B. mit oEF arbeiten.
ActionScript:
  1. tis.createTextField("_txt",1,1,1,0,0)
  2. _txt.autosize=true
  3. _txt._visible=false
  4. this.mein_btn.onRollOver=function()
  5. {
  6. _root._txt._visible=true
  7. _root.onEnterFrame=function()
  8. {
  9. this._txt._x=this._xmouse
  10. this._txt._y=this._ymouse-10
  11. }
  12. }
  13. this.mein_btn.onRollOver=function()
  14. {
  15. _root._txt._visible=false
  16. delete _root.onEnterFrame
  17. }
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 25-08-2005, 18:57   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 154
Vielen Dank!


der code zusätzlich in on(rollOver):

ActionScript:
  1. _root.onEnterFrame=function()
  2.         {
  3.                 this.tooltip._x=this._xmouse
  4.                 this.tooltip._y=this._ymouse-20
  5.         }

hat gereicht. Jetzt funguliert es.


merci
s0h0 ist offline   Mit Zitat antworten
Alt 25-08-2005, 19:16   #8 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Trotzdem solltest du, aus Performance-Gründen, die onEnterFrame-Funktion killen.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (25-08-2005 um 19:41 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 25-08-2005, 19:24   #9 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
oder onMouseMove Funktion verwenden, ist smoother, läuft auch bei 12FPS schön. hi psyk
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 26-08-2005, 00:10   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 154
ja, gekillt wird er natuerlich auch...
s0h0 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 07:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele