mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 17:39 Benutzername: Passwort: Auto-Login

Thema: XML-Verzeichnis in HTML ändern vom 04.08.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> XML-Verzeichnis in HTML ändern
Seite: 1, 2  Weiter
Autor Nachricht
Errox
Threadersteller

Dabei seit: 04.08.2008
Ort: Braunschweig
Alter: -
Geschlecht: Männlich
Verfasst Di 04.08.2009 00:34
Titel

XML-Verzeichnis in HTML ändern

Antworten mit Zitat Zum Seitenanfang

Ich schon wieder... Meine Güte! und dann bei der Uhrzeit... *balla balla*

Diesmal geht es um folgendes:
Mein Code aus diesem Threat hat weiter oben eine Variable, die "var myXMLLoader:URLLoader", bei der auch die XML-Datei aufgerufen wird.
Code:
var myXMLLoader:URLLoader = new URLLoader();
myXMLLoader.load(new URLRequest("gallery.xml"));
myXMLLoader.addEventListener(Event.COMPLETE, processXML);

function processXML (e:Event):void{
var myXML:XML = new XML(e.target.data);

columns = myXML.@COLUMNS;
my_x = myXML.@XPOSITION;
my_y = myXML.@YPOSITION;
my_thumb_width = myXML.@WIDTH;
my_thumb_height = myXML.@HEIGHT;
my_images = myXML.IMAGE;
my_total = my_images.length();

Die XML-Datei beinhaltet natürlich eine Liste mit den Dateien bzw. Bildern, die aufgerufen werden sollen.
Nun möchte ich gerne die XML-Datei in meinem HTML-Dokument verlinken, sodass ich die Möglichkeit habe, in meinem HTML-Dokument verschiedene XML-Listen aufzurufen.

Zum Bleistift so:
Code:
(...)
<a>Kids</a>
          <div>
          <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', '524',
             'src', 'imgs/kids/thumb_gallery',
             'quality', 'high',
             'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
             'align', 'middle',
             'play', 'true',
             'loop', 'true',
             'scale', 'showall',
             'wmode', 'transparent',
             'devicefont', 'false',
             'id', 'thumb_gallery',
             'bgcolor', '#000000',
                   'name', 'thumb_gallery',
                'menu', 'true',
                   'allowFullScreen', 'true',
                'allowScriptAccess','sameDomain',
                 'movie', 'thumb_gallery',
                 'salign', ''
                'load'('imgs/kids/gallery.xml');'=HIER WILL ICH DIE XML-DATEI AUFRUFEN'
               );
           }
          </script>
          </div>
      <a>Wedding</a>
          <div>
          <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', '524',
             'src', 'imgs/kids/thumb_gallery',
             'quality', 'high',
             'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
         'align', 'middle',
         'play', 'true',
         'loop', 'true',
         'scale', 'showall',
         'wmode', 'transparent',
         'devicefont', 'false',
         'id', 'thumb_gallery',
         'bgcolor', '#000000',
               'name', 'thumb_gallery',
            'menu', 'true',
               'allowFullScreen', 'true',
                  'allowScriptAccess','sameDomain',
                 'movie', 'thumb_gallery',
                 'salign', ''
                       'HIER WILL ICH DIE XML-DATEI AUFRUFEN'
               );
           }
          </script>
          </div>
(...)

(Des sieht jetzt nur so unordentlich aus, isses aber jarnet...)

Leider habe ich auch bei Selfhtml nicht dahinterkommen können.
Seit einigen Stunden lese ich hier und dort aber finde keinen Ansatz.
Wenn wer zuviel Zeit hätte und die Güte besäße... ? * Ich bin unwürdig * Wie gehe ich das an?



Grüße.


Zuletzt bearbeitet von Errox am Di 04.08.2009 00:35, insgesamt 2-mal bearbeitet
  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 04.08.2009 05:41
Titel

Antworten mit Zitat Zum Seitenanfang

Bei SelfHTML bier Du Falsch Lächel


Schau mal in der Flash-Hilfe nach "FlashVars"
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 04.08.2009 09:05
Titel

Antworten mit Zitat Zum Seitenanfang

[verschoben in das "Multimedia" Forum.]

Zuletzt bearbeitet von m am Di 04.08.2009 09:06, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Errox
Threadersteller

Dabei seit: 04.08.2008
Ort: Braunschweig
Alter: -
Geschlecht: Männlich
Verfasst Di 04.08.2009 11:05
Titel

Antworten mit Zitat Zum Seitenanfang

FlashVars ist 'ne feine Sache.

Ich habe nun im AS die Abfrage der XML verändert,
Code:
myXMLLoader.load(new URLRequest("gallery.xml"));

...digitiert zuuu...
Code:
myXMLLoader.load(new URLRequest(loaderInfo.parameters.newXML));

sodass sie auf den Parameter im HTML-Dokument zugreift
Code:
<param name="flashvars" value="newXML=gallery.xml" />

...bzw. zugreifen soll, denn da passiert nichts.
  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 04.08.2009 11:39
Titel

Antworten mit Zitat Zum Seitenanfang

try

Code:
myXMLLoader.load(new URLRequest(root.loaderInfo.parameters.newXML));
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Errox
Threadersteller

Dabei seit: 04.08.2008
Ort: Braunschweig
Alter: -
Geschlecht: Männlich
Verfasst Di 04.08.2009 12:47
Titel

Antworten mit Zitat Zum Seitenanfang

Passiert noch immer nichts. Ich nehme es zurück, wenn es Blödsinn ist, doch kann es daran liegen, dass ich es nicht auf einem Server habe, sondern die Dateien auf meinem Rechner liegen?

Wie wäre es, wenn ich den Parameter im Javascript einlege und ihn bei der Abfrage der XML durch das AS mitabfrage und sich daraus die gewünschte Bezeichnung für die XML ergibt?

Also so:
Code:
<script language="JavaScript" type="text/javascript">
   AC_FL_RunContent(
      (...)
      'gallery', 'kids', //bezeichnung der xml
      (...)
</script>

Code:
var xmlName:String = root.loaderInfo.parameters.gallery
var url:URLRequest = new URLRequest(""+xmlName+".xml");

Ich werde es sogleich versuchen.

- edit -

parlé, es funktioniert nicht.


Zuletzt bearbeitet von Errox am Di 04.08.2009 13:01, insgesamt 1-mal bearbeitet
  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 Mi 05.08.2009 10:42
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
<script language="JavaScript" type="text/javascript">
   AC_FL_RunContent(
      (...)
      'flashvars', 'gallery=kids',
      (...)
</script>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Errox
Threadersteller

Dabei seit: 04.08.2008
Ort: Braunschweig
Alter: -
Geschlecht: Männlich
Verfasst Mi 05.08.2009 11:46
Titel

Antworten mit Zitat Zum Seitenanfang

Noch immer werden keine Bilder geladen und ich verstehen nicht warum. Mittlerweile finde ich auch keine Möglichkeit, das Problem zu lösen. Die vielen Artikel, die ich über AS 3.0 gelesen haben, erklären zwar den noch leichteren Einsatz von XML, aber sie geben kein Beispiel zum dem, was ich möchte: verschiedene XML in einer HTML laden.

Hier nochmal mein ganzer AS-Code:
Code:
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
 
var columns:Number;
var my_x:Number;
var my_y:Number;
var my_thumb_width:Number;
var my_thumb_height:Number;
var my_images:XMLList;
var my_total:Number;

var container_mc:MovieClip;
var full_mc:MovieClip;

var x_counter:Number = 0;
var y_counter:Number = 0;

var my_tweens:Array = [];
var container_mc_tween:Tween;
var full_tween:Tween;

var myXMLLoader:URLLoader = new URLLoader();
var xmlName:String = loaderInfo.parameters.gallery;
var url:URLRequest = new URLRequest(""+xmlName+".xml");
myXMLLoader.addEventListener(Event.COMPLETE, processXML);

function processXML (e:Event):void{
var myXML:XML = new XML(e.target.data);

columns = myXML.@COLUMNS;
my_x = myXML.@XPOSITION;
my_y = myXML.@YPOSITION;
my_thumb_width = myXML.@WIDTH;
my_thumb_height = myXML.@HEIGHT;
my_images = myXML.IMAGE;
my_total = my_images.length();

createContainer();
callThumbs();

myXMLLoader.removeEventListener(Event.COMPLETE, processXML);
myXMLLoader = null;

}

function callThumbs():void{
for (var i:Number = 0; i < my_total; i++){

var thumb_url = my_images[i].@THUMB;;
var thumb_loader = new Loader();
thumb_loader.load(new URLRequest(thumb_url));
thumb_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, thumbLoaded);

thumb_loader.name = i;
thumb_loader.alpha = 50;

thumb_loader.x = (my_thumb_width+4)*x_counter;
thumb_loader.y = (my_thumb_height+4)*y_counter;

if (x_counter+1 < columns){
x_counter++;
} else {
x_counter = 0;
y_counter++;
}

}
}

function thumbLoaded(e:Event):void {
var my_thumb:Loader = Loader(e.target.loader);
container_mc.addChild(my_thumb);
my_tweens[Number(my_thumb.name)]=new Tween(my_thumb, "alpha", Strong.easeIn, 0,0.5,1, true);

my_thumb.contentLoaderInfo.removeEventListener(Event.COMPLETE, thumbLoaded);
}

function createContainer():void {
container_mc = new MovieClip();
container_mc.x = my_x;
container_mc.y = my_y;
addChild(container_mc);

container_mc.addEventListener(MouseEvent.CLICK, callFull);
container_mc.addEventListener(MouseEvent.MOUSE_OVER, onOver);
container_mc.addEventListener(MouseEvent.MOUSE_OUT, onOut);
container_mc.buttonMode = true;

}

function callFull(e:MouseEvent):void{
var full_loader:Loader = new Loader();
var full_url = my_images[e.target.name].@FULL;
full_loader.load(new URLRequest(full_url));
full_loader.contentLoaderInfo.addEventListener(Event.INIT, fullLoaded);

container_mc.removeEventListener(MouseEvent.CLICK, callFull);
container_mc.buttonMode = false;
container_mc.removeEventListener(MouseEvent.MOUSE_OVER, onOver);
container_mc.removeEventListener(MouseEvent.MOUSE_OUT, onOut);
container_mc_tween = new Tween(container_mc, "alpha", Strong.easeIn, 1,0.5,0.5, true);

var my_tween:Tween = Tween(e.target);
my_tween.removeEventListener(TweenEvent.MOTION_FINISH, tweenFinished);
}

function fullLoaded(e:Event):void{
full_mc = new MovieClip();
full_mc.buttonMode = true;
addChild (full_mc);
var my_loader:Loader = Loader(e.target.loader);
full_mc.addChild(my_loader);
full_tween = new Tween(my_loader, "alpha", Strong.easeIn, 0,1,0.3, true);
my_loader.x = (stage.stageWidth - my_loader.width)/2;
my_loader.y = (stage.stageHeight - my_loader.height)/2;
my_loader.addEventListener(MouseEvent.CLICK,removeFull);

my_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, fullLoaded);
}

function removeFull(e:MouseEvent):void{
var my_loader:Loader = Loader (e.currentTarget);
full_tween = new Tween(my_loader, "alpha", Strong.easeOut, 1,0,0.3, true);
full_tween.addEventListener(TweenEvent.MOTION_FINISH, tweenFinished);

container_mc_tween = new Tween(container_mc, "alpha", Strong.easeOut, 0.5,1,0.3, true);

}

function tweenFinished (e:TweenEvent):void{
var my_loader:Loader = Loader (e.target.obj);
my_loader.unload();
full_mc.removeChild(my_loader);
removeChild(full_mc);
full_mc = null;

container_mc.addEventListener(MouseEvent.CLICK, callFull);
container_mc.buttonMode = true;
container_mc.addEventListener(MouseEvent.MOUSE_OVER, onOver);
container_mc.addEventListener(MouseEvent.MOUSE_OUT, onOut);
}
function onOver (e:MouseEvent):void{
var my_thumb:Loader = Loader(e.target);
my_thumb.alpha = 1.0;
}
function onOut (e:MouseEvent):void{
var my_thumb:Loader = Loader (e.target);
my_thumb.alpha = 0.5;
}

Hier der HTML-Code:
Code:
<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', '524',
         'src', 'thumb_gallery',
         'flashvars', 'gallery=gallery',
         'quality', 'high',
         'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
         'align', 'middle',
         'play', 'true',
         'loop', 'true',
         'scale', 'showall',
         'wmode', 'transparent',
         'devicefont', 'false',
         'id', 'thumb_gallery',
         'bgcolor', '#000000',
         'name', 'thumb_gallery',
         'menu', 'true',
         'allowFullScreen', 'true',
         'allowScriptAccess','sameDomain',
         'movie', 'thumb_gallery',
         '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="524" id="thumb_gallery" align="middle">
   <param name="allowScriptAccess" value="sameDomain" />
   <param name="allowFullScreen" value="true" />
   <param name="movie" value="thumb_gallery.swf" />
   <param name="FlashVars" value="gallery.xml"/>
    <param name="quality" value="high" />
    <param name="wmode" value="transparent" />
    <param name="bgcolor" value="#000000" />
    <embed src="thumb_gallery.swf" FlashVars="gallery.xml" quality="high" wmode="transparent" bgcolor="#000000" width="800" height="524" name="thumb_gallery" align="middle" allowScriptAccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
   </object>
</noscript>


Danke für die Hilfe, phihochzwei! * Ich bin unwürdig *


Zuletzt bearbeitet von Errox am Mi 05.08.2009 11:47, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen HTML-Quelltext per JS ändern?
[HTML] Mehrere Dateien ändern?
[html formular] schriftfarbe ändern
PHP.ini für bestimmtes Verzeichnis
Verzeichnis Probleme in PHP
[PHP] Verzeichnis auslesen?
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  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.