Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-06-2005, 09:38   #1 (permalink)
VISIONcom
 
Registriert seit: Feb 2004
Ort: Luzern (CH)
Beiträge: 223
Question Prüfen ob Mousezeiger Flashfilm verlässt

Hallo Zusammen

Wie kann ich eine aktion starten, wenn der Mauszeiger den Flashfilm verlässt? Bis jetzt habe ich eine Flache die ich mit on(rollout) prüfen. Wenn ich jedoch den Mauszeiger schnell aus dem Flashfilm ziehe, reagiert er nicht.....

greetz
Chris
visioncom ist offline   Mit Zitat antworten
Alt 23-06-2005, 11:10   #2 (permalink)
*****
 
Benutzerbild von Prose
 
Registriert seit: Apr 2004
Ort: Kärnten
Beiträge: 196
ich kann bei der beschreibung leider nicht ganz folgen...

Lg
__________________
=)
Prose ist offline   Mit Zitat antworten
Alt 23-06-2005, 12:07   #3 (permalink)
VISIONcom
 
Registriert seit: Feb 2004
Ort: Luzern (CH)
Beiträge: 223
okey.

Ich habe einen nromalen mc über meinen Falshfilm gelegt. Nun habe ich auf diesem MC ein onRollout-Handler. Wenn ich nun aber rückartig die Fläche bzw. den Flashfilm mit der Maus verlasse, greift dieser Handler nicht da die Maus zu schnell ist. Jetzt möchte ich einen Handler einsetzten der aufgerufen wird, sobald der Mauszeiger den Flashfilm verlässt!?

Gibt es sowas?

Greetz
Chris
visioncom ist offline   Mit Zitat antworten
Alt 23-06-2005, 12:38   #4 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
du könntest mal hier im Forum danach suchen. gab schon genug threads in dem wir zu keinem Ergebnis gekommen sind, weil Flash nicht auf Mausbewegungen außerhalb des Players reagiert.
pokepika ist offline   Mit Zitat antworten
Alt 23-06-2005, 12:54   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Ort: In the arena
Beiträge: 165
ich kenne zwar die anderen threads nicht, habe diese problem (v.a. bei bannern) auch noch nicht wirklich zufriedenstellen lösen können.
den "workaround", welchen ich immer benutzte, war einen timer-event an onMouseMove zu "hängen", welcher bei einer nicht-bewegung von x sekunden annimmt, dass die Maus den Film verlassen hat.

falls jemand eine bessere lösung zur kurzen hand hat, Bitte posten

edit:

könnte man nicht eigentlich mit dem Javascript Integrationkit einem in einer html-seite eingebetteten swf einen "onMouseLeave" (o.ä.) event verpassen? Kann jemand Javascript ?

Geändert von subHero (23-06-2005 um 12:59 Uhr) Grund: kurzer gedanke
subHero ist offline   Mit Zitat antworten
Alt 23-06-2005, 12:58   #6 (permalink)
VISIONcom
 
Registriert seit: Feb 2004
Ort: Luzern (CH)
Beiträge: 223
Mir ist auch klar, das die Mouse nur verbindung mit dem Flashfilm hat, solang die Mause auf dem Flashfilm steht. Es muss jedoch sicher einen Event geben auf dem man abfragen kann bei dem Flash reagiert bevor die Maus die Flashfläche verlässt.

greetz
chris
visioncom ist offline   Mit Zitat antworten
Alt 23-06-2005, 13:03   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Ort: In the arena
Beiträge: 165
so weit ich weiss: nein, keinen speziellen.
du hast halt die clip/button-mouse-events und die Mouse-klasse.

ansonsten: s. edit

cheers
-sh
subHero ist offline   Mit Zitat antworten
Alt 23-06-2005, 13:05   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Das Problem bleiben zu schnelle Mausbewegungen. So geht's ganz gut, aber eigentlich müsste man in der html Seite eine Abfrage haben, die prüft ob die Maus im Film ist oder nicht damit's 100%ig funzt.
ActionScript:
  1. onMouseMove = function () {
  2.         if (_root._xmouse>5 && _root._xmouse<545 && _root._ymouse>5 && _root._ymouse<355) {
  3.                 trace("im Film");
  4.         } else {
  5.                 trace("außerhalb des Films");
  6.         }
  7. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 25-06-2005, 13:39   #9 (permalink)
VISIONcom
 
Registriert seit: Feb 2004
Ort: Luzern (CH)
Beiträge: 223
Hat jemand eine Idee, wie ich per JS prüfen könnte, ob sich der Mauszeiger auf dem Flashfilm befindet oder nicht?

greetz
chris
visioncom ist offline   Mit Zitat antworten
Alt 28-06-2005, 14:18   #10 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Ort: In the arena
Beiträge: 165
p-o-c

erst einmal das flash-js-integrationkit herunterladen und installieren um eine ok-ishe kompatibilität sicherzustellen.

die flashenthaltende html-seite:
HTML-Code:
...
<head>
...
<script type="text/javascript" src="JavaScriptFlashGateway.js"></script>
<script type="text/javascript">
var lcId= new Date().getTime();
var flashProxy = new FlashProxy(lcId, "JavaScriptFlashGateway.swf");
</script>
...
<head>
<body>
...
<div id="flash" onMouseOver="flashProxy.call('onMouseEnter')" onMouseOut="flashProxy.call('onMouseLeave')">
<script type="text/javascript">
var swf=new FlashTag("sample.swf", "200", "200");
swf.setFlashvars("lcId="+lcId);
swf.write(document);
</script>
</div>
...
</body>
...
dann im sample.swf in frame 1:
ActionScript:
  1. import com.macromedia.javascript.*;
  2. //
  3. var proxy:JavaScriptProxy = new JavaScriptProxy(_root.lcId, this);
  4. //
  5. onMouseLeave = function () {
  6.     trace("mouseLeft!");
  7. };
  8. onMouseEnter = function () {
  9.     trace("mouseEntered!");
  10. };

wie angedeutet: ein proof-of-concept.
wie es mit der stabilität/kompatibilität aussieht vermag ich nicht für alle os/browser kombinationen vorherzusagen.
aber: es ist möglich

hoffe'shilft
-sh
subHero 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:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele