webForumDet fria alternativet

byta bild på knapp

1 svar · 303 visningar · startad av The_Hulk

The_HulkMedlem sedan juni 20031 837 inlägg
#1

Hej!

Jag är helt ny på Flash. Har lyckats få en bild som en knapp samt att när jag klickar på den kan jag ändra innehållet i en textruta.

Jag vill kunna ändra bilden på knappen när man har muspekaren över den samt när man klickar på den.

Sen tänkte jag också kolla vad som är bäst om man vill ha ett rutnät med knappar om man kan göra det på något enkelt sätt med for-loopar eller om man måste skapa varje knapp för sig och sen lägga in kod i varje knapp.
Kan man göra en grupp av knappar som delar koden men man kan se vilken av knapparna man tryckte på?

Tack på förhand!

The_HulkMedlem sedan juni 20031 837 inlägg
#2

har fått ihop det lite. lyckades skriva lite kod som ritar upp bilder för rutnätet

_root.niveau = 0;

_root.createEmptyMovieClip("game_board", ++niveau);
_root.game_board._x = 0;
_root.game_board._y = 0;
_root.game_board.setSize(640, 480, -5);

for(var iY:Number=0; iY<10; iY++)
{
	for(var iX:Number=0; iX<10; iX++)
	{
		var b_name:String = "b_" + (iY<9?"0":"") + "" + iY + "_" + (iX<9?"0":"") + "" + iX;
        _root.game_board.createEmptyMovieClip(b_name, ++niveau);
        _root.game_board[b_name]._x=iX*40;
        _root.game_board[b_name]._y=iY*40;
		
		LoadMovie("http://merkurius:95/button.gif", _root.game_board[b_name]);
		//_root.game_board[b_name].loadMovie("http://merkurius:95/button.gif" );
	}
}

märkte att man kunde anväda två olika sätt för att ladda in bilder

		LoadMovie("http://merkurius:95/button.gif", _root.game_board[b_name]);

samt

		_root.game_board[b_name].loadMovie("http://merkurius:95/button.gif" );

mitt största problem är nu att jag på något sätt vill kunna se om man klickar på någon av bilder. vill även att bilderna ska ändras när man för muspekaren över den.

hittade några olika metoder för det men får de inte att fungera.
har försökt lägga in dessa i min for-loop som skapar bilderna.

		_root.game_board[b_name].onRelease = function() {
			checkBox((iY<9?"0":"") + "" + iY, (iX<9?"0":"") + "" + iX);
		};
		_root.game_board[b_name].onRollOver = function() {
			boxRollOver((iY<9?"0":"") + "" + iY, (iX<9?"0":"") + "" + iX);
		};
		_root.game_board[b_name].onRollOut = function() {
			boxRollOut((iY<9?"0":"") + "" + iY, (iX<9?"0":"") + "" + iX);
		};
		
		_root.game_board[b_name].addEventListener("click", onClick);

samt onClick funktionen

function onClick (evt) {
	/*
	if (evt.target.selectedRadio == single_rb) {
		my_list.multipleSelection = false;
	} else {
		my_list.multipleSelection = true;
	}
	*/
	lblStatus.text = "onClick";
	trace(evt.target.label + " clicked, " + evt.type + " triggered");
}
131 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)