Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
Torus
Threadersteller
Dabei seit: 05.08.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Sa 05.08.2006 19:42
Titel Flash-Picture-Slideshow mit Links |
|
|
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
|
|
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst So 06.08.2006 11:19
Titel
|
|
|
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>
|
|
|
|
|
|
Anzeige
|
|
|
Torus
Threadersteller
Dabei seit: 05.08.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 06.08.2006 13:49
Titel
|
|
|
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
|
|
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst So 06.08.2006 16:33
Titel
|
|
|
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();
|
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Mo 07.08.2006 08:05
Titel
|
|
|
Angeber
|
|
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Mo 07.08.2006 09:55
Titel
|
|
|
FlamingArt hat geschrieben: | Angeber |
. o O (dabei hab ich doch nur 4 Zeilen eingefügt )
Zuletzt bearbeitet von l'Audiophile am Mo 07.08.2006 10:05, insgesamt 1-mal bearbeitet
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Mo 07.08.2006 10:26
Titel
|
|
|
. o O (Muss ich mir ein "Irony"-Schild in die Sig bauen ??? )
|
|
|
|
|
wadenbeisser
Dabei seit: 14.08.2007
Ort: Köln
Alter: 40
Geschlecht:
|
Verfasst Di 14.08.2007 15:47
Titel und wie... |
|
|
....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....
|
|
|
|
|
|
|
|
Ähnliche Themen |
Slideshow mit Links ?
HILFE ! Einfache Flash Slideshow mit Adobe Flash
Slideshow in Flash
flash slideshow
Flash-Slideshow?
Flash slideshow
|
|
|
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.
|
|