Volledige versie bekijken : probleem met inladen movie
mattihafler
%Europe/Berlin %812 %2006, 20:29
Hoi,
Ik ben momenteel bezig om mijn eigen site met flash te bouwen.
Ik ben er een week geleden mee begonnen en kan al heel veel op site vinden!
Alleen nu heb ik een probleem waar ik niet uitkom.
Mijn site is uiteraard een swf file. Dit bestand bestaat uit een aantal pagina's.
Op de laatste pagina wil ik wat afbeeldingen weergeven.
Ik heb dus in mijn laatste keyframe een placeholder gemaakt en hier dmv de code:
loadMovie("V4_thumbs_mx.swf", "placeholder_mc"); mijn fotoalbum swf aan toegevoegd.
Als ik de mainmovie test gaat alles zoals ik het wil.
Upload ik de swf naar mijn site; kan ik niet navigeren in het menu vd foto's onder de knop images. anders gezegd ik kan nergens op klikken.
Iemand een idee?
home.casema.nl/mkeuvelaar/V4_thumbs_mx.swf is het bestand wat ik in mijn mainmovie wil plakken
http://home.casema.nl/mkeuvelaar/killcaress2.swf is de mainmovie.
sorry voor het lange verhaal 8)
mattihafler
%Europe/Berlin %989 %2006, 00:44
*bump*
theFlashWizard
%Europe/Berlin %154 %2006, 04:42
waarscheinlijk ligt het hieraan:
Actionscript Tutorials -> het inladen probleem (http://www.flashfocus.nl/forum/showthread.php?t=6338#het inladen probleem)
Maar eigenlijk kunnen we hier geen goed antwoord op geven omdat je niet aangeeft hoe je dingen qua script hebt gedaan.
[Guide] Voordat je post (http://www.flashfocus.nl/forum/showthread.php?t=7649)
mattihafler
%Europe/Berlin %665 %2006, 16:58
Ok...
Het script van mijn slideshow volgt hieronder.
De slideshow wil ik dus in mijn bestaande webpagina plaatsen onder de knop images.
Als ik met de code loadMovie("V4_thumbs_mx.swf", "placeholder_mc"); mijn slideshow in de keyframe van images plaats lukt het prima als ik de movie test.
Als ik het swf file naar mijn server verplaats dan kan ik niets met de slideshow.
Zie home.casema.nl/mkeuvelaar (http://home.casema.nl/mkeuvelaar) en dan images.
Ik hoop dat ik het probleem zo wat duidelijker heb omschreven?
Ik kan mijn probleem nergens anders terugvinden.
var tnNr;
spacing = 10;
container._alpha = 0;
var curLength;
MovieClip.prototype.loadPic = function(pic, id) {
info.text = "";
this._alpha = 0;
this.loadMovie(pic);
temp = this._parent.createEmptyMovieClip("temp2", 998);
temp.onEnterFrame = function() {
var t = container.getBytesTotal(), l = container.getBytesLoaded();
if (Math.round(l/t) == 1 && container._width != 0 && container._height != 0) {
var w = container._width+spacing, h = container._height+spacing;
border.resizeMe(w, h, id);
delete this.onEnterFrame;
}
};
};
MovieClip.prototype.resizeMe = function(w, h, id) {
var speed = 3;
container._alpha = 0;
this.onEnterFrame = function() {
this._width += (w-this._width)/speed;
this._height += (h-this._height)/speed;
if (Math.abs(this._width-w)<1 && Math.abs(this._height-h)<1) {
this._width = w;
this._height = h;
container._x = this._x-this._width/2+spacing/2;
container._y = this._y-this._height/2+spacing/2;
info._y = Math.round(this._y+this._height/2+spacing/2);
container._alpha += 5;
if (container._alpha>90) {
info.text = id;
container._alpha = 100;
delete this.onEnterFrame;
}
}
};
};
function galleryChoice(q) {
pArray = new Array();
tArray = new Array();
iArray = new Array();
my_xml = new XML();
for (var j = 0; j<curLength; j++) {
this.th_nav["thmb"+j].removeMovieClip();
}
my_xml.ignoreWhite = true;
my_xml.onLoad = function(loaded) {
if (loaded) {
gallery = this.firstChild.childNodes[q];
curLength = gallery.childNodes.length;
for (var i = 0; i<gallery.childNodes.length; i++) {
pArray.push(gallery.childNodes[i].attributes.source);
tArray.push(gallery.childNodes[i].attributes.thumb);
iArray.push(gallery.childNodes[i].attributes.title);
}
}
delay = setInterval(makeButtons, 50);
};
my_xml.load("gallery.xml");
}
function makeButtons() {
tnNr = 0;
clearInterval(delay);
for (var i = 0; i<tArray.length; i++) {
var thb = th_nav.thmb.duplicateMovieClip("thmb"+i, 1000+i);
thb.id = i;
thb._x = i%3*50;
thb._y = Math.floor(i/3)*50;
}
loadButtons();
}
function loadButtons() {
var tbox = th_nav["thmb"+tnNr].box;
tbox.loadMovie(tArray[tnNr]);
temp = this.createEmptyMovieClip("tmp"+tnNr, 999);
temp.onEnterFrame = function() {
bt = tbox.getBytesTotal();
bl = tbox.getBytesLoaded();
if (bt == bl && bt>4) {
nextButton();
delete this.onEnterFrame;
}
};
}
function nextButton() {
if (tnNr<tArray.length-1) {
tnNr++;
loadButtons();
} else {
activateButtons();
}
}
function activateButtons() {
mainButtons();
for (var i = 0; i<pArray.length; i++) {
var but = th_nav["thmb"+i];
but.id = i;
but.onRelease = function() {
container.loadPic(pArray[this.id], iArray[this.id]);
disButtons2(this.id);
};
}
container.loadPic(pArray[0], iArray[0]);
disButtons2(0);
}
butArray = new Array();
butArray = ["gal1_btn", "gal2_btn", "gal3_btn", "gal4_btn"];
function mainButtons() {
for (var i = 0; i<butArray.length; i++) {
this[butArray[i]].id = i;
this[butArray[i]].onRelease = function() {
galleryChoice(this.id);
disButtons(this.id);
};
}
}
function disButtons2(d) {
for (var i = 0; i<tArray.length; i++) {
if (i != d) {
this.th_nav["thmb"+i].enabled = 1;
this.th_nav["thmb"+i].box._alpha = 100;
} else {
this.th_nav["thmb"+i].enabled = 0;
this.th_nav["thmb"+i].box._alpha = 50;
}
}
}
function disButtons(d) {
for (var i = 0; i<butArray.length; i++) {
if (i != d) {
this[butArray[i]].enabled = 1;
this[butArray[i]].gotoAndStop(1);
} else {
this[butArray[i]].enabled = 0;
this[butArray[i]].gotoAndStop(2);
}
}
}
disButtons(0);
galleryChoice(0);
theFlashWizard
%Europe/Berlin %714 %2006, 18:09
Ik ga niet kijken voordat je [ as] [ /as] tags gebruikt:
Nogmaals: [Guide] Voordat je post (http://www.flashfocus.nl/forum/showthread.php?t=7649)
mattihafler
%Europe/Berlin %727 %2006, 18:27
Ok...
Het script van mijn slideshow volgt hieronder.
De slideshow wil ik dus in mijn bestaande webpagina plaatsen onder de knop images.
Als ik met de code loadMovie("V4_thumbs_mx.swf", "placeholder_mc"); mijn slideshow in de keyframe van images plaats lukt het prima als ik de movie test.
Als ik het swf file naar mijn server verplaats dan kan ik niets met de slideshow.
Zie home.casema.nl/mkeuvelaar en dan images.
Ik hoop dat ik het probleem zo wat duidelijker heb omschreven?
Ik kan mijn probleem nergens anders terugvinden.
var tnNr;
spacing = 10;
container._alpha = 0;
var curLength;
MovieClip.prototype.loadPic = function(pic, id) {
info.text = "";
this._alpha = 0;
this.loadMovie(pic);
temp = this._parent.createEmptyMovieClip("temp2", 99;
temp.onEnterFrame = function() {
var t = container.getBytesTotal(), l = container.getBytesLoaded();
if (Math.round(l/t) == 1 && container._width != 0 && container._height != 0) {
var w = container._width+spacing, h = container._height+spacing;
border.resizeMe(w, h, id);
delete this.onEnterFrame;
}
};
};
MovieClip.prototype.resizeMe = function(w, h, id) {
var speed = 3;
container._alpha = 0;
this.onEnterFrame = function() {
this._width += (w-this._width)/speed;
this._height += (h-this._height)/speed;
if (Math.abs(this._width-w)<1 && Math.abs(this._height-h)<1) {
this._width = w;
this._height = h;
container._x = this._x-this._width/2+spacing/2;
container._y = this._y-this._height/2+spacing/2;
info._y = Math.round(this._y+this._height/2+spacing/2);
container._alpha += 5;
if (container._alpha>90) {
info.text = id;
container._alpha = 100;
delete this.onEnterFrame;
}
}
};
};
function galleryChoice(q) {
pArray = new Array();
tArray = new Array();
iArray = new Array();
my_xml = new XML();
for (var j = 0; j<curLength; j++) {
this.th_nav["thmb"+j].removeMovieClip();
}
my_xml.ignoreWhite = true;
my_xml.onLoad = function(loaded) {
if (loaded) {
gallery = this.firstChild.childNodes[q];
curLength = gallery.childNodes.length;
for (var i = 0; i<gallery.childNodes.length; i++) {
pArray.push(gallery.childNodes[i].attributes.source);
tArray.push(gallery.childNodes[i].attributes.thumb);
iArray.push(gallery.childNodes[i].attributes.title);
}
}
delay = setInterval(makeButtons, 50);
};
my_xml.load("gallery.xml");
}
function makeButtons() {
tnNr = 0;
clearInterval(delay);
for (var i = 0; i<tArray.length; i++) {
var thb = th_nav.thmb.duplicateMovieClip("thmb"+i, 1000+i);
thb.id = i;
thb._x = i%3*50;
thb._y = Math.floor(i/3)*50;
}
loadButtons();
}
function loadButtons() {
var tbox = th_nav["thmb"+tnNr].box;
tbox.loadMovie(tArray[tnNr]);
temp = this.createEmptyMovieClip("tmp"+tnNr, 999);
temp.onEnterFrame = function() {
bt = tbox.getBytesTotal();
bl = tbox.getBytesLoaded();
if (bt == bl && bt>4) {
nextButton();
delete this.onEnterFrame;
}
};
}
function nextButton() {
if (tnNr<tArray.length-1) {
tnNr++;
loadButtons();
} else {
activateButtons();
}
}
function activateButtons() {
mainButtons();
for (var i = 0; i<pArray.length; i++) {
var but = th_nav["thmb"+i];
but.id = i;
but.onRelease = function() {
container.loadPic(pArray[this.id], iArray[this.id]);
disButtons2(this.id);
};
}
container.loadPic(pArray[0], iArray[0]);
disButtons2(0);
}
butArray = new Array();
butArray = ["gal1_btn", "gal2_btn", "gal3_btn", "gal4_btn"];
function mainButtons() {
for (var i = 0; i<butArray.length; i++) {
this[butArray[i]].id = i;
this[butArray[i]].onRelease = function() {
galleryChoice(this.id);
disButtons(this.id);
};
}
}
function disButtons2(d) {
for (var i = 0; i<tArray.length; i++) {
if (i != d) {
this.th_nav["thmb"+i].enabled = 1;
this.th_nav["thmb"+i].box._alpha = 100;
} else {
this.th_nav["thmb"+i].enabled = 0;
this.th_nav["thmb"+i].box._alpha = 50;
}
}
}
function disButtons(d) {
for (var i = 0; i<butArray.length; i++) {
if (i != d) {
this[butArray[i]].enabled = 1;
this[butArray[i]].gotoAndStop(1);
} else {
this[butArray[i]].enabled = 0;
this[butArray[i]].gotoAndStop(2);
}
}
}
disButtons(0);
galleryChoice(0);
mattihafler
%Europe/Berlin %822 %2006, 20:44
hierbij ook nog de fla's
van zowel de site als de slideshow.
plz help
mattihafler
%Europe/Berlin %898 %2006, 22:34
Flashwizard? help plz?
theFlashWizard
%Europe/Berlin %943 %2006, 23:37
sorry maar.. "kan ik er niks mee", kan je iets specifieker zijn?
Sorry ik heb geen tijd om al je script door te kijken.
In hoeverre werkt het?
mattihafler
%Europe/Berlin %301 %2006, 08:13
mijn 'pagina' killcaress2.swf werkt naar behoren.
Tot ik op de button 'images' klik en mijn fotoalbum moet openen.
Als je de killcaress2.fla test dan werkt het allemaal prima. ( mijn fotoalbum dus; zie ook bijgevoegd fla eerdere post )
Als ik de killcaress2.swf upload naar mijn server dan werkt het niet meer.
Ik zie wel via de button 'images' mijn thumbs en rechts het venster waar de foto's in geladen dienen te worden. Maar ik kan niets aanklikken.
fotoalbum is geplaatst in een placeholder in het killcaress2.swf bestand.
Ik vraag in de keyframe waar de placeholder staat, vraag ik het fotoalbum 'V4_thumbs_mx.swf' op door de volgende code:
loadMovie("V4_thumbs_mx.swf", "placeholder_mc");
Ik hoop dat het zo wat duidelijker is..
theFlashWizard
%Europe/Berlin %450 %2006, 11:49
wanneer je het lokaal (/offline/op je comp) test, test je het ook met de loadMovie?
Of test je het lokaal net zoals je het online test?
(sorry ik vind je laatste verhaal een btje onduidelijk, je kan bijv geen fla's testen)
Zou het niet hieraan:
Actionscript Tutorials -> het inladen probleem (http://www.flashfocus.nl/forum/showthread.php?t=6338#het inladen probleem)
kunnen liggen?
mattihafler
%Europe/Berlin %533 %2006, 13:48
Als ik via 'test movie' of via 'Publish' test gaat alles goed.
Zodra ik mijn swf file naar mijn server upload en via
home.casema.nl/mkeuvelaar (http://home.casema.nl/mkeuvelaar) ( dan klik op button images ) bekijk dan kan ik geen thumbnails of galleries aanklikken.
Ik heb al andere dingen geprobeerd die je adviseert maar geen succes vooralsnog.
Het heeft er natuurlijk grotendeels mee te maken dat ik n NOOB ben...maar zou toch graag willen dat t werkt.
Simpel gezegd. Als je kijkt op de website via bovenstaande link dan zie je dat het niet werkt als je op de images button klikt.
Als ik die website test in Flash 8 ( oftewel lokaal ) dan werkt het wel.
theFlashWizard
%Europe/Berlin %601 %2006, 15:26
owke, dan kun je wat textfields tijdelijk neerzetten (als alternatief op trace())en daarmee aan het testen gaan. Dan kun je nog wat meer conclusies daaruit trekken.
Want nogmaals, ik heb geen tijd om al je script door te kijken.
mattihafler
%Europe/Berlin %557 %2006, 14:22
iemand anders een idee?
mattihafler
%Europe/Berlin %564 %2006, 14:33
hmmm dan wordt het me te ingewikkeld. Ik had gehoopt dat iemand me kon vertellen wat ik zou moeten aanpassen.
kan het er aan liggen dat ik met _root moet werken?
misschien dat
loadMovie("V4_thumbs_mx.swf", "placeholder_mc"); te weinig script is voor mijn movie.
theFlashWizard
%Europe/Berlin %790 %2006, 19:57
wanneer het nainladen lokaal werkt, werkt dat online ook gewoon.
mattihafler
%Europe/Berlin %460 %2006, 12:02
Probleem is eindelijk opgelost..
Bedankt voor de hulp
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.