[Flash5] Knop met alpha probleem

Pagina: 1
Acties:

  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 04-09 12:53
Ik wil graag het volgende met een knop uithalen:

Ik heb een knop op 0% alpha gezet, maar nu is het de bedoeling dat als ik erop klikt (Dus al weet je waar de knop zit) dat de alpha 100% wordt.

De knop heet groen_cirkel01!

Ik heb aan de button de volgende code mee gegeven:
code:
1
2
3
4
on (release) {
    groen_cirkel01._alpha = 100;
    Goed();
}

Als ik er op klikt voert hij wel de "Goed()" uit, maar de aplha blijft op 0% staan! Wie kan mij uitleggen hoe ik dit moet verhelpen :?

edit:

In de FAQ van Flash staat het volgende:
[code]on(release) {
setProperty(star._alpha = 30);
}
or

on(release) {
star._alpha = 30;
}[/code]
Ik heb allebij geprobeert, maar de bovenste methoden kreeg ik een foutmelding!

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!


Verwijderd

het gaat om je instance naam, button kan geen instance hebben, zulje dus mc voor moeten gebruiken, naam in lib heeft hier nix mee te maken.

  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 04-09 12:53
Op maandag 04 februari 2002 22:58 schreef Necromancy het volgende:
het gaat om je instance naam, button kan geen instance hebben, zulje dus mc voor moeten gebruiken, naam in lib heeft hier nix mee te maken.
Zou je misschien wat meer in "beginners taal" kunnen praten :D , dan snap ik het misschien

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!


Verwijderd

hmmz, ga er even vanuit dat je flash 5 gebruikt. (en dat is zo zie ik aan je code)

als je dit gebruikt:
code:
1
2
3
on(release) {
    setProperty(star._alpha = 30);
}

dan betekend het dat je een movieclip met instance name "star" op alpha 30 zet. Die instance name heeft nix te maken met de naam die de movieclip heeft in je library.

Nu is het zo dat alleen een movieclip (mc) een instance naam kan hebben, en dus ook alleen een mc is aan te sturen op die manier. Een button kan geen instance name hebben.

Instance name stel je in in het instance schermpje.

Nu zul je dus je button in een mc moeten zetten, en die mc aansturen met je code.

Succes ermee,

  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 04-09 12:53
Hij werkt perfect op die manier,

Maar nu wil ik hem nog gaan uitbreiden:

Het zijn groene cirkels die met alpha bestuurd worden, maar nu was ik aan het proberen om ook de kleurtint met ActionScript in te stellen, maar dat is me nog steeds niet gelukt, op was voor manier dan ook!

Dus ik wil als ik bijvoorbeeld zeg:
code:
1
2
3
4
function MaakRood(){
  cirkel0001_1a._alpha = 100;
  cirkel0001_1a.kleurtint = rood;
}

Dat er na deze function een rood rondje verschijnt, i.p.v. het getekende groene rondje, Nee, ik ga liever niet extra rode rondjes tekenen, omdat de formaten en plaatsen identiek meoten blijven!

Weet iemand hoe ik dit voor mekaar moet krijgen :?

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!


Verwijderd

Als je nou in je timeline even prototype maakt:
code:
1
movieclip.prototype.maak_rood = function () {_alpha=100; newcol = new Color(this); newcol.setRGB( 0xFF0000 );}

Nu zul je bij het gebruiken van de functie maak_rood(); in de movieclip, de movieclip een _alpha van 100 geven en de kleur wordt rood...

Dus:
code:
1
2
3
onClipEvent (load) {
    maak_rood();
}

en je movieclip zal rood kleuren :)...

  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 04-09 12:53
Op dinsdag 05 februari 2002 20:19 schreef Seraph het volgende:
Als je nou in je timeline even prototype maakt:
code:
1
movieclip.prototype.maak_rood = function () {_alpha=100; newcol = new Color(this); newcol.setRGB( 0xFF0000 );}

Nu zul je bij het gebruiken van de functie maak_rood(); in de movieclip, de movieclip een _alpha van 100 geven en de kleur wordt rood...

Dus:
code:
1
2
3
onClipEvent (load) {
    maak_rood();
}

en je movieclip zal rood kleuren :)...
Ok dan, ik heb het volgende gedaan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
stop ();

cirkel0001_1a.maak_rood = function () {_alpha=100; newcol = new Color(this); newcol.setRGB( 0xFF0000 );}


function Fout () {
    byteAantalFout = byteAantalFout+1;
    txtAantalFout = "Aantal fouten: "+byteAantalFout;
    if (byteAantalFout == 5) {
        kruis._alpha = 100;
        if (goed1<>1) {
        }
        cirkel0001_1a.maak_rood();
    }
}
function Goed () {
    byteAantalGoed = byteAantalGoed+1;
    txtAantalGoed = "Aantal goed: "+byteAantalGoed;
    if (goed1 == 1 and goed2 == 1 and goed3 == 1 and goed4 == 1 and goed5 == 1) {
        vinkje._alpha = 100;
    }
}

Het werkt perfect!!!

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!

Pagina: 1