Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-03-2005, 12:27   #1 (permalink)
Neuer User
 
Benutzerbild von TOWi
 
Registriert seit: Feb 2002
Beiträge: 72
Flash Variable aus HTML-URL übernehmen!

Hallo zusammen!

Ich möchte aus einer HTML-URL einen Parameter direkt in meinen FlashFilm übernehmen:

testfilm.html?name="Paul"

In der Seite test.html ist mein Film eingebettet.
Wie komme ich jetzt an den Namen?

Danke für die Hilfe.
Gruß aus Köln.
TOWi ist offline   Mit Zitat antworten
Alt 04-03-2005, 13:58   #2 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 276
Hey TOWi...

Also ich mach das so:

Zuerst parse ich die URL :
in diesem Beispiel: http://www.deinedomain.de/index.html?varURL=Hallo TOWi

mit folgendem JavaScript:

ActionScript:
  1. <script type="text/javascript">
  2. <!--
  3. function getValues(){
  4.     var urlEnd = parent.document.URL.indexOf('?');
  5.     var values = new Array();
  6.     var names;
  7.  
  8.     if (urlEnd != -1){
  9.         var params = parent.document.URL.substring(urlEnd+1, parent.document.URL.length).split('&');
  10.         for(i=0; i<params.length; i++) {
  11.             names = params[i].split('=');
  12.             values[names[0]] = names[1];
  13.         }
  14.     }
  15.     return values;
  16. }
  17. values = getValues();
  18.  
  19.  
  20. // Variablen:
  21. var varToFlash = unescape(values["varURL"]);
  22. //-->
  23. </script>


Dann musst Du dem Flashmovie diese mitgeben.
Dazu musst Du den Object/embed aufruf auch mit JavaScript machen.
Anbei mal "schnipp/schnapp" aus einer meiner Seiten: :-)
Das ist jetzt noch der JavaScript PlugIn Test dabei.
Konnte mich jetzt nicht entscheiden ob ich das ohne den poste, oder nicht.
Kannste ja selber rausnehmen.

ActionScript:
  1. <SCRIPT LANGUAGE=JavaScript1.1>
  2. <!--
  3. var MM_contentVersion = 6;
  4. var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
  5. if ( plugin ) {
  6.         var words = navigator.plugins["Shockwave Flash"].description.split(" ");
  7.         for (var i = 0; i < words.length; ++i)
  8.         {
  9.         if (isNaN(parseInt(words[i])))
  10.         continue;
  11.         var MM_PluginVersion = words[i];
  12.         }
  13.     var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
  14. }
  15. else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0
  16.    && (navigator.appVersion.indexOf("Win") != -1)) {
  17.     document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
  18.     document.write('on error resume next \n');
  19.     document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
  20.     document.write('</SCR' + 'IPT\> \n');
  21. }
  22. if ( MM_FlashCanPlay ) { // AB HIER iST WICHTIG FÜR DIE VARIABLE AUS DER URL
  23.     document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
  24.     document.write('  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ');
  25.     document.write(' ID="test" WIDTH="100%" HEIGHT="100%" ALIGN="">');
  26.     document.write(' <PARAM NAME=movie VALUE="swf/yourFlashFile.swf?varInflash='+varToFlash+'"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#B4AA97>');
  27.     document.write(' <EMBED src="swf/yourFlashFile.swf?varInFlash='+varToFlash+'" quality=high bgcolor=#B4AA97  ');
  28.     document.write(' swLiveConnect=FALSE WIDTH="100%" HEIGHT="100%" NAME="test" ALIGN=""');
  29.     document.write(' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">');
  30.     document.write(' </EMBED>');
  31.     document.write(' </OBJECT>');
  32. } else{
  33.     location.replace('alternate.html');
  34. }
  35. //-->
  36. </SCRIPT>

Die Variable aus obigem Beispiel steht Dir jetzt (einfach so) in Flash zur Verfügung.
Kannste zB. mit "trace(varInFlash)" anzeigen lassen.


GRUSS
zirkumflex

Geändert von zirkumflex (04-03-2005 um 14:02 Uhr)
zirkumflex 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 12:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele