Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
Aerendil
Threadersteller
Dabei seit: 28.11.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 16.03.2009 16:01
Titel The good, the bad and the Umlaute in xml vs. flash... |
|
|
So mal wieder Tach zusammen - ich hab mal wieder was lustiges:
*Verzweiflungsmode on*
Also habe ein Freeware-Teil Slideshow-Gedöhns soweit angepasst, aber die Umlaute, die ich
in einer XML-Datei reinschreibe, werden im swf nicht ausgegeben. Xml-Datei ist utf-8, die html-
Datei auf der das swf eingebettet ist ist auch utf-8 und selbst wenn ich die Umlaute als Entities
definiere kommt nur Murks raus.
Das Trauerspiel gibt's hier zu sehen:
http://www.haag-marketing.de/temp/test.html
Hier der Quellcode der xml-Datei:
Code: |
<?xml version="1.0" encoding="UTF-8"?>
<features>
<!--Setup Block-->
<slideSetup slideInterval="9000">
</slideSetup>
<navbarSetup x="0" y="310" ></navbarSetup> <!-- This covers the slide navigation setup-->
<imageSetup folder="images" fileExt="jpg" thumbSuffix="_small">
<thumb width="50" height="50"></thumb>
<image width="600" height="400"></image>
</imageSetup>
<!--Setup Block-->
<!--Feature Items Block-->
<feature name="F1" filename="benny" url="" target="_blank" newTag="" saleTag="" >
<info x="230" y="90" title="Benny" titleFontColor="0xFFFFFF" contentFontColor="0x000000">Der tolle Text mit Umlauten ae - ä, ue - ü und oe - ö.</info>
<balloon visible="false" fontColor="0x000000"></balloon>
</feature>
<feature name="F2" filename="benny" url="" target="_blank" newTag="" saleTag="" >
<info x="230" y="90" title="Benny" titleFontColor="0xFFFFFF" contentFontColor="0x000000">Eistüte</info>
<balloon visible="false" fontColor="0x000000"></balloon>
</feature>
<feature name="F3" filename="benny" url="" target="_blank" newTag="" saleTag="" >
<info x="230" y="90" title="Benny" titleFontColor="0xFFFFFF" contentFontColor="0x000000">Tröt! ohne oe Troet test mit Tröt</info>
<balloon visible="false" fontColor="0x000000"></balloon>
</feature>
<feature name="F4" filename="benny" url="" target="_blank" newTag="" saleTag="" >
<info x="230" y="90" title="Benny" titleFontColor="0xFFFFFF" contentFontColor="0x000000">&#228; soll ein ae werden...</info>
<balloon visible="false" fontColor="0x000000"></balloon>
</feature>
<feature name="F5" filename="benny" url="" target="_blank" newTag="" saleTag="" >
<info x="230" y="90" title="Benny" titleFontColor="0xFFFFFF" contentFontColor="0x000000">Agenturhund</info>
<balloon visible="false" fontColor="0x000000"></balloon>
</feature>
<!--Feature Items Block-->
</features>
|
hier der quellcode der html-Datei:
Code: |
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>featureSlider</title>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="AC_RunActiveContent.js" language="javascript"></script>
</head>
<body bgcolor="#ffffff">
<!--Im Film verwendete URLs-->
<!--Im Film verwendeter Text-->
<!-- saved from url=(0013)about:internet -->
<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=9,0,0,0',
'width', '800',
'height', '500',
'src', 'featureSlider',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'featureSlider',
'bgcolor', '#ffffff',
'name', 'featureSlider',
'menu', 'true',
'allowFullScreen', 'false',
'allowScriptAccess','sameDomain',
'movie', 'featureSlider',
'salign', ''
); //end AC code
}
</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="800" height="500" id="featureSlider" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="featureSlider.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /> <embed src="featureSlider.swf" quality="high" bgcolor="#FFFFFF" width="800" height="500" name="featureSlider" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</noscript>
</body>
</html>
|
und hier der semmel der in der fla bei der action steht:
Code: |
import fl.transitions.*;
import fl.transitions.easing.*;
var imageWidth:Number = 0;
var imageHeight:Number =0;
var configXML:XML;
var xmlLoader:URLLoader = new URLLoader();
var imageToLoad:Number = -1;
var loadStatusTimer:Timer = new Timer(10);
var selectorX:Number = 0;
var selectorY:Number = 0;
loadStatusTimer.addEventListener(TimerEvent.TIMER, checkLoadStatus);
xmlLoader.addEventListener(Event.COMPLETE, configDataLoaded);
function positionSelector() {
//mcSelector.x = selectorX;
mcFeatureSelector.x = 0;
mcFeatureSelector.y = selectorY;
}
function resizeMainLoader(){
mcMainLoader.mcBG.width = imageWidth;
mcMainLoader.mcBG.height = imageHeight;
mcMainLoader.mcLoading.x = imageWidth / 2;
mcMainLoader.mcLoading.y = imageHeight / 2;
mcMainLoader.mcProgress.x = imageWidth /2 ;
mcMainLoader.mcProgress.y = imageHeight/ 2 + 20
mcMainLoader.mcProgressFrame.x = imageWidth /2 ;
mcMainLoader.mcProgressFrame.y = imageHeight/ 2 + 20
mcMainLoader.mcLoading.visible = true;
mcMainLoader.mcProgress.visible = true ;
mcMainLoader.mcProgressFrame.visible = true;
}
function configDataLoaded(e:Event):void{
configXML = new XML(e.target.data);
//selectorX = configXML.child("navbarSetup")[0].attribute("x").toString();
selectorY = configXML.child("navbarSetup")[0].attribute("y").toString();
mcSliderMask.width = configXML.child("imageSetup").child("image").attribute("width").toString();
imageWidth = configXML.child("imageSetup")[0].child("image")[0].attribute("width").toString();
imageHeight = configXML.child("imageSetup")[0].child("image")[0].attribute("height").toString();
imageToLoad = configXML.child("feature").length();
imageToLoad += imageToLoad;
mcMainLoader.mcCounterImage.y = imageToLoad;
mcMainLoader.mcCounterThumb.y = mcMainLoader.mcCounterImage.y;
resizeMainLoader();
positionSelector();
}
function updateLoadingProgress():void{
var loadedPC:Number ;
if (imageToLoad > 0 )
loadedPC = (mcMainLoader.mcCounterThumb.x + mcMainLoader.mcCounterImage.x)/imageToLoad;
else loadedPC = 0;
mcMainLoader.mcProgress.scaleX = loadedPC;
if (loadedPC == 1) {
loadStatusTimer.stop();
//TransitionManager.start(mcMainLoader.mcLoading,{type:Fly, direction:Transition.OUT, duration:3, easing:Strong.easeOut,startPoint:8});
TransitionManager.start(mcMainLoader,{type:Fade, direction:Transition.OUT, duration:2, easing:Strong.easeOut});
}
}
function checkLoadStatus(e:TimerEvent):void{
updateLoadingProgress();
}
var mcWelcomeImage:MovieClip = new MovieClip();
mcWelcomeImage.name = "feature";
this.addChildAt(mcWelcomeImage,1);
mcInfoPanel.visible = false;
mcBalloon.visible = false;
resizeMainLoader();
xmlLoader.load(new URLRequest("config.xml"));
loadStatusTimer.start();
|
Hilfe und Ideen, wo ich denn nun was ändern kann/soll sind seeeeeeeeehr willkommen...
*Verzweiflungsmode off*
[edit by choise]
Bitte [code]-Tags verwenden.
Verschoben von Programmierung nach Multimedia.
Zuletzt bearbeitet von choise am Mo 16.03.2009 16:46, insgesamt 1-mal bearbeitet
|
|
|
|
|
MR.WUT4
Dabei seit: 10.01.2007
Ort: Düsseldorf
Alter: 36
Geschlecht:
|
Verfasst Mo 16.03.2009 16:29
Titel
|
|
|
Versuch den Inhalt der Knotenpunkte in ein CDATA Tag zu packen, also:
<info x="230" y="90" title="Benny" titleFontColor="0xFFFFFF" contentFontColor="0x000000">
<![CDATA[Tröt! ohne oe Troet test mit Tröt]]>
</info>
Damit sollte das Problem eigentlich schon gelöst sein .
|
|
|
|
|
Anzeige
|
|
|
Aerendil
Threadersteller
Dabei seit: 28.11.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 16.03.2009 17:45
Titel
|
|
|
MR.WUT4 hat geschrieben: | Versuch den Inhalt der Knotenpunkte in ein CDATA Tag zu packen, also:
<info x="230" y="90" title="Benny" titleFontColor="0xFFFFFF" contentFontColor="0x000000">
<![CDATA[Tröt! ohne oe Troet test mit Tröt]]>
</info>
Damit sollte das Problem eigentlich schon gelöst sein . |
Danke für den Tipp – hat aber leider nicht gefunzt...
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Mo 16.03.2009 17:50
Titel
|
|
|
Wo liest Du denn den Text aus ???
|
|
|
|
|
Aerendil
Threadersteller
Dabei seit: 28.11.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 16.03.2009 18:20
Titel
|
|
|
FlamingArt hat geschrieben: | Wo liest Du denn den Text aus ??? |
Ich schätze mal hier im fla ganz unten:
resizeMainLoader();
xmlLoader.load(new URLRequest("config.xml"));
loadStatusTimer.start();
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Mo 16.03.2009 18:53
Titel
|
|
|
Nö. Da lädst Du die XML-Datei
|
|
|
|
|
Aerendil
Threadersteller
Dabei seit: 28.11.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 16.03.2009 18:58
Titel
|
|
|
FlamingArt hat geschrieben: | Nö. Da lädst Du die XML-Datei |
Na dann bin ich zu blöd - wie gesagt habs nicht programmiert - nur angepasst.
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Di 17.03.2009 10:01
Titel
|
|
|
Stell doch einfach mal alles online, dann kann man dir auch helfen
|
|
|
|
|
|
|
|
Ähnliche Themen |
[XML + Flash] Umlaute ...
Flash + XML Encoding Problem (Umlaute)
umlaute in flash gehen nicht
XML in Flash einlesen - Umlaute verschwinden !
[Schriftsuche] Suche eine ähnliche Schrift wie Good Times
PHP Umlaute
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|