mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mo 07.07.2008 04:33 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


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
pejot


Dabei seit: 16.09.2004
Ort: Los Roques, Venezuela
Alter: 27
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
Torus


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
pejot


Dabei seit: 16.09.2004
Ort: Los Roques, Venezuela
Alter: 27
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
FlamingArt


Dabei seit: 08.06.2006
Ort: Essen
Alter: 30
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
pejot


Dabei seit: 16.09.2004
Ort: Los Roques, Venezuela
Alter: 27
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 pejot am Mo 07.08.2006 10:05, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
FlamingArt


Dabei seit: 08.06.2006
Ort: Essen
Alter: 30
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: 24
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 Flash slideshow
Slideshow in Flash
Slideshow anpassen / Flash
Slideshow Flash erstellen :-(
Tutorial Flash Slideshow
Dynamische 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 deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.