Paweł Andruszkiewicz

Paweł Andruszkiewicz Technik informatyk

Temat: [as3] prosty przycisk który powiększa się jak sie raz...

chciałbym aby np mój przycisk sie powiększał jak sie kliknie na niego a pomniejszał kiedy sie drugi raz kliknie

coś takiego próbowałem sam posklejać z nabytej już wiedzy odnośnie as lecz nie działa

import flash.events.MouseEvent;

stop();

function onClick(e:MouseEvent):void{
switch(e.target)
{
case 1 : this.gotoAndPlay("click");
break;
case 2 : this.gotoAndPlay("over");
break;


for (var i:Number = 0; i < 2; i++)
{
a[i],addEventListener(MouseEvent.CLICK, onClick);
}


czyli najprościej mówiąc chciałbym aby kod action script pamiętał ze raz juz kliknąłemPaweł Andruszkiewicz edytował(a) ten post dnia 27.02.11 o godzinie 09:55

konto usunięte

Temat: [as3] prosty przycisk który powiększa się jak sie raz...

Dla jednego przycisku zrób to w ten sposób

import flash.events.MouseEvent;

var klikniety:Boolean = false;

twój_przycisk.addEventListener(MouseEvent.CLICK, klikam);

function klikam(event:MouseEvent):void{
if(klikniety){
animacja pomniejszenia z użyciem jakiegoś tweena *polecam TweenLite
}else{
animacja powiekszenia
}
}


Oczywiście możesz sobie nadać Eventy w pętli jak ileś tam przycisków, ale zapakuj je wtedy do jednego mc-ka nadaj mu nazwe np. buttons i zrób to tak:


for each(var button:MovieClip in buttons){
button.addEventListener(MouseEvent.CLICK, klikam);
}


Przy takiej pętli MovieClipy muszą mieć nadane instance name.



Wyślij zaproszenie do