Volledige versie bekijken : simpel foto viewer met foto's in een map
dragonlau
%Europe/Berlin %805 %2005, 20:20
Ik zoek eigenlijk iets heel simpels in jullie flashogen, maar ik ben een leek op dit gebied.
Ik zoek een flashviewer die foto's laat zien vanuit een map.
Je pleurt dus alle foto's (met eigen naam, dus zonder te renamen) in een map en die leest flash uit en toont deze, met vorige en volgende krijg je foto's te zien in schaal (dus verkleint tot de grootte van de MovieClip).
Heeft iemand dit in Flash 6 AS 1? :rolleyes:
Ea.Z
%Europe/Berlin %017 %2005, 01:25
http://www.airtightinteractive.com/simpleviewer/
hiermee kan je vast iets aanvangen.
je moet wel nog de foto's in een xml file opnemen, anders kan je flash niet weten welke foto's hij moet inladen...
ik gebruik hem zelf voor kleine gelegenheden, en hij is best wel prettig...
http://party.911chilledcalibre.com is een voorbeeldje
hij werkt met een thumbs folder waar de kleine versies in staan, en een images folder waar de originele in staan...
voila, meer kan ik er niet rond vertellen, khoop dat ik je kon helpen... ;)
Roenes
%Europe/Berlin %022 %2005, 01:32
Je kunt dit makkelijk bereiken met php. Je leest gewoon een directory uit en stuurt een reeks variabelen naar flash. Dan kun je met loadMovie 1 voor 1 de foto's inladen :)
dragonlau
%Europe/Berlin %004 %2005, 01:07
Ik heb nu dit: http://rootless.4dimension.nl/fotogoed/xml_pg_final_mx.html
Het maakt gebruik van PHP die XML genereert, zodat ik gewoon alle foto's in een map kan gooien en hij het goed weergeeft in een loop...
Dit ga ik ook integreren (eerst even testen natuurlijk), maar nu zit ik met het probleem dat als de foto's te groot worden hij niet wordt gescaled.
Hoe laat ik de foto's automatisch scalen naar de goeie size, in dit geval mag de breedte niet groter zijn dan 300px en de hoogte 200px.
Wie kan me verder helpen met automatisch scalen van alle foto's?
[edit]
De foto's moeten ook goed worden gescaled, niet dat alles uitrekt in de breedte of de hoogte omdat het zonodig 300px breed of 200px hoog moet zijn. :rolleyes:
Ea.Z
%Europe/Berlin %035 %2005, 01:50
moet je een scriptje voor schrijven.. als het dringend is kan ik je niet helpen, maar in een dezer dagen plan ik om hier een .as file downloadbaar te maken waarmee je een foto kunt preloaden en resizen on stage...
die functie is al voor 80% klaar.. als je tijd hebt... ik denk dat het de moeite is :p
theFlashWizard
%Europe/Berlin %476 %2005, 12:26
Eaz, dat is toch eigenlijk niet zo moeilijk met de "nieuwe" moviecliploaderclass?
dragonlau
%Europe/Berlin %565 %2005, 14:33
Mah... ik heb geen haast... maar is jouw (Eaz) as functie in AS1 voor flash6?
Maar ik probeer eerst zelf wat.. ik heb nu dit:
// standaard breedte x hoogte: 300px x 200px
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
description = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
}
firstImage();
} else {
content = "file not loaded!";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("pictures.php");
// ///////////////////////////////////
listen = new Object();
listen.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
prevImage();
} else if (Key.getCode() == Key.RIGHT) {
nextImage();
}
};
Key.addListener(listen);
previous_btn.onRelease = function() {
prevImage();
};
next_btn.onRelease = function() {
nextImage();
};
// ///////////////////////////////////
p = 0;
imageheight = image._height;
newscale = 228/imageheight; //380
newwidth = image._width * newscale;
newheight = image._height * newscale;
picture._width = newwidth;
picture._height = newheight;
this.onEnterFrame = function() {
filesize = picture.getBytesTotal();
loaded = picture.getBytesLoaded();
preloader._visible = true;
if (loaded != filesize) {
preloader.preload_bar._xscale = 100*loaded/filesize;
} else {
preloader._visible = false;
if (picture._alpha<100) {
picture._alpha += 10;
}
}
};
function nextImage() {
if (p<(total-1)) {
p++;
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];
picture_num();
}
}
}
function prevImage() {
if (p>0) {
p--;
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];
picture_num();
}
}
function firstImage() {
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[0], 1);
desc_txt.text = description[0];
picture_num();
}
}
function picture_num() {
current_pos = p+1;
pos_txt.text = current_pos+" / "+total;
}
Volgens mij maak ik 1 hele grote fout bij deze (alleen zie ik het niet):
imageheight = image._height;
newscale = 228/imageheight; //380
newwidth = image._width * newscale;
newheight = image._height * newscale;
picture._width = newwidth;
picture._height = newheight;
Flasher
%Europe/Berlin %588 %2005, 15:07
kan je aub je code tussen [ as ] tags zetten, zo is het bijna niet te lezen
MovieClip.prototype.scaleTo = function(xSize,ySize) {
if(this._width/xSize > this._height/ySize) {
this._width = xSize;
this._yscale = this._xscale;
} else {
this._height = ySize;
this._xscale = this._yscale;
}
}
Deze functie verschaalt de mc als het goed is :confused: op de goede manier.
dragonlau
%Europe/Berlin %607 %2005, 15:34
En hoe gebruik ik deze function?
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.