Archief - Flash: variabelen als verwijzing naar propertie

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Avalanched

Legacy Member
ik heb 2 movie_clips en 2 buttons

mc_1 en mc_2, btn_1 en btn_2

als ik op btn_1 klik word dit script uitgevoerd

Code:
var link = "mc_1";

als ik op btn_2 klik word dit script uitgevoerd

Code:
var link = "mc_2";

nu bij het volgende script moet hij de _alpha aan passen van de movie clip die samenhoort bij button, ik heb deze code maar deze werkt niet

Code:
_root.link._alpha = 50;

hoe zet ik die variabele in dat commando ?

Bigbuddha

Legacy Member
the old way...

Code:
function setAlpha(clipNumber){
    currentClip = eval("_root.mc_"+ clipNumber);
    currentClip._alpha = 50;
}

btn1.onPress = function(){
     setAlpha(1)
}

btn2.onPress = function(){
     setAlpha(2)
}

'k zou wel proberen niet met _root te weken maar eerder relatief met _parent of this. Zo kom je later niet in de problemen als je iets ingewikkeldere flash maakt met verschillende swf's.

kleine uitbreiding zodat je iets meer controle hebt en misschien wat meer het idee van functies snapt.

Code:
function setAlpha(clipNumber,setAlpha){
    currentClip = eval("_root.mc_"+ clipNumber);
    currentClip._alpha = setAlpha;
}

btn1.onRollOver = function(){
     setAlpha(1,20)
}

btn1.onRollOut = function(){
     setAlpha(1,100)
}

btn2.onRollOver = function(){
     setAlpha(2,20)
}

btn2.onRollOut = function(){
     setAlpha(2,100)
}
{

good luck
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan