PDA

Volledige versie bekijken : Preloader i.c.m. ander script...


dakans
%Europe/Berlin %539 %2005, 13:57
Hallo mensen,

Ik heb volgens de 'preloader-tutorial' van ThaNarie een simpele preloader op frame 1 van mijn SWF gemaakt en dit werkt allemaal prima. Het enige probleem is dat het script dat ik eerst op frame 1 (voor de komst van de preloader) had staan en nu (na de komst van de preloader) naar frame 2 verschoven heb niet meer klopt.

Op frame 1 staat dit:
this.onEnterFrame = function()
{
tb = this.getBytesTotal();
lb = this.getBytesLoaded();

if(lb >= tb)
{
delete this.onEnterFrame;
nextFrame();
}
}
stop();
Op frame 2 staat een 'reverse timeline'-script:
stop();
this.switch_btn.onRelease = function() {
if (this._parent._currentframe == 2) {
delete this._parent.onEnterFrame;
this._parent.play();
} else if (this._parent._currentframe == 20) {
this._parent.onEnterFrame = function() {
this.prevFrame();//moet hier iets komen dat ie terugloopt tot frame 2???
};
}
};
En op het laatste frame staat nog een:
stop();
Ik had dit (if (this._parent._currentframe == 2) {) al verandert in frame 2. Maar toch werkt het 'reverse'-gedeelte niet meer. Ik weet niet waar het aan ligt.

Kan iemand hier zijn deskundige blik over laten gaan?

B.V.D. David.

Roenes
%Europe/Berlin %543 %2005, 14:02
je moet in die onEnterFrame de check zetten of _currentframe 2 is :)

dakans
%Europe/Berlin %550 %2005, 14:13
...maar dat doe ik hier toch al mee:
if (this._parent._currentframe == 2) {
of niet?

Roenes
%Europe/Berlin %554 %2005, 14:18
neej want die staat in de onRelease van je button :)

dakans
%Europe/Berlin %589 %2005, 15:08
stop();
_currentframe.check == 2;
this.switch_btn.onRelease = function() {
if (this._parent._currentframe == 2) {
delete this._parent.onEnterFrame;
this._parent.play();
} else if (this._parent._currentframe == 20) {
this._parent.onEnterFrame = function() {
this.prevFrame();
};
}
};
Dit is het ook niet...
Ik weet het echt niet, moet nog veel leren over AS. Ik snap wel wat je bedoelt, maar het lukt me nog niet om dit om te zetten in goede AS. Zou je iets speciefieker kunnen zijn, over waar ik wat moet toevoegen/verwijderen/veranderen?

Roenes
%Europe/Berlin %591 %2005, 15:12
stop();
this.switch_btn.onRelease = function() {
if (this._parent._currentframe == 2) {
delete this._parent.onEnterFrame;
this._parent.play();
} else if (this._parent._currentframe == 20) {
this._parent.onEnterFrame = function() {
this.prevFrame();
if(this._currentframe == 2) delete this.onEnterFrame;
};
}
};Dit zou het volgens mij moeten zijn :)

dakans
%Europe/Berlin %615 %2005, 15:46
Is hem nog niet... Heb het maar ff on-line, maar kwam er daardoor ook achter dat de preloader zelf ook niet werkte!?!? Terwijl je als je op ctrl+enter drukt je via 'view' naar 'show streaming' kan gaan en daar doet de preloader-MC het wel.
Zie hier (http://members.home.nl/dakans/test2.swf) 1,29M voor de SWF.
En hier (http://members.home.nl/dakans/test2.zip) voor de fla.

Roenes
%Europe/Berlin %647 %2005, 16:31
Ik zal er strax even naar kijken, want ik heb het idee dat ik niet helemaal in de gaten had wat je precies bedoelde :)

dakans
%Europe/Berlin %663 %2005, 16:54
OK, alvast hartelijk dank...

Roenes
%Europe/Berlin %679 %2005, 17:18
Ik heb even voor je gekeken en je had zoiezo een klein foutje in je scriptje zitten. Je checkte of currentframe gelijk was aan 20 maar dat moest 21 zijn door de verschuiving ;)
stop();
this.switch_btn.onRelease = function() {
if (this._parent._currentframe == 2)
{
this._parent.play();
} else if (this._parent._currentframe == 21) {
this._parent.onEnterFrame = function() {
this.prevFrame();
if(this._currentframe == 2) delete this.onEnterFrame;
};
}
};Dit werkt wel naar behoren :)

dakans
%Europe/Berlin %685 %2005, 17:27
Och ja... :# :# :#

Had 1 dus wel in 2 veranderd, maar 20 niet in 21.

Muchos gracias segnior Rhoenes!

Roenes
%Europe/Berlin %706 %2005, 17:57
You're welcome :)