Volledige versie bekijken : rare fout met mijn movie
komsercik
%Europe/Berlin %891 %2005, 22:23
hoi,
ik heb twee movies. de ene is de main (xxxx_main.swf) movie en de andere is een movie (album.swf) dat in de main movie wordt geladen.
movie xxxx_main.swf en album.swf
er is alleen een rare fout, wanneer ik de album.swf los afspeel werkt alles okey, maar wanneer ik het inlaad in de xxxx_main.swf, werken de functies van album.swf niet.
in mijn hoofdswf heb ik een MC, daarinin nog een MC, daarin nog een MC, en in die laatste MC wil ik iets inladen.
album.swf laad ik met:
on (release) {
loadMovie("album.swf", "achtergrond");
}
in, in de MC achterrond.
hier een voorbeeld van de swf's.
http://www.bekir.nl/~bekir/xxxx_main.swf is de main movie
http://www.bekir.nl/~bekir/album.swf
en als html http://www.bekir.nl/~bekir/index.htm
en nu tel ik de frames bij elkaar op met _root._totalFrames, maar ik wil alleen de frames van scene 2 optellen, maar deze telt ook de frames van scene 1 mee, hoe kan ik alleen frames van scene 2 tellen?
willen jullie me helpen aub, want ik vindt het heel jammer als dit niet wil werken.
Larsvu
%Europe/Berlin %918 %2005, 23:02
Check de lockroot functie eens
Gerrit55
%Europe/Berlin %923 %2005, 23:09
Wat voor kodes gebruik je in album.swf?
verwijzingen bv. naar _root ????
Waarom wil je totalframes bij elkaar optellen ????
Als je met scenes werkt, dan zal _totalframes het totaal van al je frames geven
komsercik
%Europe/Berlin %931 %2005, 23:21
Check de lockroot functie eens
waar moet ik deze checken? wat is de functie van lockroot? bedankt voor je antwoord
komsercik
%Europe/Berlin %932 %2005, 23:23
Wat voor kodes gebruik je in album.swf?
verwijzingen bv. naar _root ????
Waarom wil je totalframes bij elkaar optellen ????
Als je met scenes werkt, dan zal _totalframes het totaal van al je frames geven
ik gebruik de slideshow template van flash mx 2004Pro
dat ziet er als volgt uit:
function updateFrame (inc) {
// send slides to new frame
newFrame = _root._currentFrame + inc;
_root.gotoAndStop(newFrame);
updateStatus();
if (_root._currentFrame == 1) {
prevBtn.gotoAndStop(2);
} else {
prevBtn.gotoAndStop(1);
}
if (_root._currentFrame == _root._totalFrames) {
nextBtn.gotoAndStop(2);
} else {
nextBtn.gotoAndStop(1);
}
}
function updateStatus () {
_root.statusField = _root._currentFrame + " of " + _root._totalFrames;
}
function autoplayInit () {
startTime = getTimer();
hideControls();
updateStatus();
}
function autoplay () {
if (autoplayStatus != 0) {
// get the current time and elapsed time
curTime = getTimer();
elapsedTime = curTime-startTime;
// update timer indicator
indicatorFrame = int(4/(delay/(elapsedTime/1000)));
indicator.gotoAndStop(indicatorFrame+1);
// if delay time if met, goto next photo
if (elapsedTime >= (delay*1000)) {
if (_root._currentframe == _root._totalframes) {
_root.gotoAndStop(1);
} else {
_root.nextFrame();
}
autoplayInit();
}
}
}
function hideControls () {
nextBtn.gotoAndStop(2);
prevBtn.gotoAndStop(2);
}
updateFrame();
autoplayStatus = 0;
ik wil de totaal aantal frames van scene 2 optellen, hoe kan ik dit doen, dit doe ik, omdat de fotos zijn verdeeld over de frames en daarmee kan ik voor de gebruiker aangeven hoeveel fotos er zijn.
Vinc
%Europe/Berlin %933 %2005, 23:24
offtopic: Hoe heb je dat effect gekregen met die blokjes? Swift3d? Erg mooi gedaan in ieder geval! :D
komsercik
%Europe/Berlin %934 %2005, 23:25
offtopic: Hoe heb je dat effect gekregen met die blokjes? Swift3d? Erg mooi gedaan in ieder geval! :D
heb het niet zelf gemaakt. dat effect had ik los uit een template gehaald.
Larsvu
%Europe/Berlin %935 %2005, 23:26
kijk maar eens in de help file van flash.
Lockroot zorgt ervoor dat de root verwijzing in geimporteerde movies correct blijven.
komsercik
%Europe/Berlin %937 %2005, 23:30
kijk maar eens in de help file van flash.
Lockroot zorgt ervoor dat de root verwijzing in geimporteerde movies correct blijven.
bedankt. zat te kijken op http://livedocs.macromedia.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&file=00001522.html
komsercik
%Europe/Berlin %994 %2005, 00:51
is het mogelijk om alleen frames van scene 2 bij elkaar op te tellen? en niet van scene 1 en van scene 2
theFlashWizard
%Europe/Berlin %317 %2005, 08:37
volgens mij niet..
want in script kun je er ook niet naar verwijzen zoals je wel met een mc kan..
mshn scene 1 en 2 apart inladen?
als je toch al aant inladen bent..
komsercik
%Europe/Berlin %412 %2005, 10:53
hoi, op dit moment gebruik ik voor mijn album de volgende script waarbij alle fotos in de rootframes zijn verdeeld:
function updateFrame (inc) {
// send slides to new frame
newFrame = _root._currentFrame + inc;
_root.gotoAndStop(newFrame);
updateStatus();
if (_root._currentFrame == 1) {
prevBtn.gotoAndStop(2);
} else {
prevBtn.gotoAndStop(1);
}
if (_root._currentFrame == _root._totalFrames) {
nextBtn.gotoAndStop(2);
} else {
nextBtn.gotoAndStop(1);
}
}
function updateStatus () {
_root.statusField = _root._currentFrame + " of " + _root._totalFrames;
}
function autoplayInit () {
startTime = getTimer();
hideControls();
updateStatus();
}
function autoplay () {
if (autoplayStatus != 0) {
// get the current time and elapsed time
curTime = getTimer();
elapsedTime = curTime-startTime;
// update timer indicator
indicatorFrame = int(4/(delay/(elapsedTime/1000)));
indicator.gotoAndStop(indicatorFrame+1);
// if delay time if met, goto next photo
if (elapsedTime >= (delay*1000)) {
if (_root._currentframe == _root._totalframes) {
_root.gotoAndStop(1);
} else {
_root.nextFrame();
}
autoplayInit();
}
}
}
function hideControls () {
nextBtn.gotoAndStop(2);
prevBtn.gotoAndStop(2);
}
updateFrame();
autoplayStatus = 0;
ik heb van alle plaatjes een MC square gemaakt en de script als volgt aangepast, maar het wil niet werken. wat doe ik fout:
function updateFrame (inc) {
// send slides to new frame
newFrame = square._currentFrame + inc;
square.gotoAndStop(newFrame);
updateStatus();
if (square._currentFrame == 1) {
prevBtn.gotoAndStop(2);
} else {
prevBtn.gotoAndStop(1);
}
if (square._currentFrame == square._totalFrames) {
nextBtn.gotoAndStop(2);
} else {
nextBtn.gotoAndStop(1);
}
}
function updateStatus () {
_root.statusField = square._currentFrame + " of " + square._totalFrames;
}
function autoplayInit () {
startTime = getTimer();
hideControls();
updateStatus();
}
function autoplay () {
if (autoplayStatus != 0) {
// get the current time and elapsed time
curTime = getTimer();
elapsedTime = curTime-startTime;
// update timer indicator
indicatorFrame = int(4/(delay/(elapsedTime/1000)));
indicator.gotoAndStop(indicatorFrame+1);
// if delay time if met, goto next photo
if (elapsedTime >= (delay*1000)) {
if (square._currentframe == square._totalframes) {
square.gotoAndStop(1);
} else {
square.nextFrame();
}
autoplayInit();
}
}
}
function hideControls () {
nextBtn.gotoAndStop(2);
prevBtn.gotoAndStop(2);
}
updateFrame();
autoplayStatus = 0;
0611
%Europe/Berlin %431 %2005, 11:20
hoi, op dit moment gebruik ik voor mijn album de volgende script waarbij alle fotos in de rootframes zijn verdeeld:
function updateFrame (inc) {
// send slides to new frame
newFrame = _root._currentFrame + inc;
_root.gotoAndStop(newFrame);
updateStatus();
if (_root._currentFrame == 1) {
prevBtn.gotoAndStop(2);
} else {
prevBtn.gotoAndStop(1);
}
if (_root._currentFrame == _root._totalFrames) {
nextBtn.gotoAndStop(2);
} else {
nextBtn.gotoAndStop(1);
}
}
function updateStatus () {
_root.statusField = _root._currentFrame + " of " + _root._totalFrames;
}
function autoplayInit () {
startTime = getTimer();
hideControls();
updateStatus();
}
function autoplay () {
if (autoplayStatus != 0) {
// get the current time and elapsed time
curTime = getTimer();
elapsedTime = curTime-startTime;
// update timer indicator
indicatorFrame = int(4/(delay/(elapsedTime/1000)));
indicator.gotoAndStop(indicatorFrame+1);
// if delay time if met, goto next photo
if (elapsedTime >= (delay*1000)) {
if (_root._currentframe == _root._totalframes) {
_root.gotoAndStop(1);
} else {
_root.nextFrame();
}
autoplayInit();
}
}
}
function hideControls () {
nextBtn.gotoAndStop(2);
prevBtn.gotoAndStop(2);
}
updateFrame();
autoplayStatus = 0;
ik heb van alle plaatjes een MC square gemaakt en de script als volgt aangepast, maar het wil niet werken. wat doe ik fout:
function updateFrame (inc) {
// send slides to new frame
newFrame = square._currentFrame + inc;
square.gotoAndStop(newFrame);
updateStatus();
if (square._currentFrame == 1) {
prevBtn.gotoAndStop(2);
} else {
prevBtn.gotoAndStop(1);
}
if (square._currentFrame == square._totalFrames) {
nextBtn.gotoAndStop(2);
} else {
nextBtn.gotoAndStop(1);
}
}
function updateStatus () {
_root.statusField = square._currentFrame + " of " + square._totalFrames;
}
function autoplayInit () {
startTime = getTimer();
hideControls();
updateStatus();
}
function autoplay () {
if (autoplayStatus != 0) {
// get the current time and elapsed time
curTime = getTimer();
elapsedTime = curTime-startTime;
// update timer indicator
indicatorFrame = int(4/(delay/(elapsedTime/1000)));
indicator.gotoAndStop(indicatorFrame+1);
// if delay time if met, goto next photo
if (elapsedTime >= (delay*1000)) {
if (square._currentframe == square._totalframes) {
square.gotoAndStop(1);
} else {
square.nextFrame();
}
autoplayInit();
}
}
}
function hideControls () {
nextBtn.gotoAndStop(2);
prevBtn.gotoAndStop(2);
}
updateFrame();
autoplayStatus = 0;
Hey, ik denk wel dat ik je probleem kan fixen.
In de allereerste frame van het filmpje dat je in wil laden zet je :
_lockroot = "true";
Waarschijnlijk is je probleem daar mee opgelost! Als dat niet zo is moet je bij de instance verwijzingen (targets) i.p.v _root , _parent proberen.
Succes
Flasher
%Europe/Berlin %507 %2005, 13:10
_lockroot = "true";
_lockroot = true; //geen aanhalingstekens
0611
%Europe/Berlin %665 %2005, 16:58
dat bedoel ik :I sorry :rolleyes:
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.