PDA

Volledige versie bekijken : knoppen werken niet meer wanneer ik een swf laadt in een andere!?


colt
%Europe/Berlin %826 %2009, 20:49
Ik heb een swf en daarin laadt ik een andere swf.
In de laatste staan twee knoppen waarmee ik een foto kan vergroten (large_btn), pauzeren (pause_btn) en afspelen (play_btn).
Als ik de laatste swf los test dan werkt alles naar behoren, maar eenmaal ingeladen dan werken de knoppen niet meer.
De code voor de knoppen staan in een AS-file.
Dit is wat ik tot nu toe heb:
//Buttons
_root.large_btn.onRelease = function() {
var enlarge;
var frame = mainloader_mc._currentframe;
if (frame<200) {
_root.largeloader.gotoAndStop(2);
}
if (frame<400 && frame>200) {
_root.largeloader.gotoAndStop(3);
}
if (frame<600 && frame>200) {
_root.largeloader.gotoAndStop(4);
}
if (frame<800 && frame>600) {
_root.largeloader.gotoAndStop(5);
}
if (frame<1000 && frame>800) {
_root.largeloader.gotoAndStop(6);
}
if (frame<1200 && frame>1000) {
_root.largeloader.gotoAndStop(7);
}
if (frame<1400 && frame>1200) {
_root.largeloader.gotoAndStop(8);
}
if (frame<1600 && frame>1400) {
_root.largeloader.gotoAndStop(9);
}
if (frame<1800 && frame>1600) {
_root.largeloader.gotoAndStop(10);
}
if (frame<2000 && frame>1800) {
_root.largeloader.gotoAndStop(11);
}
if (frame<2200 && frame>2000) {
_root.largeloader.gotoAndStop(12);
}
if (frame<2400 && frame>2200) {
_root.largeloader.gotoAndStop(13);
}
if (frame<2600 && frame>2400) {
_root.largeloader.gotoAndStop(14);
}
if (frame<2800 && frame>2600) {
_root.largeloader.gotoAndStop(15);
}
if (frame<3000 && frame>2800) {
_root.largeloader.gotoAndStop(16);
}
_root.enlargedbtn_mc.gotoAndStop(2);
_root.enlargedbtn_mc.back_btn.onRelease = function () {
var prev;
var frame = _root.largeloader._currentframe;
if (frame<17 && frame>2) {
_root.largeloader.prevFrame();
}
else {
_root.largeloader.stop();
}
}
_root.enlargedbtn_mc.fwd_btn.onRelease = function () {
var next;
var frame = _root.largeloader._currentframe;
if (frame<16 && frame>1) {
_root.largeloader.nextFrame();
}
else {
_root.largeloader.stop();
}
}
_root.enlargedbtn_mc.close_btn.onRelease = function () {
_root.enlargedbtn_mc.gotoAndStop(1);
_root.largeloader.gotoAndStop(1);
}

_root.mainloader_mc.stop();
}
play_btn.onRelease = function () {
_root.mainloader_mc.play();
}
pause_btn.onRelease = function() {
_root.mainloader_mc.stop();
}

Weet iemand waarom dit niet werkt?

Dauntless
%Europe/Berlin %931 %2009, 23:21
Eenvoudige (slechte) oplossing: Zet 'lockRoot' van de movieclip waarin je de swf laadt op true
Goede oplossing: Verander de paden van de knopen zodat ze gebruik maken van relatieve paden (_parent e.d.)