Just nu i M3-nätverket
Jump to content

Animera i Actionscript


GronK

Recommended Posts

jag har lekt lite med ett av exemplen i FlashMX manualen. och fått till följande

 

_root.createEmptyMovieClip("goober",1);
with ( _root.goober )
{
	colors = [ 0xaaaaaa, 0x000000 ];
	spacing = 3;
	barwidth = 10;
	nrofBars = 5
	alphas = [ 100, 100 ];
	ratios = [ 0, 0xFF ];
	lineStyle( 1, 0x000000 );
	spacing = barwidth + spacing

for(i=0; i<nrofBars; i++) {


		matrix = { matrixType:"box", x:10, y:10, w:50, h:90, r:(90/180)*Math.PI }; 
		beginGradientFill( "linear", colors, alphas, ratios, matrix );
		moveto(10+(i*spacing),100);
		lineto(10+(i*spacing),100);
		lineto(10+(i*spacing),10);
		lineto((barwidth+10)+(i*spacing),10);
		lineto((barwidth+10)+(i*spacing),100);
		endFill();
}
}
for(yAnim=0; yAnim<100; yAnim++) {
setProperty("goober", _alpha, yAnim);
}

men hur gör jag för att animera min box genom acton script??

for(yAnim=0; yAnim<100; yAnim++) {
  setProperty("goober", _alpha, yAnim);
}
Detta funkade ju inte den utför ju allt innan den ritar ut d :

Någon som kan detta?

 

[inlägget ändrat 2002-09-18 13:04:39 av GronK]

Link to comment
Share on other sites

Pontus östlund

Om du vill animera föremål så måste du använda en frame-loop, d v s du kan inte animera med t ex en for-loop eftersom att loppen kommer att iterera till dess att värdet är uppnått och saen visas resultatet. Tänk vad långsamt lopparna hade gått annars.

 

En frame-loop kan göras på två sätt:

onClipEvent(enterFrame){

// koden

}

 

Eller

 

// Frame(1)

kod

 

// Frame(2)

gotoAndPlay(_currentFrame - 1);

 

Personligen brukar jag oftast använda den andra metoden av den anledningen att man då kan skicka MC:t till en vilo-frame när koden inte ska köras. I onClip...(enter..) så kommer koden att köras hela tiden vilekt ju tar lite CPU.

 

Nu skapar du ju dynamiska MC:s så då får du använda den första metoden. Hur du applicerar actions får du läsa om i maniulaen för det kommer jag inte ihåg på rak arm. Antar att du får göra ett objekt (eller en metod snarare) och applicera på det skapa MC:t.

 

Det kanske ger en liten hjälp på vägen?

 

 

# ==============================extra===

# Nordens största F l a s h community

# www.communen.com | poppa@communen.com

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...