webForumDet fria alternativet

FLASH + PHP = Fotoalbum

Flash

9 svar · 510 visningar · startad av ovea

Medlem sedan juli 20059 inlägg
Frågan#1

Tjoo nu har jag fotoalbum som gjorde av PHP. Allt har gått bra. Men nu vill jag göra snyggare fotoalbum med hjälp av FLASH.

Jag har ca över 1000 bilder i en katalog, så jag orkar inte skriva typ
this.loadMovie("IMG_630.jpg"); i 1000 gångar!
Så jag har tänkt mig att Flash+Php ska läsa bilder automatiskt från en katalog och visa bilder i Flash.

Men hur?

Med vänlig hälsning:OO

Medlem sedan maj 2000444 inlägg
#2

Gör ett script i PHP som listar igenomkatalogen och gör en mycket enkel xml fil av resultatet, sedan laddar du bara in xml filen i flash och tar ut namnen och visar, klart.

Medlem sedan juli 20059 inlägg
#3

Lätt för dig men inte för mig..

Vad ska man skriva i Action (FLASH) för att läsa XML eller PHP filer etc etc

Medlem sedan juli 20059 inlägg
#4

Och visa gärna hur koden ska se ut, då jag kan sätta igång

Medlem sedan maj 2000444 inlägg
#5

För att öppna en fil i php, fopen
För att skriva till en fil i php, fwrite
För att stänga en öppen fil, fclose

Och för att lista innehållet i en katalog kan du använda, opendir

sen bifogar jag ett litet exempel på hur man kan lista innehålet ur en xml fil i flash (med css).

Sedan när du vill spara ner innehållet du får ut via opendir, så echo'ar du bara ut den xml struktur du vill ha.

Medlem sedan juli 20059 inlägg
#6

Tackar, nu har jag hittat bra sida

http://www.macromedia.com/support/flash/applications/jpeg_slideshow_xml/

Där kan jag börja med:-)

Tack

Medlem sedan juli 20059 inlägg
#7

Men en fråga, jag har läst http://www.macromedia.com/support/flash/applications/jpeg_slideshow_xml/ och har testat.

Allt gick bra. Men jag vill ha så att bilder ska "fade" när man klicka på nästa. Då det ser trevligare ut..

Hur?

Medlem sedan maj 2005704 inlägg
#8

Det smidigaste är att använda MX inbyggda transitioner.
Det är inte ordentligt dokumenterade, men om du öppnar en ny "slide presentation" så kan du i behaviour rutan trycka på + symbolen, gå "screen" och sedan transition för att testa de olika effekterna.
Du har sedan i action scriptfönstret en kod du kan använda i ditt vanliga flash dokument.
Lägg den i en funktion så kan du kalla den vid behov.
För en fade skulle det se ut såhär:

function fade(clip:MovieClip){
mx.transitions.TransitionManager.start (clip,
			{type:mx.transitions.Fade, 
			direction:0, duration:2, easing:mx.transitions.easing.None.easeNone, 
			param1:empty, param2:empty}); 
}

Då du vill göra en fade är det sen bara att köra:
fade(clipNamn);

Medlem sedan juli 20059 inlägg
#9

Tackar, men jag förstår ändå inte riktigt.

AS2.0 ser ut
slides_xml = new XML();
slides_xml.onLoad = startSlideShow;
slides_xml.load("fotoalbum.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, visningKlipp);
}
//
// 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);
}
};

function fade(clip:MovieClip){
mx.transitions.TransitionManager.start (clip,
{type:mx.transitions.Fade,
direction:0, duration:2, easing:mx.transitions.easing.None.easeNone,
param1:empty, param2:empty});
};

Vart ska jag lägga in fade(visning);??

Medlem sedan juli 20059 inlägg
#10

Äntligen! Nu har jag lyckas då nu förstår jag hur. Tackar

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)