Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-07-2006, 14:45   #1 (permalink)
GrandmasterFlash
 
Benutzerbild von Duckster
 
Registriert seit: Jul 2001
Ort: Freiburg
Beiträge: 251
a href "klaut" MC den RollOver

Hi,

ich habe so eine Art Tooltip Funktionialität. Ich habe einen MovieClip, der auf .RollOver reagiert und sich einblendet und bei RollOut ausfadet. Über diesem MC wird ein Text eingeladen mit html Tags. Soweit so gut, klappt auch wunderbar.

Problem: Sobald ich mit der Maus auf einen Link im HTML stoße (also ein <a href> bekommt der MC darunter gesagt, es würde ein RollOut stattfinden.

der <a> klaut also sozusagen den Fokus. Da ich aber auf den Event "Rollover <a>" nicht mit AS reagieren kann, kann ich es auch nicht verhindern, dass der MC den RollOut bekommt.

Wenn ich den Text in ein Textfeld in den MC packe, dann bekommt wiederum der <a href> kein RollOver, weil der dann wiederum vom MC "geschluckt" wird.

Any ideas? Kann ich ein RollOver irgendwie "durchgeben" oder sozusagen doppelt zählen lassen?
__________________
Gruß,
Manuel
Duckster ist offline   Mit Zitat antworten
Alt 24-07-2006, 15:02   #2 (permalink)
Dumm lebt länger
 
Benutzerbild von Vampire's Party
 
Registriert seit: Jan 2004
Ort: Sachsen
Beiträge: 425
Du kannst dafür das "asfunction" Protokoll benutzen.

Schreib dafür soetwas in der Art:
PHP-Code:
function catchLink (_url:String):Void
{
    
getURL(_url"_blank");
    
deinTooltip.onRollOver();
}

deinTxtFeld.htmlText "<a href=\"asfunction:catchLink, www.deinlink.de\">Klick mich</a>"
So sollte es funktionieren.

Edit:
Eventuell musst du die Funktion catchLink als global definieren.

Also: _global.catchLink = function (_url:String):Void (...)


Grüße
__________________
Blog

Geändert von Vampire's Party (24-07-2006 um 15:05 Uhr)
Vampire's Party ist offline   Mit Zitat antworten
Alt 24-07-2006, 15:24   #3 (permalink)
GrandmasterFlash
 
Benutzerbild von Duckster
 
Registriert seit: Jul 2001
Ort: Freiburg
Beiträge: 251
Danke, im Prinzip ne gute Idee, leider mit dem Schönheitsfehler, dass der MC erst wieder den RollOver erhält, wenn der Link geklickt wurde... d.h. bevor man mit der Maus zum klicken kommt, ist der MC schon am ausfaden...

knapp...
__________________
Gruß,
Manuel
Duckster ist offline   Mit Zitat antworten
Alt 24-07-2006, 15:52   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Nimm noch hitTest() dazu, um zu checken, ob "wirklich" ein rollOut() erfolgte.
So in der Art:
PHP-Code:
this.dein_mc.onRollOut = function() {
    if (!
this.hitTest(_root._xmouse_root._ymouse)) {
        
//Aktion 
    
}
}; 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 24-07-2006, 15:54   #5 (permalink)
GrandmasterFlash
 
Benutzerbild von Duckster
 
Registriert seit: Jul 2001
Ort: Freiburg
Beiträge: 251
Hi,

genau, mein Ansatz just in dieser Sekunde war, noch abzufragen, ob die _xmouse und _ymouse sich noch in dem Bereich der definierten Box bewegen. Denke, die Idee ist die gleiche... Ich probiers mal aus.

(10 Minuten später):

Also, mit der genauen Abfrage über _root._xmouse größer kleiner der definierten Box geht es, mit hitTest gibt es ein paar Hänger, weiß nicht warum. Danke für die Ansätze!
__________________
Gruß,
Manuel

Geändert von Duckster (24-07-2006 um 16:03 Uhr)
Duckster 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 17:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele