Zurück   Flashforum > Alternative Technologien > HTML und CSS

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-01-2012, 09:37   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 5
Flash im HTML -> wird schwarz angezeigt

Hallo ihr Lieben,
ich arbeite seit geraumer Zeit an einem Flash-Karussell und komme nicht mehr weiter, obwohl ich meinen Code zerrissen habe. Wahrscheinlich ist es nur eine Kleinigkeit, aber ihr kennt es ja: ich hab zu oft drauf geschaut und finde gar nichts mehr.

Wie gesagt also, möchte ich mein Flash-Karussell auf eine Seite einbinden. Dafür habe ich folgende Dateien:
karussell.swf
xml/karussell.xml
swfobject.js
AC_RunActiveContent
Bilder mit gif-Datein in 128px mal ~100px
meine HTML-Datei

In der XML-Datei werden die Bilder sowie geringfügige Einstellungen für das Karussell verwaltet, ansonsten sollte es ja selbsterklärend sein.

Ich habe über viel hin- und her schon einige meiner Fehler beseitigt, komme aber nun über das jetzige Problem nicht hinweg: anstelle des Flash-Karussells wird nur ein schwarzer Kasten in Größe des Flash angezeigt.
Testweise habe ich in meiner Datei (wundert euch nicht) alle Farben verändert und bin mir nun sicher, dass das Schwarz nicht von falschen farb-und transparenz-Wirren herrührt.

Könnt ihr mir helfen?


PHP-Code:
<head>
    <
meta http-equiv="content-type" content="text/html charset=iso-8859-1" />
    <
title>Index</title
        <
link href="stylesheet.css" rel="stylesheet" type="text/css" />
        
                    <!--
Karussell-->
                    <
script type="text/javascript" src="swfobject.js">
                        var 
flashvars = {
                        
bgcolor"#00FF00",             
                        
wmode"window"             
                        
};
                        var 
params = {};
                        var 
attributes = {};
                        
swfobject.embedSWF("karussell.swf""myAlternativeContent""800""400""8.0.0""#00FF00"falseflashvarsparamsattributes);
                    
</script>
                    
                    <script type="text/javascript">
                        swfobject.embedSWF("karussell.swf", "karussell", "550", "400", "9.0.0", "expressInstall.swf");
                    </script>

</head> 
und später im Content:

PHP-Code:
                <div id="karussell">
                        <
script language="javascript">
                                if (
AC_FL_RunContent == 0) {
                                    
alert("Diese Seite erfordert die Datei \"AC_RunActiveContent.js\".");
                                } 
                                else {
                                    
AC_FL_RunContent(
                                        
'codebase''http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
                                        
'width''800',
                                        
'height''400',
                                        
'src''karussell',
                                        
'quality''high',
                                        
'pluginspage''http://www.macromedia.com/go/getflashplayer',
                                        
'align''middle',
                                        
'play''true',
                                        
'loop''true',
                                        
'scale''showall',
                                        
'wmode''window',
                                        
'devicefont''false',
                                        
'id''karussell',
                                        
'bgcolor''#999911',
                                        
'name''karussell',
                                        
'menu''true',
                                        
'allowFullScreen''false',
                                        
'allowScriptAccess','sameDomain',
                                        
'movie''karussell',
                                        
'salign''',
                                        
'flashvars','xmldatei=karussell.xml' //Hier die URL zur XML Datei angeben, kann auch realtiv sein
                                        
); //end AC code
                                
}
                        
</script>



                        <!--Karussell kann nicht angezeigt werden-->
                        <div id="myAlternativeContent">
                                <a href="http://www.adobe.com/go/getflashplayer">
                                    <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
                                </a>
                                <p>Sie verfügen über eine zu alte Version Ihres Flash-Plugins oder Ihr Browser unterstüzt kein Javascript. Für weitere Hilfe klicken Sie auf den Button.</p>
                
                </div><!--karussell-Ende--> 
Streuselchen ist offline   Mit Zitat antworten
Alt 11-01-2012, 10:10   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Hallo und willkommen im FlashForum!

Deine Scriptblöcke enthalten zwei alternative Flasheinbindungen, die aber beide nicht vollständig sind (beim Ersten fehlt die Angabe der XML-Datei, beim Zweiten die SWF) sich widersprechen und sich wahrscheinlich irgendwie überschreiben.
  • Du solltest nur eine von Beiden verwenden (am besten die mit swfObject).

  • Das was dort unter FlashVars steht gehört in params. Stattdessen musst Du den Pfad der XML-Datei als FlashVar übergeben:
    PHP-Code:
    var flashvars = {xmldatei:"karussell.xml"}; 
  • Und den <div>-Block vom Ende des zweiten Codes solltest Du behalten.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (11-01-2012 um 10:12 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 11-01-2012, 10:36   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 5
Erst einmal bedanke ich mich für die schnelle Antwort. Zwei Arten der Einbindung, da habe ich es in meinem Wust wohl zu gut gemeint

Der Div-Block ist eigentlich geschlossen...vielleicht habe ich ihn nicht mit rüber kopiert, aber eigentlich ist da ein schließendes Tag.

Wenn ich dich richtig verstanden habe, muss ich also im header die vars etwas anders verteilen:

PHP-Code:
                    <script type="text/javascript"   src="swfobject.js">
                        var 
params = {
                                                 
bgcolor"#00FF00",
                        
wmode"window"              
                        
};
                        
                        var 
attributes = {};
                        var 
flashvars =        
                                               {
xmldatei:"karussell.xml"};  
                        
swfobject.embedSWF("karussell.swf""myAlternativeContent""800""400""8.0.0""#00FF00"falseflashvarsparamsattributes);
                    
</script> 
Richtig? Wenn ja, hab ich noch immer Wust. Aber ich bin beeindruckt, welch eigentlich simple Wirren ich rein gebracht habe.
Streuselchen ist offline   Mit Zitat antworten
Alt 11-01-2012, 10:50   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Versuch's mal so (und lösch den Rest):

Im <head>:
PHP-Code:
<script type="text/javascript" src="swfobject.js"></script> 
Im <body>:
PHP-Code:
<div id="myAlternativeContent">
    <
a href="http://www.adobe.com/go/getflashplayer"> <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></>
    <
p>Sie verfügen über eine zu alte Version Ihres Flash-Plugins oder Ihr Browser unterstüzt kein JavascriptFür weitere Hilfe klicken Sie auf den Button.</p>
</
div>

<
script type="text/javascript">
    var 
params = {
        
bgcolor"#00FF00",
        
wmode"window"              
    
};
    var 
attributes = {};
    var 
flashvars = { 
        
xmldatei:"karussell.xml" 
    
};  
    
swfobject.embedSWF("karussell.swf""myAlternativeContent""800""400""8.0.0""#00FF00"falseflashvarsparamsattributes);
</script> 
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 24-01-2012, 11:35   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 5
Ich habe jetzt weiter gearbeitet, dein Ansatz brachte mich auch weiter. Nun ist das Format und die Farbe da; allein die Bilder/Karussell werden nicht geladen.
Bin gerade dabei nochmal die Pfade etc zu kontrollieren.

Kannst du mir auch nochmal erklären, was es mit den beiden Varianten auf sich hat?

Streuselchen
Streuselchen ist offline   Mit Zitat antworten
Alt 24-01-2012, 11:44   #6 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von Streuselchen Beitrag anzeigen
Kannst du mir auch nochmal erklären, was es mit den beiden Varianten auf sich hat?
Welche »beiden Varianten«? Meinst Du die unterschiedlichen Flasheinbindungen?!

Das sind einfach zwei verschieden Arten via JS die FlashPlayer-Version zu überprüfen und dann den für die Flasheinbindung nötigen HTML-Code zu erzeugen. AC_FL_RunContent ist die Variante von Dreamweaver, swfObject eine freie Version, die mittlerweile zu einer Art Industriestandard geworden ist. Und die sollte man eben nur einzeln und nicht zusammen auf eine SWF loslassen...
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 20-02-2012, 20:22   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 5
Es geht, bei Bedarf poste ich gerne den vollständigen Code- allerdings ist da nun noch eine Kleinigkeit:

die Bilder "ruckeln". Ich glaube, dies liegt an der Bewegung der einzelnen Pixel, die nicht fließend genug ist. Dennoch kenne ich niemanden, der dasselbe Problem hat:

Index

Woran liegt das?
Streuselchen ist offline   Mit Zitat antworten
Alt 20-02-2012, 21:07   #8 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von Streuselchen Beitrag anzeigen
Woran liegt das?
Du hast wahrscheinlich bei den Bitmaps die Glättung (smoothing) nicht eingeschaltet (mehr dazu über die Suchfunktion) und das Runterskalieren verwandelt es dann gänzlich in Pixelhusten

Der wmode "transparent" ist übrigens auch nicht gerade performanceschonend (und sorgt auch sonst für Probleme).
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (20-02-2012 um 21:10 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 02-03-2012, 12:51   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 5
Noch eine allerletzte Frage...(hoffe ich).
Alles läuft, wunderbar. Ich habs nun in verschiedenen Browesern getestet und bin noch auf ein letztes Problem gestoßen:
Der "Get Adobe Flash Player"-Button wird angezeigt, obwohl das Karussell läuft; Hintergrund ist, dass Shockwave Flash als Addon installiert ist.

Wie kann ich abfangen, dass die Fehlermeldung, man solle Flash runterladen, kommt, obwohl das Karussell läut (zB wenn man Shockwave nutzt)?

Streuselchen
Streuselchen ist offline   Mit Zitat antworten
Alt 02-03-2012, 13:47   #10 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
  • Verwendest Du jetzt swfObject für die Flasheinbettung?
    Falls nicht solltest Du das tun!

  • Auf welche FlashPlayer-Version läßt Du dort prüfen?

  • Für welche FlashPlayer-Version veröffentlichst Du?

  • Welche ShockwavePlayer-Version ist installiert?

  • Gibt's einen Testlink?
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Flash Movie wird in HTML nicht angezeigt knitte Flash Einsteiger 3 13-02-2008 12:08
Flash wird in HTML nicht angezeigt Flasher111 Flex programmieren 3 27-11-2007 16:00
flash player wird in html nicht angezeigt!? aphratec Flash Einsteiger 4 14-06-2006 11:12
html Tag wird nicht angezeigt harego ActionScript 1 5 20-03-2005 17:59
Flash wird im HTML nicht richtig angezeigt mifu Flash MX 2004 2 18-02-2004 12:33


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele