mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 20:29 Benutzername: Passwort: Auto-Login

Thema: The good, the bad and the Umlaute in xml vs. flash... vom 16.03.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> The good, the bad and the Umlaute in xml vs. flash...
Seite: 1, 2, 3  Weiter
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...

Antworten mit Zitat Zum Seitenanfang

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">&amp;#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*
* Wo bin ich? *




[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
  View user's profile Private Nachricht senden
MR.WUT4

Dabei seit: 10.01.2007
Ort: Düsseldorf
Alter: 36
Geschlecht: Männlich
Verfasst Mo 16.03.2009 16:29
Titel

Antworten mit Zitat Zum Seitenanfang

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 Lächel.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Aerendil
Threadersteller

Dabei seit: 28.11.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 16.03.2009 17:45
Titel

Antworten mit Zitat Zum Seitenanfang

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 Lächel.



Danke für den Tipp – hat aber leider nicht gefunzt... Menno!
  View user's profile Private Nachricht senden
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Mo 16.03.2009 17:50
Titel

Antworten mit Zitat Zum Seitenanfang

Wo liest Du denn den Text aus ???
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Aerendil
Threadersteller

Dabei seit: 28.11.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 16.03.2009 18:20
Titel

Antworten mit Zitat Zum Seitenanfang

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();
  View user's profile Private Nachricht senden
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Mo 16.03.2009 18:53
Titel

Antworten mit Zitat Zum Seitenanfang

Nö. Da lädst Du die XML-Datei
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Aerendil
Threadersteller

Dabei seit: 28.11.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 16.03.2009 18:58
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Di 17.03.2009 10:01
Titel

Antworten mit Zitat Zum Seitenanfang

Stell doch einfach mal alles online, dann kann man dir auch helfen Lächel
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2, 3  Weiter
MGi Foren-Übersicht -> Multimedia


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.