PDA

Volledige versie bekijken : automatisch eerste swf inladen?


r_zwijgers
%Europe/Berlin %337 %2006, 08:05
kan iemand me helpen met:

Ik wel automatisch alsi k een swf open (in mijn geval basis.swf)
Een andere swf daar in laden. (in mijn geval home.swf)

Dus in basis.fla zal er wat aangepast moeten worden alleen lukt me het niet!
Ik heb het volgende:

[as]stop();
//OBJECTS ETC.
var fadeIn:String = new String();
var fadeOut:String = new String();
var myLoader:MovieClipLoader = new MovieClipLoader();
var loadListener:Object = new Object();
loadListener.onLoadError = function(target:MovieClip) {
trace("ERROR, "+target+" COULD NOT BE LOADED");
};
loadListener.onLoadStart = function(target:MovieClip) {
target.swapDepths(getNextHighestDepth());
item = eval(fadeOut);
item._alpha = 80;
};
loadListener.onLoadProgress = function(target:MovieClip) {
var newAlpha:Number = target.getBytesLoaded()/target.getBytesTotal()*80;
item = eval(fadeOut);
item._alpha = 80-newAlpha;
};
loadListener.onLoadComplete = function(target:MovieClip) {
item = eval(fadeOut);
item.visible = false;
target._alpha = 0;
};
loadListener.onLoadInit = function(target:MovieClip) {
target.onEnterFrame = function() {
if (this._alpha<100) {
this._alpha += 7;
} else {
this._alpha = 100;
delete (this.onEnterFrame);
}
};
target._x = 0;
target._y = 0;
};
function loadFunction(ID) {
if (fadeIn == "holder1") {
holder1.unloadMovie();
holder2.unloadMovie();
}
myLoader.loadClip(ID, fadeIn);
myLoader.addListener(loadListener);
}
//CREATE HOLDER FOR CHILD SWF's
var item:MovieClip = this.createEmptyMovieClip("holder1", this.getNextHighestDepth());
var item:MovieClip = this.createEmptyMovieClip("holder2", this.getNextHighestDepth());

//ALL BUTTON STATES
//array format is ['buttonName', 'swf to load']
var myButtons:Array = [['button_mc', 'home.swf'], ['button2_mc', 'starlines.swf'], ['button3_mc', 'nieuws.swf'], ['button4_mc', '.swf'], ['button5_mc', 'choreografie.swf'], ['button6_mc', 'foto index.swf'], ['button7_mc', '.swf'], ['button8_mc', 'webshop.swf'], ['button9_mc', '.swf'], ['button10_mc', 'gastenboek.swf'], ['button11_mc', '.swf'], ['button12_mc', 'contact.swf']];
for (var i:Number = 0; i<myButtons.length; i++) {
this[myButtons[i][0]].buttonBack._alpha = 50;
this[myButtons[i][0]].onRollOver = function() {
this.buttonBack.onEnterFrame = function() {
if (this._alpha<100) {
this._alpha += 10;
} else {
delete (this.onEnterFrame);
}
};
};
this[myButtons[i][0]].onRollOut = myButtons[i][0].onReleaseOutside=function () {
this.buttonBack.onEnterFrame = function() {
if (this._alpha>50) {
this._alpha -= 10;
} else {
this._alpha = 50;
delete (this.onEnterFrame);
}
};
};
this[myButtons[i][0]].ID = myButtons[i][1];
this[myButtons[i][0]].onRelease = function() {
if (fadeIn == "holder1") {
fadeIn = "holder2";
fadeOut = "holder1";
} else {
fadeIn = "holder1";
fadeOut = "holder2";
}
this._parent.loadFunction(this.ID)
};
[as]}



Alvast bedankt!

(dus home.swf moet automatisch openen in basis.swf en niet zo als het nu in het script staat pas als ikop een button klik. (this wel zo dat als ik op een volgende button klik home.swf wel moet sluiten!))

r_zwijgers
%Europe/Berlin %338 %2006, 08:06
sorry nog maals het script:

stop();
//OBJECTS ETC.
var fadeIn:String = new String();
var fadeOut:String = new String();
var myLoader:MovieClipLoader = new MovieClipLoader();
var loadListener:Object = new Object();
loadListener.onLoadError = function(target:MovieClip) {
trace("ERROR, "+target+" COULD NOT BE LOADED");
};
loadListener.onLoadStart = function(target:MovieClip) {
target.swapDepths(getNextHighestDepth());
item = eval(fadeOut);
item._alpha = 80;
};
loadListener.onLoadProgress = function(target:MovieClip) {
var newAlpha:Number = target.getBytesLoaded()/target.getBytesTotal()*80;
item = eval(fadeOut);
item._alpha = 80-newAlpha;
};
loadListener.onLoadComplete = function(target:MovieClip) {
item = eval(fadeOut);
item.visible = false;
target._alpha = 0;
};
loadListener.onLoadInit = function(target:MovieClip) {
target.onEnterFrame = function() {
if (this._alpha<100) {
this._alpha += 7;
} else {
this._alpha = 100;
delete (this.onEnterFrame);
}
};
target._x = 0;
target._y = 0;
};
function loadFunction(ID) {
if (fadeIn == "holder1") {
holder1.unloadMovie();
holder2.unloadMovie();
}
myLoader.loadClip(ID, fadeIn);
myLoader.addListener(loadListener);
}
//CREATE HOLDER FOR CHILD SWF's
var item:MovieClip = this.createEmptyMovieClip("holder1", this.getNextHighestDepth());
var item:MovieClip = this.createEmptyMovieClip("holder2", this.getNextHighestDepth());

//ALL BUTTON STATES
//array format is ['buttonName', 'swf to load']
var myButtons:Array = [['button_mc', 'home.swf'], ['button2_mc', 'starlines.swf'], ['button3_mc', 'nieuws.swf'], ['button4_mc', '.swf'], ['button5_mc', 'choreografie.swf'], ['button6_mc', 'foto index.swf'], ['button7_mc', '.swf'], ['button8_mc', 'webshop.swf'], ['button9_mc', '.swf'], ['button10_mc', 'gastenboek.swf'], ['button11_mc', '.swf'], ['button12_mc', 'contact.swf']];
for (var i:Number = 0; i<myButtons.length; i++) {
this[myButtons[i][0]].buttonBack._alpha = 50;
this[myButtons[i][0]].onRollOver = function() {
this.buttonBack.onEnterFrame = function() {
if (this._alpha<100) {
this._alpha += 10;
} else {
delete (this.onEnterFrame);
}
};
};
this[myButtons[i][0]].onRollOut = myButtons[i][0].onReleaseOutside=function () {
this.buttonBack.onEnterFrame = function() {
if (this._alpha>50) {
this._alpha -= 10;
} else {
this._alpha = 50;
delete (this.onEnterFrame);
}
};
};
this[myButtons[i][0]].ID = myButtons[i][1];
this[myButtons[i][0]].onRelease = function() {
if (fadeIn == "holder1") {
fadeIn = "holder2";
fadeOut = "holder1";
} else {
fadeIn = "holder1";
fadeOut = "holder2";
}
this._parent.loadFunction(this.ID)
};
}

Dauntless
%Europe/Berlin %451 %2006, 10:50
Je kan ook gewoon je post editen...

En dit is je eigen script hoogstwaarschijnlijk niet? (Dan zeg je dat er best bij). Sowieso is het het beste dat je leert hoe het script werkt want dan zou je heel snel zien hoe je een swf kan inladen...

Zonder heel het script door te spitten lijkt dit me logisch:
loadFunction(0)