Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-11-2003, 12:19   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Leipzig
Beiträge: 3
Steuern eines Real-Player-PlugIns per ActionScript (FsCommand)

Ich möchte in einem kleinen Flash-Film Musikstücke als Real-Audio-Streams auf dem Browser-PlugIn des Besuchers abspielen lassen.
Dazu habe ich per HTML auf der Seite, auf der sich auch der Flash-Film befindet, für jeden Song einen eigenen Real-Player angelegt, die für die Steuerung mit JavaScript logischerweise unterschiedliche Namen bekommen haben (player1, player2, ...).
Nun möchte ich aus Flash heraus einen beliebigen Player starten - und das mit Hilfe des FsCommand - Befehls. Einen eingebetteten Real Player kann man mit dem Befehl "DoPlay()" starten und mit "DoStop()" anhalten.
Wie formuliere ich den Inhalt des FsCommand - Befehls, dass auch der Player angesprochen wird? Ich habe es schon mit
FsCommand ("player1.DoPlay()");
versucht, aber dies funktioniert nicht.
Hat jemand eine Idee???
__________________
ak
Mr. Q ist offline   Mit Zitat antworten
Alt 13-11-2003, 12:27   #2 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Ich weiss nicht aber versuch mal
ActionScript:
  1. getURL("player1.DoPlay()","_blank");
Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 13-11-2003, 12:55   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Leipzig
Beiträge: 3
Hab es gerade einmal ausprobiert - aber es wird im Browser ein neues Fenster geöffnet, das eine Fehlermeldung enthält, dass die URL nicht gefunden wurde. Als URL stand der Befehl "player1.DoPlay" als vermeintlich zu öffnende Datei...
__________________
ak
Mr. Q ist offline   Mit Zitat antworten
Alt 13-11-2003, 13:31   #4 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
jepp, ist logisch...
...trotzdem ist getURL der richtige Befehl, und zwar gehts dann über den Umweg javascript:
ActionScript:
  1. getURL("java script: player1.DoPlay()");
...das sollte gehen, wenn die html einen js-header hat...hier noch ein link, falls es nicht geht:
http://www.macromedia.com/support/fl...cript_comm.htm
Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 30-11-2003, 22:16   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Leipzig
Beiträge: 3
Nach langem Experimentieren und gründlichen Internet-Recherchen habe ich die Lösung nun selbst gefunden.
Diese möchte ich natürlich dem Forum nichtvorenthalten.

Um den in die Seite eingebundenen RealPlayer von Flash aus anzusprechen, ist ein kleiner JavaScript-Code notwendig, ein sogenannter Wrapper Code.
Nachdem man das Objekt "Flash-Player" angelegt hat, MUSS man im OBJECT-Tag per "ID" einen Namen vergeben, auf den der Wrapper Code Bezug nehmen kann. Das gleiche gilt für den EMBED-Tag. Dort heißt es "NAME".

Beispiel:
<OBJECT ID="meinFilm" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" WIDTH=800 HEIGHT=600>
<PARAM NAME=movie VALUE="Dies_ist_mein_Film.swf">
<PARAM NAME=loop VALUE=false>
<PARAM NAME=menu VALUE=false>
<PARAM NAME=quality VALUE=autohigh>
<PARAM NAME=scale VALUE=noborder>
<PARAM NAME=wmode VALUE=opaque>
<PARAM NAME=bgcolor VALUE=#000000>

<EMBED
src="Dies_ist_mein_Film.swf"
loop=false
menu=false
quality=autohigh
scale=noborder
wmode=opaque
bgcolor=#000000
WIDTH=750 HEIGHT=469
NAME="meinFilm" TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</EMBED>
</OBJECT>

Jetzt folgt nach dieser Eingabe der Wrapper Code:

<!--------Begin FSCommand wrapper code---------->
<SCRIPT LANGUAGE ="JavaScript">
<!--
function meinFilm_DoFSCommand (command,args) {eval (command + ((command.indexOf ('(') == -1) ? ('(' + args + ')') : ''));}
//--></SCRIPT>

<SCRIPT LANGUAGE="VBScript">
<!--
Sub meinFilm_FSCommand (ByVal command, ByVal args)
call StompFilm_DoFSCommand (command, args)
end sub
//--></SCRIPT>
<!--------End FSCommand wrapper code------------>

Zum Schluss findet(n) der(die) RealPlayer seinen (ihren) Platz - hier unsichtbar ohne Eingriffsmöglichkeiten:

<OBJECT ID ="player1" cassid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBCCFA" WIDTH=1 HEIGHT=1>
<PARAM NAME="SRC" VALUE="http://meine Domain/Musik/Song1.ram">
<PARAM NAME="AUTOSTART" VALUE="false">
<EMBED name=player1
src="http://meine Domain/Musik/Song1.ram"
WIDTH=1
HEIGHT=1
AUTOSTART=false
TYPE="audio/x-pn-realaudio-plugin">
</OBJECT>

Weitere Einstell- und Control-Parameter findet ihr auf www.real.com. Dort gibt es ein PDF-Dokument "Embedded Realplayer Extended Functionality Guide" herunterzuladen. Dort werden alle Parameter beschrieben, um den in die Seite integrierten Player zu beeinflussen! Leider nur in englisch :-(

Noch ein kleiner Tipp:

Passt beim Veröffentlichen unter Flash auf, dass Ihr die modifizierte HTML-Datei nicht gleich wieder überschreibt...


Wie das Ganze funktioniert, könnt Ihr Euch hier ansehen: www.highq-music.de (unter "Musik von High Q" / "CD's")
__________________
ak
Mr. Q ist offline   Mit Zitat antworten
Alt 07-01-2004, 10:42   #6 (permalink)
FMX artist
 
Registriert seit: Feb 2003
Beiträge: 60
Hey Mr. Q,

hab deine Thread gerade erst entdeckt ! Mit deinem
Hinweis auf die Doku komme ich bei meinem beabsichtigten
Streaming-Player wahrscheinlich zum Ziel.

Der Vollständigkeit halber poste ich noch den
Link zur Doku, dann ist das Thema wohl vollständig
"rund":

http://docs.real.com/docs/smil/embed.pdf

Cheers

Headzdown

p.s.: Hat jemand im Netz schon irgendwo ´nen Flash-basierten
Player gesehen, der der Real-Player "fernsteuert"? Würd´mich mal interessieren,
ob, die 140 Seiten-Schwarteschon jemand exessiv in Flash umgesetzt hat......
headzdown 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 10:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele