webForumDet fria alternativet

Knapp som blinkar två gånger

Flash

13 svar · 522 visningar · startad av Type

Medlem sedan mars 20021 239 inlägg
Frågan#1

Hejsan
Jag har ett problem jag inte lyckas lösa... om det redan finns en tråd om detta ber jag så mycket om ursäkt.. jag hittade ingen...

Jag har en knapp som jag vill ska blinka några gånger (tex 2) när man trycker på den...

Det tycks vara enkelt men jag får baskemej inte till det ;)

Någon som vill hjälpa?

Medlem sedan nov. 2004149 inlägg
#2

Tricket är att lägga ett movieclip (en animation) på knappens down-frame.
/Alar

Medlem sedan mars 20021 239 inlägg
#3

Jo, men den animationen körs väl bara så länge man håller knappen nedtryckt. så fort du släpper knappen slutar väl animationen? O det vill jag inte. den ska ju blinka två gånger!

Medlem sedan jan. 200032 inlägg
#4

En möjlig lösning (ändra antal blinkningar och tiden emellan).

Medlem sedan mars 20021 239 inlägg
#5

Jag lyckas inte öppna fla-filen och titta på hur du gjort... det står oväntat filformat... nåt tips? SWF däremot ser bra ut...

Medlem sedan jan. 200032 inlägg
#6

Vilken version kör du?

fla

Medlem sedan mars 20021 239 inlägg
#7

Jag kör flash mx. samma problem.

Medlem sedan jan. 200032 inlägg
#8
// Script som får en knapp att blinka ett visst antal gånger //
// läggs i varje knapp som ska blinka  //

on(rollOver) {
	
	// Antal blinkningar //
	var blink = 2
	// Tid mellan blinkningarna //
	var timeDelay = 5
	
	
	
	
	// Startvärden //
	if(init == undefined) {
		var onOff = true
		var counter = 0
		var init = null
	}
	// Styr blinkningen när knappen klickas på //
	function blinka() {
	
		counter ++
		if (onOff) {
			_alpha = 0
			onOff = false
		}
		else {
			_alpha = 100
			onOff = true
		}
		// Avslutar blinkning  //
		if (counter >= blink *2) {
			clearInterval( blinkaNu )
			counter = 0
		}
	}
	updateAfterEvent()
}
on(press) {
	
	// Blinkintervallet startas //
	blinkaNu = setInterval( blinka, timeDelay *20)
}
// Slut på "blinkskript" //

// Fyll på här med kod som ska köras vid annan "on(press)" händelse //
on(press) {
	
	
}
Medlem sedan mars 20021 239 inlägg
#9

Det där va ju supersmart! Tack Alpha!

/red.
Supersmart, om man förstår hur man ska göra...

jag får inte till det.. var skulle det läggas? Jag kan inte lägga det "i" knappen, utan trodde det skulle läggas genom att högerklicka på knappen och välja åtgärd. Precis som man gör vid en on(release)-händelse för knappen. Men gör man så blinkar ju hela filmen, inte bara knappen... Hur göra?

/red2.
Nu fattade jag. Ditt script blinkade hela filmen. jag vill bara blinka knappen. Visar i nästa inlägg hur jag gjorde.

Medlem sedan mars 20021 239 inlägg
#10

Jag fick lägga till lite kod i ditt exempel för att bara knappen skulle blinka, inte hela filmen. Jag döper knappen till b1 och lägger sen till det fetstilta röda till din kod:

// Script som får en knapp att blinka ett visst antal gånger //
// läggs i varje knapp som ska blinka //

on(rollOver) {

// Antal blinkningar //
var blink = 2

// Tid mellan blinkningarna //
var timeDelay = 5

// Startvärden //
if(init == undefined) {
    var onOff = true
    var counter = 0
    var init = null
}

// Styr blinkningen när knappen klickas på //

function blinka() {
    counter ++
    if (onOff) {
        **b1.**\_alpha = 0
        onOff = false
    }
    else {
        **b1.**\_alpha = 100
        onOff = true
    }

    // Avslutar blinkning  //

    if (counter \>= blink \*2) {
        clearInterval( blinkaNu )
        counter = 0
    }

}

updateAfterEvent()

}

on(press) {

// Blinkintervallet startas //

blinkaNu = setInterval( blinka, timeDelay \*20)

}

// Slut på "blinkskript" //

// Fyll på här med kod som ska köras vid annan "on(press)" händelse //

on(press) {

}

Medlem sedan jan. 200032 inlägg
#11

Du har rätt, i knappen är missvisande. Fäst vid knappen hade vart bättre.

Om du vänsterklickar på knappen inne i flash är därefter trycker ner F9
får du fram ett "rent" skriptfönster?
Om du får det så är det där skriptet kan klistras in, då behöver du
inte använda knappnamnet.

Medlem sedan mars 20021 239 inlägg
#12

Det funkar fortfarande inte att köra utan knappnamnet. Om man gör som du skrev (med F9 o så) blinkar hela filmen två gånger!!!

Medlem sedan jan. 200032 inlägg
#13

Kollade efter mer noga
och ser att du har rätt.

Gott att du fick det att fungera.

Medlem sedan mars 20021 239 inlägg
#14

ok...
Nu fick jag till det ännu bättre... tidigare var jag tvungen att använda olika variabelnamn eftersom man kanske tryckte på en annan knapp bredvid direkt efter den första och då blev det helt fel.. det löste jag genom att avaktivera knapparna varje gång jag tryckt på någon tills all blinkning och animering är färdig... då låses de upp igen och man kan trycka på någon ny knapp. det blev supersnyggt!

271 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)