In Flash aktuelle Mouseposition außerhalb des Films auslesen
Hallo zusammen,
wie kann ich in Flash die aktuelle Mouseposition außerhalb des Flash Films auslesen? Ich möchte in einem Banner die aktuelle Mouseposition außerhalb des Banners auslesen, um die Mouse zu verfolgen.
hi,
das geht nicht mit flash alleine, da du die position nur über dem flash rausbekommst...
in kombination mit javascript sollte dies aber machbar sein.... linklieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
ich habe es jetzt folgendermaßen probiert und es funktioniert leider immer noch nicht.
Vielleicht sieht ja jemand meinen Fehler.
AS3-Code:
ActionScript:
1 2 3 4 5 6 7
import flash.external.*;
var param1:uint = 3;
var param2:uint = 7;
var result:uint = ExternalInterface.call("addNumbers", param1, param2);
JSParameter.text = result.toString();
JS-Code:
ActionScript:
1 2 3 4 5 6 7
<script language="JavaScript">
// adds two numbers, and sends the result back to ActionScript
function addNumbers(num1, num2)
{
return (num1 + num2);
}
</script>
Irgendwie macht der Aufruf von ExternalInterface.call Probleme.
nein eigentlich nicht. Ich möchte aus AS3 eine JavaScript Funktion aufrufen. Ich vermute, dass ich ExternalInterface.addCallback(...) nur, wenn ich aus JS eine AS Funktion aufrufen möchte.
hmm,
wenn du die frage stellst: wie kann ich in Flash die aktuelle Mouseposition außerhalb des Flash Films auslesen? Ich möchte in einem Banner die aktuelle Mouseposition außerhalb des Banners auslesen, um die Mouse zu verfolgen
musst du ja von js eine flash-funktion aufrufen, oder ? da flash ja die position nicht ausserhalb des films ermitteln kann...
ich hab das jetzt mal für dich zusammengebastelt...
ja, klar, dann musst du aber onEnterFrame oder mit einem interval die js-funktion aufrufen... finde es besser dies mit js / mousemove zu machen. damit erspart man sich dann auch allfällige onMouseMove's in flash....lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
Ich habs rausbearbeitet, weil ich nur die beiden letzten Beiträge gelesen habe.
Du hast natürlich recht, dass es sinnvoller ist, die Funktion durch js aufrufen zu lassen.