[Flash] mac menu buttons

Pagina: 1
Acties:

  • Melkbus
  • Registratie: Juni 2003
  • Laatst online: 06-04 21:30
Ik weet dat het hier geen script request is, maar ik heb toch echt al de nodige research gedaan. Het begon zo: ik heb ooit eens dit (.fla) prachtige mac menu gedownload van seraph.nl. Ik wil het natuurlijk heel graag op mijn site gebruiken, maar ik ben niet zo'n held met actionscript en laat nu net dit stukje flash uit alleen maar actionscript bestaan. Hij creeerde een -voor elk van de 9 buttons- gelijke lege witte movieclip:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
mac_button=function(){this.init();}
var srph=mac_button.prototype=new MovieClip();
srph.init=function(){
    var a=this.createEmptyMovieClip("bc",this);
    with(a){
        beginFill(0x883d0c,100);
        lineStyle(1,1,0);
        moveTo(-16,-32);
        lineTo(-16,0);
        lineTo(16,0);
        lineTo(16,-32);
        endFill();
    }
    this.hitArea=this.bc;

Dit heb ik inmiddels verholpen door:
code:
1
2
3
4
5
6
mac_button=function(){this.init();}
var srph=mac_button.prototype=new MovieClip();
srph.init=function(){
    var a=this.attachMovie("mclip","mclip",3);
    
}


Nu zijn echter weer alle 9 buttons dezelfde "mclip"-movieclip. En jawel, mijn vraag: is er een makkelijke manier om even aan elke button apart een andere movieclip te koppelen (mclip2, mclip3, enz.)? :)

strava


  • Larixk
  • Registratie: Juli 2001
  • Laatst online: 22-06-2024

Larixk

met xk, ja

code:
1
2
3
for(i=0 ; i<aantalKnopjes ; i++){
  this.attachMovie("mclip", "mclip" + i, i);
}

zoiets?

larixk


  • Melkbus
  • Registratie: Juni 2003
  • Laatst online: 06-04 21:30
Mja, die staat idd al in de container (waar alle 9 buttons inzitten)... Maar daar blijkt toch niet uit dat ik "mclip" alleen als eerste button wil en "mclip2" als 2e enz...?

strava


  • Larixk
  • Registratie: Juli 2001
  • Laatst online: 22-06-2024

Larixk

met xk, ja

nee zo maakt hij (aantalKnopjes) keer een kopie van "mclip" en hij noemt deze "mclip0" tot en met "mclip(aantalKnopjes)".
Kbegrijp dat jij juist wilt dat hij niet een kopie neemt van "mclip" maar steeds een andere:
code:
1
2
3
for(i=0 ; i<aantalKnopjes ; i++){
  this.attachMovie("mclip"+i, "mclip" + i, i);
}

zo neemt hij mclip0 en maakt hier this.mclip0 van, en van mclip1 this.mclip1 etc.

larixk


  • Melkbus
  • Registratie: Juni 2003
  • Laatst online: 06-04 21:30
Larixk bedankt, maar dan zou dit toch moeten werken (eerste deel button-movieclip script):
code:
1
2
3
4
5
6
7
8
9
#initclip 0
mac_button=function(){this.init();}
var srph=mac_button.prototype=new MovieClip();
srph.init=function(){
    
    for(i=0 ; i<9 ; i++){
  this.attachMovie("mclip"+i, "mclip" + i, i);
    }
}

Ik krijg nl. nog steeds 9 keer "mclip"... :/

Kan het er aan liggen dat dit al in de container staat?
code:
1
2
3
4
5
6
7
8
srph.onLoad=function(){
    var i=9;
    while(i--){
        var a=this.attachMovie("btn","btn"+i,i+1);
        a._y=-4;
        a._x=-168+i*42;
    }
}

:/

strava