Hej!
Kan jag skapa en global funktion som hela min Flash-produktion kommer åt?
Hur gör jag det i så fall?
MVH
David
3 svar · 235 visningar · startad av Davida
Hej!
Kan jag skapa en global funktion som hela min Flash-produktion kommer åt?
Hur gör jag det i så fall?
MVH
David
Problem med att få den globala funktionen att fungera
Hej!
Jag har gjort följande:
_global.positionatemenu = function()
{
_global.onmove="ja";
_global.menydirection = "up";
_global.movemenu();
}
_global.movemenu = function()
{
this.count = 0;
this.onEnterFrame = function()
{
if(_global.direction=="down"){
if(_root.meny_slide._y<=_global.menybottomval){
_root.meny_slide._y += 6;
_global.menyyval=_root.meny_slide._y;
}else{
_global.onmove="nej";
}
}else{
if(_root.meny_slide._y>=_global.menytopval){
_root.meny_slide._y -= 6;
_global.menyyval=_root.meny_slide._y;
}else{
_global.onmove="nej";
}
}
if(++ this.count > 20){
_global.onmove="nej";
delete this.onEnterFrame;
}
}
}
Därefter försöker jag anropa det så här
_global.positionatemenu();
Då flyttas inte min meny, kopierar jag däremot in koden direkt så fungerar det perfekt.
Vad gör jag för fel.
Du kan inte använda "this" i en global funktion. Du måste istället lägga till en referens till ett filmklipp eller kanske istället lägga in funktionen i MovieClip-objektets prototype property:
MovieClip.movemenu.movemenu = function()
{
...
}
/Mirandir