imam problem sa zadavanjem komande u root iz buttona koji nije u root-u, preciznije, u root flash filma sam stavio preloader koji radi ovako :
Code:
MovieClip.prototype.fadeIn = function() {
this.onEnterFrame = function() {
if (this._alpha<100) {
this._alpha += 10;
} else {
delete this.onEnterFrame;
}
};
};
bar._visible = false;
border._visible = false;
my_mc = new MovieClipLoader();
preload = new Object();
my_mc.addListener(preload);
preload.onLoadStart = function(targetMC) {
trace("started loading "+targetMC);
container._alpha = 0;
bar._visible = true;
border._visible = true;
pText._visible = true;
};
preload.onLoadProgress = function(targetMC, lBytes, tBytes) {
bar._width = (lBytes/tBytes)*100;
pText.text = "% "+Math.round((lBytes/tBytes)*100);
};
preload.onLoadComplete = function(targetMC) {
container.fadeIn();
border._visible = false;
bar._visible = false;
dText._visible = false;
trace(targetMC+" finished");
};
//default image
my_mc.loadClip("http://www.kirupa.com/develope...nscript/animation/picture1.jpg", "container");
//buttons
button1.onPress = function() {
my_mc.loadClip("http://www.kirupa.com/develope...nscript/animation/picture1.jpg", "container");
};
button2.onPress = function() {
my_mc.loadClip("http://www.kirupa.com/develope...nscript/animation/picture2.jpg", "container");
};
button3.onPress = function() {
my_mc.loadClip("http://www.kirupa.com/develope...nscript/animation/picture3.jpg", "container");
};
MovieClip.prototype.fadeIn = function() {
this.onEnterFrame = function() {
if (this._alpha<100) {
this._alpha += 10;
} else {
delete this.onEnterFrame;
}
};
};
bar._visible = false;
border._visible = false;
my_mc = new MovieClipLoader();
preload = new Object();
my_mc.addListener(preload);
preload.onLoadStart = function(targetMC) {
trace("started loading "+targetMC);
container._alpha = 0;
bar._visible = true;
border._visible = true;
pText._visible = true;
};
preload.onLoadProgress = function(targetMC, lBytes, tBytes) {
bar._width = (lBytes/tBytes)*100;
pText.text = "% "+Math.round((lBytes/tBytes)*100);
};
preload.onLoadComplete = function(targetMC) {
container.fadeIn();
border._visible = false;
bar._visible = false;
dText._visible = false;
trace(targetMC+" finished");
};
//default image
my_mc.loadClip("http://www.kirupa.com/develope...nscript/animation/picture1.jpg", "container");
//buttons
button1.onPress = function() {
my_mc.loadClip("http://www.kirupa.com/develope...nscript/animation/picture1.jpg", "container");
};
button2.onPress = function() {
my_mc.loadClip("http://www.kirupa.com/develope...nscript/animation/picture2.jpg", "container");
};
button3.onPress = function() {
my_mc.loadClip("http://www.kirupa.com/develope...nscript/animation/picture3.jpg", "container");
};
znaci funkcionise tako sto sluzi za pozivanje externih filmova i pokazuje status bar, kao sto se vidi u kodu na kraju je deo gde su definisani buttoni, tj. sta koji button poziva.
A posto je struktura sajta takva da postoji padajuci meni iz koga zelim da saljem komande da se u root ucita film, pokusao sam da editujem ovaj kod od buttona i primenim ga na dugme unutar padajuceg menija
Code:
dugmeumeniju.onPress = function() {
_root.my_mc.loadClip("http://www.kirupa.com/develope...nscript/animation/picture3.jpg", "container");
};
dugmeumeniju.onPress = function() {
_root.my_mc.loadClip("http://www.kirupa.com/develope...nscript/animation/picture3.jpg", "container");
};
kao sto se vidi ispred my_mc.loadClip sam dodao _root i nista se ne desava, kao da komanda uopste ne izlazi iz okvira movie clipa u kome je button, pokusao sam i relativno sa this._parent._parent. i dalje se nista ne desava... :(
Da li je neko imao slican problem ili vidi neki izlaz :)
Nadam se da nije previse konfuzan post :)