Avatar billede kimg Nybegynder
25. april 2005 - 17:12 Der er 8 kommentarer og
1 løsning

problemer med attachMovie

Jeg bruger attachMovie(), til mine menuknapper, det virker fint.
Movieclip navn er menu_MC1,menu_MC2 osv.
jeg har lavet en funktion:

menu_data.onRollOver = function(){
           
            menu_data._alpha = 50;
           
            }
           
        menu_data.onRollOut = function(){
           
            menu_data._alpha = 100;
           
            }

Men det virker kun på det sidste movieclip


Kim
Avatar billede kimg Nybegynder
25. april 2005 - 17:13 #1
menu_data = menu_MC plus nr.
Avatar billede pyroman Nybegynder
25. april 2005 - 18:41 #2
brug:

var antal = 10;
for(var i=1; i<=antal; i++){
  var knap = this.attachMovie("linkage_id","menu_MC"+i, i);
  knap.onRollOver = knapRollOverHandler;
  knap.onRollOut = knapRollOutHandler;
}
function knapRollOverHandler{
  this._alpha = 50;
}
function knapRollOutHandler{
  this._alpha = 100;
}
Avatar billede kimg Nybegynder
25. april 2005 - 19:26 #3
Jeg får fejlmelding:

**Error** Scene=Scene 1, layer=actions, frame=1:Line 51: '(' expected
            function knapRollOverHandler{

**Error** Scene=Scene 1, layer=actions, frame=1:Line 54: '(' expected
            function knapRollOutHandler{

Total ActionScript Errors: 2     Reported Errors: 2
Avatar billede kimg Nybegynder
25. april 2005 - 19:33 #4
manglede (), men nu sker der slet ikke noget

Kim
Avatar billede pyroman Nybegynder
25. april 2005 - 19:39 #5
Bliver knapperne hentet ind?

Du skal huske at medtage resten af den kode du brugte til at hente knapperne ind med før i min kode - dér hvor der står:

var knap = this.attachMovie("linkage_id", "menu_MC"+i, i);

skal du huske at erstatte "linkage_id" med knappens linkage id...
Avatar billede kimg Nybegynder
25. april 2005 - 19:40 #6
ja, det er output af trace()
_level0.menu_MC1
_level0.menu_MC2
_level0.menu_MC3
Avatar billede pyroman Nybegynder
25. april 2005 - 19:54 #7
Hvilken version bruger du??

prøv med:


var antal = 10;
for(var i=1; i<=antal; i++){
  this.attachMovie("linkage_id","menu_MC"+i, i);
  var knap = this["menu_MC"+i];
  knap.onRollOver = knapRollOverHandler;
  knap.onRollOut = knapRollOutHandler;
}
function knapRollOverHandler(){
  this._alpha = 50;
}
function knapRollOutHandler(){
  this._alpha = 100;
}
Avatar billede kimg Nybegynder
25. april 2005 - 20:01 #8
2004 mx, samme output
Avatar billede kimg Nybegynder
27. april 2005 - 00:15 #9
Jeg har løst det på denne måde, ved ikke om der var en smartere måde, men det virker efter hensigten.

Kim

menu_data.onRollOver = function() {
            my_str = new String( menu_data );
            new_MC = my_str.slice( 0, 15 )+(this.id);
            new_MC = eval(new_MC);
            new_MC._alpha = 25;
            }
menu_data.onRollOut = function() {
            my_str = new String( menu_data );
            new_MC = my_str.slice( 0, 15 )+(this.id);
            new_MC = eval(new_MC);
            new_MC._alpha = 100;
            }
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester