Klasa: MovieClip
Kompatybilność: ActionScript 1.0, Flash 8+
Konstruktor:
lineGradientStyle(typWypelnienia:String, kolory:Array, alphy:Array, wspolczynniki:Array, matrix:Object, [metodaRoprzestrzeniania:String], [metodaInterpolacji:String], [centralnyPunktWspolczynniku:Number]) : Void
Opis:
Określa styl linii, którą Flash używa dla wezwań metod lineTo()
oraz curveTo()
do czasu wezwania metod lineStyle()
lub lineGradientStyle()
z innymi parametrami.
Parametry
typWypelnienia:
String - Dostępne wartości to "linear
" liniowy oraz "radial
" okrągły.
kolory:
Array - Tablica kolorów RGB w formacie heksadecymalnym dla otrzymania gradientu. Możesz określić do 15 kolorów, dla każdego koloru odpowiada kanał alpha.
alphas:
Array - Tablica wartości przezroczystości alpha dla odpowiednich kolorów. Wartości to przedział od 0 do 100.
wpsolczynniki:
Array - Tablica rozdania współczynników kolorów,dostępne wartości to 0 - 255.
Na przykład dla liniowego gradientu z dwóch kolorów, zielonego i niebieskiego, podane zdjęcia symulują różne wartości dla tego parametru:
|
Gradient |
---|---|
|
|
|
|
|
|
Wartości w tablicy muszą sekwencyjnie się powiększać, na przykład: [0, 63, 127, 190, 255]
.
matrix:
Object - Transformacja matrix, jaka ma zostać nadana. Może być on w trzech formach:
- Obiekt matrix (Flash Player 8 lub późniejszy), jako zdefiniowany przez flash.geom.Matrix klasę. Klasa flash.geom.Matrix załącza metodę
createGradientBox(),
która pozwala ci wygodnie ustawić matrix dla użytko zbeginGradientFill()
metodą klasy MovieClip. Adobe zaleca tą formę matrix'u dla Flash Player 8 oraz późniejszych.
this.createEmptyMovieClip("gradient_mc", 1);
with (gradient_mc) {
colors = [0xFF0000, 0x0000FF];
alphas = [100, 100];
ratios = [0, 0xFF];
matrix = {a:200, b:0, c:0, d:0, e:200, f:0, g:200, h:200, i:1};
spreadMethod = "reflect";
interpolationMethod = "linearRGB";
focalPointRatio = 0.9;
lineStyle(8);
lineGradientStyle("linear", colors, alphas, ratios, matrix,
spreadMethod, interpolationMethod, focalPointRatio);
moveTo(100, 100);
lineTo(100, 300);
lineTo(300, 300);
lineTo(300, 100);
lineTo(100, 100);
endFill();
}
Przykład zwróci:
metodaRozprzestrzeniania:
String [opcjonalny] - Dodana w Flash Player 8. Dostępne wartości to "pad", "reflect," i "repeat," które kontrolują tryb wypełnienia gradientu. Domyślnie jest "pad".
metodaInterpolacji:
String [opcjonalnyl] -Dodany w Flash Player 8. Dostępne wartości to "RGB" lub "linearRGB". Z wartością "linearRGB", kolory są rozpraszane liniowo w gradiencie. Domyślna wartość to "RGB".
punktWskaznika:
Number [opcjonalny] - Dodane w Flash Player 8. Liczba określająca kontrolę lokacji punktu wskaźnika dgradientu. Wartość 0 wskazuje punk w samym centrum. Wartość 1 wskazuje punk na obramowanie okręgowe gradientu. Wartość -1 określa punkt inne obramowanie gradientu okregu. Wartości mniejsze niż -1 lub większe niż 1 są zaokgrąglane do -1 lub 1. Na przykład, podany punkt wskaźnika został ustawiony na 0.75:
Przykład:
with (gradient_mc) {
colors = [0xFF0000, 0x0000FF];
alphas = [100, 100];
ratios = [0, 0xFF];
matrix = {a:500, b:0, c:0, d:0, e:200, f:0, g:350, h:200, i:1};
lineStyle(16);
lineGradientStyle("linear", colors, alphas, ratios, matrix);
moveTo(100, 100);
lineTo(100, 300);
lineTo(600, 300);
lineTo(600, 100);
lineTo(100, 100);
endFill();
matrix2 = {matrixType:"box", x:100, y:310, w:500, h:200, r:(30/180)*Math.PI};
lineGradientStyle("linear", colors, alphas, ratios, matrix2);
moveTo(100, 320);
lineTo(100, 520);
lineTo(600, 520);
lineTo(600, 320);
lineTo(100, 320);
endFill();
}
Kod zwróci:
Listing
Ranga: Administrator serwisu Punktów: 0