Autor Zpráva
seeyouinhell
Profil
jak na takový "preloader"
http://www.haknyak.com/
umím typický rovný, ale kulatý neumím
weroro
Profil
To je len animácia.
seeyouinhell
Profil
?? tak to by mě zajímalo ako to vytvořiť
COBIS
Profil *
Ahoj, je to jednoduché, vytvoříš si prázdný MovieClip (MC) a ten vložíš na scénu. Klikneš na klíčový snímek, na kterém je ten prázdný MC a změníš ho na Classic Tween, u starších verzí Flashe je to Morión Tween. Poté vytvoříš další klíčový snímek, to je konec animace. Znovu klikni na první snímek a v panelu Properties je položka Rotate tam nastav CW nebo CCW zaleží jakým směrem se má animace otáčet. Na druhém (posledním) klíčovém snímku nastav to samé jako na prvním. V položce Rotate je ještě číslo to znamená počet otočení. Toto je způsob jak udělat animaci otáčení. Zbývá tuto animaci, přesněji prázdný MC, naplnit nějakou grafikou. Protože Flash neumí vytvořit úhlový přechody tak si musíš pomoc Photoshopem. V Photoshopu si vytvoříš úhlový přechod nebo si můžeš rovnou nakreslit preloader, nějaký kruh, který přechází pomoci úhlového přechodu do ztracena, obrázek si ulož jako PNG s průhledným pozadím nebo JPG, ale to nemá průhledné pozadí, záleží co preferuješ a jak preloader má vypadat. Tuto bitmapu si importuj do knihovny File -> Import -> Import to Library… a následné ji vlož do tohoto prázdného MC a vyrovnej na střed. Tím je animace hotova a můžeš testovat.
weroro
Profil
seeyouinhell: V tej tvojej ukážke sa jedná o ručne na-animovaný preloader, podľa COBISOvho návodu. Ja som si vytvoril čisto scriptovú formu, aj keď to nie je to pravé orechové, ale funguje to :)
/*
* Author: weroro
* Web: http://www.hojko.com/flash-navody-tipy-triky-t150537.html
* Version: 1.0
* Action Script version: 2.0
* License: Creative Commons Attribution-NonCommercial 3.0 Unported License. http://creativecommons.org/licenses/by-nc/3.0/
*/
//
var pocetClankov:Number = 360;// počet všetkých článkov v preloadry
var hrubkaClanku:Number = 2;// hrúbka jedného článku preloadera
var rozmer:Number = 25;// polomer preloaderu / odporúčam max 30 /
var priehladnost:Number = 2;// nastavenie sily alpha prechodu / 1 = najsilnejší
var rychlostOtacania:Number = 15;//rýchlosť otáčania preloaderu /je to závislé na nastavení FPS v dokumente/
var reverse:Boolean = false; // určenie smeru otáčania preloaderu / false = z ľava do prava - true = z prava do ľava /
var farba:Number = 0x003366;// hexadecimálny kód RGB farby / farba preloadera /
var poziciaX:Number = 0;// umiestnenie preloadera v ose X
var poziciaY:Number = 0;// umiestnenie preloadera v ose Y
//
function clanok (uhol:Number):MovieClip
{
	if (rozmer > 30)
	{
		rozmer = 25;
	}
	var mc:MovieClip = kontajner.createEmptyMovieClip ("c" + uhol, uhol);
	mc.beginFill (farba);
	mc.moveTo (0, rozmer);
	mc.lineTo (hrubkaClanku, rozmer / 2);
	mc.lineTo (hrubkaClanku, rozmer);
	mc.lineTo (0, rozmer);
	mc.lineTo (0, 0);
	mc.endFill ();
	mc._rotation = uhol;
	if (priehladnost <= 0)
	{
		priehladnost = 1;
	}
	mc._alpha = (uhol / (pocetClankov * priehladnost)) * 100;
	return mc;
}
var hlavny:MovieClip = this.createEmptyMovieClip ("hlavny", this.getNextHighestDepth ());
hlavny._x = poziciaX + rozmer;
hlavny._y = poziciaY + rozmer;
if (reverse)
{
	hlavny._xscale *= -1;
}
var kontajner:MovieClip = hlavny.createEmptyMovieClip ("kontajner", 1);
for (var i:Number = 0; i < pocetClankov; i++)
{
	clanok (i);
}
kontajner.onEnterFrame = function ():Void 
{
	this._rotation += _root.rychlostOtacania;
};
// script end

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0