ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
3611
3611
EMPFEHLEN
-
Hallo allerseits -
Wer sich um validen HTML CODE bemüht, aber Flash im Herzen trägt, der hat es schwer.
Wenn man einmal mühsam anerkannt hat, das es nun einmal zwingend notwendig ist, das <EMBED> Tag zu benutzen, wenn man sich nicht dem Verdacht der Microsoft-Hörigkeit aussetzen möchte (
), und man dann verstanden hat, das dieses nun einmal nicht valide ist, und man somit ums verrecken keinen 100%igen Code schreiben KANN, ... DANN möchte man doch wenigsten 99%igen Code schreiben .....
Das geht auch, bis man feststellt, das hochgradig dynamisierte Filme, die Ihre Daten über PHP und FlashVars erhalten ebenfalls invalide werden, nämlich ab der zweiten Variable und dem zugehörigen ' & ' .
Jedes ' & ' , und danach jedes ' = ' produzieren nämlich eine Fehlermeldung im Validator.
Wer seinen Kunden nun mühsam die >embed< Ausnahme erklärt hat steht ziemlich besch....eiden da, wenn dieser (oder die Konkurrenz) das nun überprüft, und einen ellenlangen Validator Report anbringt.... es muss also ein Workarround her !
in PHP:
in Flash:PHP-Code:for ($i=1; $i <=$Anzahl; $i++)
{
$Bezeichner = @mysql_result($Struktur,($i-1),"Bezeichner");
$Ziel = @mysql_result($Struktur,($i-1),"Ziel");
$FVars = urlencode ("ID=$Bezeichner&Ziel=$Ziel"); // Codierung
$Navi = " <object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"147\" height=\"34\">\n
<param name=\"BGCOLOR\" value=\"#990000\" />\n
<param name=\"movie\" value=\"schalter/Button.swf\" />\n
<param name=\"quality\" value=\"high\" />\n
<param name=\"FlashVars\" value=\"FVars=$FVars\"/>\n
<embed src=\"schalter/Button.swf\"\n
width=\"147\" \n
height=\"34\" \n
quality=\"high\"\n
flashvars=\"FVars=$FVars\" \n
pluginspage=\"http://www.macromedia.com/go/getflashplayer\"\n
type=\"application/x-shockwave-flash\" \n
bgcolor=\"#990000\">\n
</embed>\n
</object> \n
<br />\n";
$NaviAusgabe = $NaviAusgabe.$Navi;
}
echo $NaviAusgabe;
... damit auf dem ersten Frame sind alle Variablen wie gehabt vorhanden, der Code ist valide, und ich kann endlich schlafen gehen .....PHP-Code:FVars = unescape (this.FVars);
Zuweisungen = FVars.split ("&");
for (i = 0; i < Zuweisungen.length; i++)
{
Ziel = "Variable" + i;
this[Ziel] = Zuweisungen[i].split ("=");
Anzahl = i;
}
for (i = 0; i <= Anzahl; i++)
{
Quelle = eval ("Variable" + i);
VarName = Quelle[0];
VarWert = Quelle[1];
this[VarName] = VarWert;
}
Grüsse
BGeändert von Basileus (29.07.04 um 01:38 Uhr)
Num qui exsules restituti? Unum aiebat, praeterea neminem !
http://monalisaoverdrive.de
Ähnliche Themen
-
Nicht valider Quellcode - wo liegt der Fehler?
Von dwex im Forum HTML & XHTMLAntworten: 1Letzter Beitrag: 31.08.09, 20:12 -
Flashvars: Reloadsperre
Von Dustin84 im Forum Flash PlattformAntworten: 5Letzter Beitrag: 07.01.09, 09:12 -
FlashVars
Von janbuecker im Forum Flash PlattformAntworten: 1Letzter Beitrag: 17.10.07, 16:24 -
Problem mit FlashVars
Von cineasta im Forum Flash PlattformAntworten: 3Letzter Beitrag: 05.09.07, 19:07





Login





