if(BeginGradientFill === beginVerzweifeln)

frank manischewski

Grünschnabel
Hallo,
ich möchte mit Gradient.BeginFill Rechtecke mit Verlauf füllen.
Also in der Flash-Hilfe-Palette gesucht und eine relativ lange Erläuterung mit mehreren Beispielen gefunden. Aber egal welches der Beispiele ich verwende, ich kann nicht sehen, dass er irgendetwas auf die Bühne zeichnet.

die Codebeispiele in ein neues Dokument eingefügt, ohne irgendeine Veränderung - keine Funktion.

wo liegt der Fehler?

gruß
frank
 
na klar kann ich machen aber es ist wirklich nur der Code, der aus der Flashhilfe stammt, z.B.:

PHP:
_root.createEmptyMovieClip( "verlauf", 1 );
  with ( _root.verlauf )

  {

  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 };  
  beginGradientFill( "linear", colors, alphas, ratios, matrix );
  moveto(100,100);
  lineto(100,300);
  lineto(300.300);
  lineto(300.100);
  lineto(100,100);
  endFill();

  }

oder das :
PHP:
_root.createEmptyMovieClip("goober",1);
with ( _root.goober )
{
  colors = [ 0xFF0000, 0x0000FF ];
  alphas = [ 100, 100 ];
  ratios = [ 0, 0xFF ];
  lineStyle( 5, 0x00ff00 );
  matrix = { a:500,b:0,c:0,d:0,e:200,f:0,g:350,h:200,i:1};
  beginGradientFill( "linear", colors, alphas, ratios, matrix );
  moveto(100,100);
  lineto(100,300);
  lineto(600,300);
  lineto(600,100);
  lineto(100,100);
  endFill();
  matrix = { matrixType:"box", x:100, y:310, w:500, h:200, r:(0/180)*Math.PI }; 
  beginGradientFill( "linear", colors, alphas, ratios, matrix );
  moveto(100,310);
  lineto(100,510);
  lineto(600,510);
  lineto(600,310);
  lineto(100,310);
  endFill();
}

Beides hat bei mir überhauptkeine Wirkung.

gruß
frank
 
Hi,
ich weis, das der Beitrag schon recht alt ist. Bin durch Zufall darauf gestossen, und will Ihn einfach nur kurz beenden, da ich genau das gleiche Problem hatte.

Der Beispielcode aus der hilfe ist fehlerhaft.

Im ersten code sind zweimal statt , ein . und richtig heist der Befehl lineTo():
PHP:
  moveTo(100,100); 
  lineTo(100,300); 
  lineTo(300 , 300); 
  lineTo(300 , 100); 
  lineTo(100,100);

und siehe da, es funktioniert ;-)
 
Zurück