Volledige versie bekijken : Image show - Fade in/out - actionscript toevoegen
chris_surfer
%Europe/Berlin %957 %2005, 22:58
Hallo,
Ik heb een xml clickable photo slideshow die 100% werkt. Het enige waar ik nog op zoek ben is hoe ik de code aanpas zodat deze de plaatjes in en uit laat faden. Ergens moet er dus iets komen met ALPHA enzo.... [?]
Kan iemand me aub helpen???
Mijn dank is groot!
grt Chris
Dit is mijn code:
slides_xml = new XML();
slides_xml.onLoad = startSlideShow;
slides_xml.load("slides.xml");
slides_xml.ignoreWhite = true;
//
// Show the first slide and intialize variables
function startSlideShow(success) {
if (success == true) {
rootNode = slides_xml.firstChild;
totalSlides = rootNode.childNodes.length;
firstSlideNode = rootNode.firstChild;
currentSlideNode = firstSlideNode;
currentIndex = 1;
updateSlide(firstSlideNode);
}
}
//
// Updates the current slide with new image and text
function updateSlide(newSlideNode) {
imagePath = newSlideNode.attributes.jpegURL;
slideText = newSlideNode.firstChild.nodeValue;
loadMovie(imagePath, targetClip);
}
//
// Event handler for 'Next slide' button
next_btn.onRelease = function() {
nextSlideNode = currentSlideNode.nextSibling;
if (nextSlideNode == null) {
break;
} else {
currentIndex++;
updateSlide(nextSlideNode);
currentSlideNode = nextSlideNode;
}
};
//
// Event handler for 'Previous slide' button
back_btn.onRelease = function() {
previousSlideNode = currentSlideNode.previousSibling;
if (previousSlideNode == null) {
break;
} else {
currentIndex--;
currentSlideNode = previousSlideNode;
updateSlide(previousSlideNode);
}
};
theFlashWizard
%Europe/Berlin %022 %2005, 00:32
gebruik [ as] [ /as] tags, zoals duidlijk aangegeven staat bij het posten.
en nu vraag je inweze 'kunnen jullie dit er even bij bouwen' toch?
ik denk dat je eerst zelf ff verder moet zoeken.. probeer eens zelf wat in te bouwen..
chris_surfer
%Europe/Berlin %347 %2005, 08:20
Sorry hoor,
Eerste post en weet ook niet precies hoe het werkt hier op het forum. Heb wel wat dingen geprobeerd aan codes maar is niet echt aan werkend te krijgen. Het is niet dat ik simpel vraag hoe je het fixt, maar ik kan me voorstellen dat meer mensen hier een probleem mee hebben of deze script zouden willen hebben.
Feigling
%Europe/Berlin %589 %2006, 14:09
Shit man,
the flash wizard, zeik je iedereen altijd zo af... als hij gewoon vragen heeft dan mag hij die stellen toch ? en wij hoeven niks te maken voor hem alleen HELPEN !!!
Groeten
Morphine
%Europe/Berlin %629 %2006, 15:06
Ben toevallig ook met een soortgelijk iets bezig:
function fadeback(varia, hoeveelheid, doel) {
fade_in = setInterval(_root.fadein, 1, varia, hoeveelheid, doel);
trace(_root.fade_in);
}
function startfade(varia, hoeveelheid, doel) {
fade_out = setInterval(_root.fadeout, 1, varia, hoeveelheid, doel);
}
function fadeout(varia, hoeveelheid, doel) {
varia._alpha = varia._alpha*hoeveelheid;
if (varia._alpha<=doel) {
clearInterval(_root.fade_out);
varia._alpha == doel;
}
}
function fadein(varia, hoeveelheid, doel) {
varia._alpha = varia._alpha*hoeveelheid;
clearInterval(_level0.fade_in);
if (varia._alpha>=doel) {
varia._alpha == doel;
}
}
Deze functies kunnen "geloof ik" in en uit faden
Aanroepen met:
_root.startfade (_root[i], 0.95, -10);
_root.fadeback (_root[movieclipnaam], 1.05, 100);
* heb dit overigens ook ergens vandaan weer hoor :)
theFlashWizard
%Europe/Berlin %639 %2006, 15:20
em.. wat is nou opeens :|
weet je dat die post van 30-11-2005 is?
Ik probeerde chris_surfer er alleen op te wijzen dat zijn vraag wijze niet helemaal correct was.
Voorderest snap ik de aanval niet helemaal.. ik probeer genoeg mensen te helpen.
rjongerden
%Europe/Berlin %773 %2006, 18:33
Hoi,
Ik ben ook bezig met het maken van een album waarbij de foto's worden geladen vanuit een XML bestand. Alles is vooralsnog gelukt.
Ook ik wil heel graag mijn thumbnails laten oplichten wanneer je hier met je muis overheen gaat. Dus van alpha 30 naar 100.
Maar het belangrijkste is dat ik de eerste afbeelding bij het openen neer wil zetten om vervolgens de volgende afbeeldingen hieroverheen te laten faden.
Kan iemand mij hiermee op weg helpen??
Met behulp van de AS Bible ben ik tot de volgende code gekomen:
function loadThumbnails():Void {
cspThumbnails.contentPath = "EmptyMCSymbol";
for(var i:Number = 0; i < aSlides.length; i++) {
cspThumbnails.content.createEmptyMovieClip("mcHolder" + i, cspThumbnails.content.getNextHighestDepth());
cspThumbnails.content["mcHolder" + i].createEmptyMovieClip("mcJPEG", 1);
cspThumbnails.content["mcHolder" + i].mcJPEG.loadMovie(aSlides[i].thumbnail);
cspThumbnails.content["mcHolder" + i]._x = i * 70 + 30;
cspThumbnails.content["mcHolder" + i].index = i;
cspThumbnails.content["mcHolder" + i]._alpha = 30;
cspThumbnails.content["mcHolder" + i].onRollOver = function():Void {
loadFullImage(this.index);
};
}
}
function loadFullImage(index:Number):Void {
cldImage.load(aSlides[index].full);
cldImage._alpha = 30;
}
function setStyles(nTextColor:Number, nBorderColor:Number):Void {
cspThumbnails.setStyle("borderStyle", "none");
}
function initXML():Void {
xmlSlides.ignoreWhite = true;
xmlSlides.onLoad = function():Void {
var aTemp:Array = this.firstChild.childNodes;
var oSlide:Object;
for(var i:Number = 0; i < aTemp.length; i++) {
oSlide = new Object();
oSlide.full = aTemp[i].firstChild.attributes.full;
oSlide.thumbnail = aTemp[i].firstChild.attributes.thumbnail;
aSlides.push(oSlide);
}
loadThumbnails();
};
xmlSlides.load("slides.xml");
}
var aSlides:Array = new Array();
var xmlSlides:XML = new XML();
initXML();
setStyles(0, 0);
Met vriendelijke groet,
Roy
Voetsjoeba
%Europe/Berlin %795 %2006, 19:05
Hier is mijn standaardprototype voor het faden van een movieclip:
MovieClip.prototype.fade = function( to:Number , speed:Number , endF:Function , endO , endP:Array ){
var _this:MovieClip = this;
if( _this._alpha > to ){
var aux:MovieClip = this.createEmptyMovieClip('aux_fade', 1339);
aux.onEnterFrame = function(){
_this._alpha -= speed;
if( _this._alpha <= to ){
_this._alpha = to;
this.removeMovieClip();
if( endF ) endF.apply( endO , endP );
}
}
} else if( _this._alpha < to ){
var aux:MovieClip = this.createEmptyMovieClip('aux_fade', 1339);
aux.onEnterFrame = function(){
_this._alpha += speed;
if( _this._alpha >= to ){
_this._alpha = to;
this.removeMovieClip();
if( endF ) endF.apply( endO , endP );
}
}
} else {
if( endF ) endF.apply( endO , endP );
}
}
Vrij handig in gebruik:
een_movieclip.fade(100,10); //een_movieclip faden naar alpha 100 aan snelheid 10
een_movieclip.taart = 'voetsjoeba';
een_movieclip.traceTaart = function( hallo ){
trace(this.taart+' zegt: '+hallo);
}
een_movieclip.fade(0, 5, een_movieclip.traceTaart, een_movieclip, ['gegroet']);
// de functie een_movieclip.traceTaart wordt uitgevoerd op een_movieclip met parameter(s) 'gegroet' wanneer de fade gedaan is
Erwinzzz
%Europe/Berlin %808 %2006, 19:24
em.. wat is nou opeens :|
weet je dat die post van 30-11-2005 is?
Ik probeerde chris_surfer er alleen op te wijzen dat zijn vraag wijze niet helemaal correct was.
Voorderest snap ik de aanval niet helemaal.. ik probeer genoeg mensen te helpen.
En zo is het! ;)
rjongerden
%Europe/Berlin %831 %2006, 19:56
Bedankt voor de tip.
Ik kom er alleen nog niet uit! Hoe kan ik dit in mijn actionscript verwerken zodat de foto's in-faden. Ik zou het enorm waarderen als je mij hier nog even mee wilt helpen. Ik ben aan het leren maar vooral het actionscript heb ik nog niet echt onder de knie. Ik was al blij toen ik het actionscript tot zover had gemaakt.
Uiteraard begrijp ik het wanneer dit teveel gevraagd is, maargoed iedereen moet het een keer leren.
Met vriendelijke groet,
Roy
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.