Willkommen auf dem Portal für Mediengestalter
|
|
|
| Autor |
Nachricht |
Torus
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
|
|
| |
|
 |
pejot
Dabei seit: 16.09.2004
Ort: Los Roques, Venezuela
Alter: 27
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>
|
|
|
| |
|
 |
Torus
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
|
|
| |
|
 |
pejot
Dabei seit: 16.09.2004
Ort: Los Roques, Venezuela
Alter: 27
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();
|
|
|
| |
|
 |
FlamingArt
Dabei seit: 08.06.2006
Ort: Essen
Alter: 30
Geschlecht:
|
Verfasst Mo 07.08.2006 08:05
Titel
|
 |
|
Angeber
|
|
| |
|
 |
pejot
Dabei seit: 16.09.2004
Ort: Los Roques, Venezuela
Alter: 27
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 pejot am Mo 07.08.2006 10:05, insgesamt 1-mal bearbeitet
|
|
| |
|
 |
FlamingArt
Dabei seit: 08.06.2006
Ort: Essen
Alter: 30
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: 24
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 |
Flash slideshow
Slideshow in Flash
Slideshow anpassen / Flash
Slideshow Flash erstellen :-(
Tutorial Flash Slideshow
Dynamische Flash Slideshow
|
 |
|
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.
|
|