Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-08-2007, 23:18   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 66
URL der HTML-Datei ermitteln, in die Flash-Film eingebettet ist

Hallo, wer kann mir sagen, wie ich die URL der HTML-Datei ermittle, in die mein Flash-Film eingebettet ist?

Die URL soll vollständig inkl. aller evtl. angehängten Parameter ermittelt werden, also so:

URL der HTML-Datei ermitteln, in die Flash-Film eingebettet ist

Hier im Forum wurde mehrfach auf die _url-Eigenschaft der Hauptzeitleiste hingewiesen, aber die liefert ja nur die URL des Flash-Films selbst, nicht die der Datei, in welche der Film eingebettet ist.

Mehr als allgemeine Hinweise, dass man das mit PHP oder JavaScript macht, habe ich hier leider nicht finden können.

Ich würde mich sehr über eine konkrete Anleitung oder über einen konkreten Link zu einem Tutorial bzw. einem entsprechenden Thread im Forum freuen.

Danke im voraus!

Geändert von filigraf (02-08-2007 um 23:39 Uhr)
filigraf ist offline   Mit Zitat antworten
Alt 03-08-2007, 01:55   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
das kann dir nur ein javascript liefern.

javascript aufrufen UND einen rückgabewert erhalten.
sie dir in der flash-hilfe mal an:

ExternalInterface

Die ExternalInterface-Klasse ist die External-API. Hierbei handelt es sich um eine Anwendungsprogrammierschnittstelle, die eine unmittelbare Kommunikation zwischen ActionScript und dem Flash Player-Container (beispielsweise eine HTML-Seite mit JavaScript) ermöglicht. ...
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 03-08-2007, 09:31   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 66
Hi, ich habe jetzt folgende Lösung...

In den Head meiner HTML-Datei füge ich folgende JS-Funktion ein, die bei onLoad ausgeführt wird:

HTML-Code:
<script type="text/javascript">
function PassFlash(){
var currentURL = document.location.href;
window.document.movieHelden.SetVariable("currentURL", currentURL);
}
</script>
</head>
<body onload="PassFlash()">
In meinen Object- und Embed-Tages schreibe ich dann diese Parameter:

HTML-Code:
 <param name="name" value="movieHelden" />
 <param name="swLiveConnect" value="true" />
Klappt alles wunderbar - in Firefox.
Im IE 6/7 kommt die Variable currentURL allerdings nicht im Film an.

Hat jemand eine Idee was der Grund dafür sein könnte?

Geändert von filigraf (03-08-2007 um 09:36 Uhr)
filigraf ist offline   Mit Zitat antworten
Alt 03-08-2007, 13:16   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
Zitat:
Zitat von filigraf Beitrag anzeigen
Im IE 6/7 kommt die Variable currentURL allerdings nicht im Film an.
oldtimer haben noch kein ABS
und ms ist sowieso ...
in der flash-hilfe ist beschrieben, welche browser mit ExternalInterface zusammen arbeiten können.

hmmm, wie ich eben nachgesehen habe:
Internet Explorer ab Version 5.0 (Windows);

schreib mal ein
alert(document.location.href);
und im internet suchen, wie dieser befehl bei ms erhalten werden kann. vermutlich windows.document.location.href oder so irgend eine varinate.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (03-08-2007 um 13:21 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 03-08-2007, 14:01   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 66
Hm, also wenn ich den alert probiere, gibt IE die url korrekt aus. Problematisch scheint wohl die Methode des Versendens an den Flash-Film zu sein, also diese Zeile:

HTML-Code:
window.document.movieHelden.SetVariable("currentURL", currentURL);
Da ich nur ein mittelmäßiger AS-Skripter bin und mit JS fast keine Erfahrung habe, würde ich mich über einen konkreten Hinweis sehr freuen, hab in dieser Sache schon stundenlang gegoogelt :-)

Geändert von filigraf (03-08-2007 um 14:05 Uhr)
filigraf ist offline   Mit Zitat antworten
Alt 03-08-2007, 14:05   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
da kann ich dir nicht helfen.
bin macler, wir haben zum glück keinen IE-schei... ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 03-08-2007, 14:27   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 66
Gibt es vielleicht einen anderen Experten auf dem Gebiet?
filigraf ist offline   Mit Zitat antworten
Alt 03-08-2007, 14:51   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 607
Versuche es im IE mal mit
Code:
window.movieHelden.SetVariable("...");
bizz ist offline   Mit Zitat antworten
Alt 04-08-2007, 15:53   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 66
Sorry, auch das hilft nicht weiter. Gibt es u.U. noch einen anderen Weg?
filigraf ist offline   Mit Zitat antworten
Alt 08-08-2007, 09:26   #10 (permalink)
extrem autodidakting
 
Benutzerbild von space-teddy
 
Registriert seit: Jun 2003
Ort: Cöllefornia
Beiträge: 73
hi ihrs
mega cool ich hänge auch gerade an dem Problem.

Vieleicht könnt ihr mir ja sagen ob mein Ansatz Schwachsinn ist oder ausbau fähig.

Da ich nicht weis wer den film in seinem blog oder eigenen webseite einbindet wollte ich eine function in die swf packen die eine javascrip funktion aufruft die die url des geöffneten browsers ausliest.

in etwa so

PHP-Code:
function fetch_url() {
    
getURL("javascript:function doIt(){curren_url = document.URL;}doIt();");

nun stellt sich mir aber die frage .. wenn ich dieses javascript ja aus flash ausführe ... wie kann ich die variable denn in der swf wieder abfragen ?


und danke für den Tip mit der ExternalInterface-Klasse werd ich mir gleich mal anschauen



gruß daniel

PS: so bewandert bin ich leider in javascript auch nicht ich hab die function noch nicht getestet aber laut selfhtml erhällt man ja so die komplette url
( Referenz: http://de.selfhtml.org/javascript/ob...cument.htm#url)
space-teddy 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 08:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele