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
Annonceindlæg fra Bluecircle
25. april 2005 - 17:13
#1
menu_data = menu_MC plus nr.
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; }
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
25. april 2005 - 19:33
#4
manglede (), men nu sker der slet ikke noget Kim
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...
25. april 2005 - 19:40
#6
ja, det er output af trace() _level0.menu_MC1 _level0.menu_MC2 _level0.menu_MC3
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; }
25. april 2005 - 20:01
#8
2004 mx, samme output
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; }
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.