Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-09-2005, 10:23   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 5
MovieClip Farbe ändern mit Action Script

Hallo,

ich habe ein Problem:

ich habe eine Feld in dem ich einen Ball herumfliegenlassen und immer wenn der Ball die Wand berührt ändert er die Richtung (ball_mc._y *=-1).
Jetzt möchte ich aber das er bei jeder Kollision mit der Wand auch autmatisch nach Zufall die Farbe ändert.

Habt ihr eine Ahnung wie das gehen könnte?

Danke

p.s. bin noch ein frischling in AS!!
ursa1major ist offline   Mit Zitat antworten
Alt 03-09-2005, 10:40   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Schau dir in der Flash-Hilfe mal das Color-Objekt an...
  Mit Zitat antworten
Alt 03-09-2005, 11:43   #3 (permalink)
Waffe==Verstand
 
Benutzerbild von p-flash
 
Registriert seit: Jul 2004
Ort: Düsseldorf
Beiträge: 724
Hi,

das Prinzip ist ungefährt folgendes:

ActionScript:
  1. var col:Color = new Color(mc);
  2. var col_arr:Array = [0xFF0000, 0xF625CB, 0xCAB123];
  3.  
  4. var r:Number = Math.floor(Math.random() * col_arr.length);
  5. col.setRGB(col_arr[r]);

Die letzten beiden Zeilen packst du einfach in deine Methode, wenn die Wand berührt wird.

p-flash
p-flash ist offline   Mit Zitat antworten
Alt 03-09-2005, 16:20   #4 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
immer wieder gerne genommen wird auch folgendes:
ActionScript:
  1. MovieClip.prototype.setRGB = function(col){
  2. (new Color(this)).setRGB(col);
  3. }
  4. mc.setRGB(random(16777216));
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 03-09-2005, 17:53   #5 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
oder gleich zu der Methode Color machen
ActionScript:
  1. Color.prototype.setRGB = function(col){
  2.         this.setRGB(col);
  3. }
  4. for (var i=0;i<3;i++){
  5.     objFarbe = new Color(["mc"+i]);
  6.     objFarbe.setRGB(random(16777216));
  7. }

Gruss Dec
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 03-09-2005, 18:57   #6 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
Zitat:
Zitat von Decrone
oder gleich zu der Methode Color machen
ActionScript:
  1. Color.prototype.setRGB = function(col){
  2.         this.setRGB(col);
  3. }
  4. ...

Gruss Dec
ähm, darauf kannst du komplett verzichten,
setRGB ist doch schon eine methode der Color-Klasse.
michael ist offline   Mit Zitat antworten
Alt 03-09-2005, 19:44   #7 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Zitat:
Zitat von michael
ähm, darauf kannst du komplett verzichten,
setRGB ist doch schon eine methode der Color-Klasse.
du hast natürlich vollkommen recht.....

ActionScript:
  1. objFarbe = new Color(mc);
  2. objFarbe.setRGB(random(16777216));


ActionScript:
  1. function zuweisen (ziel_obj, farbe ){
  2.     var objFarbe = new Color(ziel_obj);
  3.     objFarbe.setRGB(random(farbe));
  4. }
  5. zuweisen(mc, 16777216);
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................

Geändert von Decrone (03-09-2005 um 19:51 Uhr)
Decrone 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 01:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele