mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 11:51 Benutzername: Passwort: Auto-Login

Thema: Flash-Picture-Slideshow mit Links vom 05.08.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> Flash-Picture-Slideshow mit Links
Seite: 1, 2  Weiter
Autor Nachricht
Torus
Threadersteller

Dabei seit: 05.08.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Sa 05.08.2006 19:42
Titel

Flash-Picture-Slideshow mit Links

Antworten mit Zitat Zum Seitenanfang

Flash-Picture-Slideshow mit Links

Hallo Leutz,

ich habe folgendes Problem:

Das für mich sehr gute und einfach anzupassende Script unter:
http://whatdoiknow.org/archives/001629.shtml
(Preview anschauen)

mit einem wohl relativ einfachen Code und einer XML-Datei, die ausgelesen wird, möchte ich gerne derart geändert haben, das man bei einem Klick auf ein Bild, die dazugehörige Verlinkung erreicht. D.h. für jedes einzelne Bild ein extra Link, am besten in der XML-Datei einzustellen.

Ich selber bin Flash-Laie und hab von AS mal so gut wie gar keine Ahnung.

Wer könnte mir das schnell und einfach erklären oder gar umsetzen?
Solle für Könner wohl kein großes Problem sein ...
Brauche das für einen Kunden-Aufrag.

Vielen Dank im Voraus
Beste Grüße
Torus
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
l'Audiophile

Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht: Männlich
Verfasst So 06.08.2006 11:19
Titel

Antworten mit Zitat Zum Seitenanfang

AS

Code:

var randomNum = 0;
var randomNumLast = 0;
var container_mc = this.createEmptyMovieClip("container", 0);
container_mc.createEmptyMovieClip("loader1_mc", 2);
container_mc.createEmptyMovieClip("loader2_mc", 1);
this.createEmptyMovieClip("watcher_mc", 100);
images_xml = new XML();
images_xml.ignoreWhite = true;
images_xml.onLoad = parse;
images_xml.load("images.xml");
function parse(success) {
   if (success) {
      imageArray = new Array();
      var root = this.firstChild;
      _global.numPause = Number(this.firstChild.attributes.timer*1000);
      _global.order = this.firstChild.attributes.order;
      _global.looping = this.firstChild.attributes.looping;
      _global.fadetime = Number(this.firstChild.attributes.fadetime);
      _global.xpos = Number(this.firstChild.attributes.xpos);
      _global.ypos = Number(this.firstChild.attributes.ypos);
      var imageNode = root.lastChild;
      var s = 0;
      while (imageNode.nodeName != null) {
         imageData = new Object();
         imageData.path = imageNode.attributes.path;
         imageData.link = imageNode.attributes.link;
         imageArray[s] = imageData;
         imageNode = imageNode.previousSibling;
         s++;
      }
      container_mc._x = _global.xpos;
      container_mc._y = _global.ypos;
      imageArray.reverse();
      imageGen(imageArray);
   } else {
      trace('problem');
   }
}
function swapPlace(clip, num) {
   this[clip].swapDepths(this["container_mc.loader"+num+"_mc"]);
}
function loadImages(data, num) {
   if (i == undefined || i == 2) {
      i = 2;
      createLoader(i, data, num);
      i = 1;
   } else if (i == 1) {
      createLoader(i, data, num);
      i = 2;
   }
}
function createLoader(i, data, num) {
   thisLoader = eval("container_mc.loader"+i+"_mc");
   thisLoader._alpha = 50;
   thisLoader.loadMovie(data[num].path);
   container_mc.onRelease = function() {
      getURL(data[num].link,"_blank")
   };
   watcher_mc.onEnterFrame = function() {
      var picLoaded = thisLoader.getBytesLoaded();
      var picBytes = thisLoader.getBytesTotal();
      if (isNaN(picBytes) || picBytes<4) {
         return;
      }
      if (picLoaded/picBytes>=1) {
         swapPlace("container_mc.loader2_mc", 1);
         alphaTween = new mx.transitions.Tween(thisLoader, "_alpha", mx.transitions.easing.Regular.easeOut, 0, 100, _global.fadetime, true);
         timerInterval = setInterval(imageGen, _global.numPause, data);
         delete this.onEnterFrame;
      }
   };
}
function imageGen(data) {
   if (_global.order == "random") {
      while (randomNum == randomNumLast) {
         randomNum = Math.floor(Math.random()*data.length);
         trace(randomNum);
      }
      loadImages(data, randomNum);
      randomNumLast = randomNum;
   } else if (_global.order == "sequential") {
      if (p == undefined || p == data.length && _global.looping == "yes") {
         p = 0;
      } else {
         break;
      }
      loadImages(data, p);
      p++;
   } else {
      trace("order attribute in xml isn't correct - must specify either 'random' or 'sequential'");
   }
   clearInterval(timerInterval);
}
stop();




XML


Code:

<gallery timer="5" order="sequential" fadetime="2" looping="yes" xpos="0" ypos="0">
<image path="images/calliandra.jpg" link="http://www.link1.com" />
<image path="images/dombeya.jpg" link="http://www.link2.com" />
<image path="images/strelitzia.jpg" link="http://www.link3.com" />
<image path="images/trensa.jpg" link="http://www.link4.com" />
<image path="images/treeflower.jpg" link="http://www.link5.com" />
<image path="images/bellflowers.jpg" link="http://www.link6.com" />
<image path="images/cordyline.jpg" link="http://www.link7.com" />
<image path="images/forsythia.jpg" link="http://www.link8.com" />
</gallery>




* Mmmh, lecker... *
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Torus
Threadersteller

Dabei seit: 05.08.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 06.08.2006 13:49
Titel

Antworten mit Zitat Zum Seitenanfang

Ja geil, vielen vielen Dank an Dich!!
Das hilft mir schonmal immens weiter.

Kleines Problem besteht allerdings noch.
Bei mir faded der nach dem dritten Bild nicht mehr, sondern wechselt sofort auf das vierte und
faded dann wiederum sofort normal auf das fünfte.
Kannst du dir das erklären??

Beste Grüße und Großen Dank nochmal!!
Stephan Kessler
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
l'Audiophile

Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht: Männlich
Verfasst So 06.08.2006 16:33
Titel

Antworten mit Zitat Zum Seitenanfang

Code:

var randomNum = 0;
var randomNumLast = 0;
var container_mc = this.createEmptyMovieClip("container", 0);
container_mc.createEmptyMovieClip("loader1_mc", 2);
container_mc.createEmptyMovieClip("loader2_mc", 1);
this.createEmptyMovieClip("watcher_mc", 100);
images_xml = new XML();
images_xml.ignoreWhite = true;
images_xml.onLoad = parse;
images_xml.load("images.xml");
function parse(success) {
   if (success) {
      imageArray = new Array();
      var root = this.firstChild;
      _global.numPause = Number(this.firstChild.attributes.timer*1000);
      _global.order = this.firstChild.attributes.order;
      _global.looping = this.firstChild.attributes.looping;
      _global.fadetime = Number(this.firstChild.attributes.fadetime);
      _global.xpos = Number(this.firstChild.attributes.xpos);
      _global.ypos = Number(this.firstChild.attributes.ypos);
      var imageNode = root.lastChild;
      var s = 0;
      while (imageNode.nodeName != null) {
         imageData = new Object();
         imageData.path = imageNode.attributes.path;
         imageData.link = imageNode.attributes.link;
         imageArray[s] = imageData;
         imageNode = imageNode.previousSibling;
         s++;
      }
      container_mc._x = _global.xpos;
      container_mc._y = _global.ypos;
      imageArray.reverse();
      imageGen(imageArray);
   } else {
      trace('problem');
   }
}
function swapPlace(clip, num) {
   eval(clip).swapDepths(eval("container_mc.loader"+num+"_mc"));
}
function loadImages(data, num) {
   if (i == undefined || i == 2) {
      i = 2;
      createLoader(i, data, num);
      i = 1;
   } else if (i == 1) {
      createLoader(i, data, num);
      i = 2;
   }
}
function createLoader(i, data, num) {
   thisLoader = eval("container_mc.loader"+i+"_mc");
   thisLoader._alpha = 50;
   thisLoader.loadMovie(data[num].path);
   container_mc.onRelease = function() {
      getURL(data[num].link,"_blank")
   };
   watcher_mc.onEnterFrame = function() {
      var picLoaded = thisLoader.getBytesLoaded();
      var picBytes = thisLoader.getBytesTotal();
      if (isNaN(picBytes) || picBytes<4) {
         return;
      }
      if (picLoaded/picBytes>=1) {
         swapPlace("container_mc.loader2_mc", 1);
         alphaTween = new mx.transitions.Tween(thisLoader, "_alpha", mx.transitions.easing.Regular.easeOut, 0, 100, _global.fadetime, true);
         timerInterval = setInterval(imageGen, _global.numPause, data);
         delete this.onEnterFrame;
      }
   };
}
function imageGen(data) {
   if (_global.order == "random") {
      while (randomNum == randomNumLast) {
         randomNum = Math.floor(Math.random()*data.length);
         trace(randomNum);
      }
      loadImages(data, randomNum);
      randomNumLast = randomNum;
   } else if (_global.order == "sequential") {
      if (p == undefined || p == data.length && _global.looping == "yes") {
         p = 0;
      } else {
         break;
      }
      loadImages(data, p);
      p++;
   } else {
      trace("order attribute in xml isn't correct - must specify either 'random' or 'sequential'");
   }
   clearInterval(timerInterval);
}
stop();



* Mmmh, lecker... *
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Mo 07.08.2006 08:05
Titel

Antworten mit Zitat Zum Seitenanfang

Angeber *zwinker*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
l'Audiophile

Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht: Männlich
Verfasst Mo 07.08.2006 09:55
Titel

Antworten mit Zitat Zum Seitenanfang

FlamingArt hat geschrieben:
Angeber *zwinker*



. o O (dabei hab ich doch nur 4 Zeilen eingefügt Au weia! *Schnief* )


Zuletzt bearbeitet von l'Audiophile am Mo 07.08.2006 10:05, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Mo 07.08.2006 10:26
Titel

Antworten mit Zitat Zum Seitenanfang

. o O (Muss ich mir ein "Irony"-Schild in die Sig bauen ??? )
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
wadenbeisser

Dabei seit: 14.08.2007
Ort: Köln
Alter: 40
Geschlecht: Männlich
Verfasst Di 14.08.2007 15:47
Titel

und wie...

Antworten mit Zitat Zum Seitenanfang

....krieg ichs hin, dass die links sich auf eine externe *.swf beziehen? Ich möchte die Slideshow als Hintergrund in eine andere swf reinladen. wenn cih auf eines der Bilder Klicke, soll ein loadMovie innerhalb der Flashdatei stattfinden. habe verucht, den Link-Code in der xml-Datei mit etwas wie
Code:
<image path="images/6.jpg" link="_root.hintergrund.loadMovie('PRJ1.swf','content')" />
zu ersetzen, funzt aber net....
  View user's profile Private Nachricht senden
 
Ähnliche Themen Slideshow mit Links ?
HILFE ! Einfache Flash Slideshow mit Adobe Flash
Slideshow in Flash
flash slideshow
Flash-Slideshow?
Flash slideshow
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.