Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-12-2011, 17:12   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 855
as3 - dynamische gradientBox - mit farbwechsel

habs mir so ein gradient box erstellt.

PHP-Code:

var my_mc:Shape=new Shape();

addChild(my_mc);

my_mc.x=0;

my_mc.y=0;



zeichnen();

function 
zeichnen():void {

    var 
mat:Matrix;
    var 
farben:Array;
    var 
alphas:Array;
    var 
ratios:Array;

    
mat=new Matrix();
    
farben=[0xff6600,0x000000];
    
alphas=[1,1];
    
ratios=[0,255];
    
    
mat.createGradientBox(stage.stageWidth,stage.stageHeight,(-90*Math.PI/180));
    
my_mc.graphics.lineStyle();
    
my_mc.graphics.beginGradientFill(GradientType.LINEAR,farben,alphas,ratios,mat);
    
my_mc.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight);
    
my_mc.graphics.endFill();
    

mein frage ist, ob es möglish ist, die einzelne gradientBox farben mit enterfame ändern kann, falls ja wie mache ich dies.
Angehängte Dateien
Dateityp: fla granide.fla (32,0 KB, 1x aufgerufen)
palpalo ist offline   Mit Zitat antworten
Alt 07-12-2011, 17:23   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Einmal gezeichnete Vektoren kann man mit AS nicht mehr anpassen (leider).

Stattdessen könntest Du aber bei Event.ENTERFRAME die Funktion zeichnen aufrufen und dort erst mit graphics.clear() die Grafik löschen, um sie anschließend mit leicht veränderten Werten erneut zuzeichnen...
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 07-12-2011, 17:36   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 855
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
Einmal gezeichnete Vektoren kann man mit AS nicht mehr anpassen (leider).

Stattdessen könntest Du aber bei Event.ENTERFRAME die Funktion zeichnen aufrufen und dort erst mit graphics.clear() die Grafik löschen, um sie anschließend mit leicht veränderten Werten erneut zuzeichnen...

danke habs so gemacht

PHP-Code:
var my_mc:Shape=new Shape();

addChild(my_mc);

my_mc.x=0;

my_mc.y=0;

function 
zeichnen(farbe1farbe2):void {

    var 
mat:Matrix;
    var 
farben:Array;
    var 
alphas:Array;
    var 
ratios:Array;

    
mat=new Matrix();
    
farben=[farbe1farbe2];
    
alphas=[1,1];
    
ratios=[0,255];
    
    
mat.createGradientBox(stage.stageWidth,stage.stageHeight,(-90*Math.PI/180));
    
my_mc.graphics.lineStyle();
    
my_mc.graphics.beginGradientFill(GradientType.LINEAR,farben,alphas,ratios,mat);
    
my_mc.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight);
    
    
my_mc.graphics.endFill();
    
}


function 
enterframe(event:Event) {
    
my_mc.graphics.clear();
    var 
f2 Math.round(Math.random()*0xFFFFFF);
    var 
f1 Math.round(Math.random()*0xFFFFFF);
    
zeichnen(f1f2);
}

addEventListener(Event.ENTER_FRAME,enterframe); 
palpalo ist offline   Mit Zitat antworten
Alt 07-12-2011, 17:52   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 855
noch ein frage am rande

ich ermittle so zufall farb code.
kann man irgend wie für f1 nur dunkle farbe für f2 helle farben definieren.
PHP-Code:
var f2 Math.round(Math.random()*0xFFFFFF);
var 
f1 Math.round(Math.random()*0xFFFFFF); 
palpalo ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
farbwechsel feivelmaus Flash Einsteiger 4 11-01-2008 17:48
Farbwert aus einer GradientBox auslesen und übergeben maximaexchen ActionScript 3 15 10-09-2007 10:01
Farbwechsel spiderama ActionScript 1 0 14-02-2007 14:24
farbwechsel mathild Flash MX 2004 2 26-09-2005 22:34
farbwechsel kfg ActionScript 1 1 22-01-2002 15:54


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:39 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele