Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-06-2004, 13:10   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 149
Farbe bei Quadraten ändern

Hallo,

ich will bei 10 Quadraten - wobei jedes ein Movieclip ist - immer eins zufällig umärben, wobei das alte dann wieder den Ausgangszustand erhalten soll. Hab zwar schon ungefähr ne ahnung, wie ich das coden muss, aber vielleicht kennt jemand auch schon ne Datei oder kann hier etwas posten.
Das größte Problem für mich besteht wohl darin, das Farbobjekt zu erstellen und dann wieder zu löschen.

Vielen Dank! Ben
bluefactor ist offline   Mit Zitat antworten
Alt 21-06-2004, 13:52   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Mit sowas evtl;
PHP-Code:
var anzahl 10;
var 
old_mc;
function 
colors(farbemc) {
    
colis = new Color(mc);
    
colis.setRGB(farbe);
}
for (
i=0i<anzahli++) {
    
this.attachMovie("mc""mc"+ii, {_x:50*i+50_y:50});
    
colors(0xFF0000"mc"+i);
}
Sid setInterval(function () {
    var 
mcC = ["mc"+Math.floor(Math.random()*10)];
    
colors(0xFF0000old_mc);
    
colors(0x000000mcC);
    
old_mc mcC;
}, 
1000); 
Angehängte Dateien
Dateityp: zip color_change.zip (2,7 KB, 15x aufgerufen)
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (21-06-2004 um 15:39 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 21-06-2004, 14:54   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 149
Das ist jetzt schon zu gut! Meine MCs liegen nämlich schon auf der
Bühne rum mit fester Position und bei Dir werden sie noch generiert ;-) Werds entsprechend abändern...

RustyCake ist auch immer zur Hilfe! *G*

Aber für was definierst du denn var anzahl, wenn Du`s später gar nicht mehr verwendest? Kann es sein, dass das Skript immer mal wieder nen Hänger hat?

Danke, ben

Geändert von bluefactor (21-06-2004 um 15:11 Uhr)
bluefactor ist offline   Mit Zitat antworten
Alt 21-06-2004, 15:42   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hehe!
Hab ich vergessen in die for-schleife des anzahl" rein zu schreiben
hänger hab ich keine festgestellt, aber wenn der zufällig die selbe zahl zieht siehts wie ein hänger aus!!
Für wieviele Mc's ist des gedacht ?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 21-06-2004, 15:52   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 149
Für 14 Objekte ist es gedacht. Ach daran könnte es liegen, wenn er die gleiche Zahl ermittelt. Weißt du wie man das umgeht?

Ich will es später noch so abändern, dass er nicht immer mit der gleichen Farbe ersetzt, sondern dass aus einem Array mit 5 vordefinierten Farben oder so immer eine gezogen wird.

DANKE, ben

Geändert von bluefactor (21-06-2004 um 15:54 Uhr)
bluefactor ist offline   Mit Zitat antworten
Alt 21-06-2004, 19:05   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Ich guck mal ob mir was einfällt
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 22-06-2004, 08:09   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 149
@rusty: Also das mit den Farben wär echt noch ne feine Sache...
hab mir grade mal überlegt, wie man das macht... vielleicht kannst Du mir noch weiterhelfen... immer eins der 14 Quadrate soll per Zufall eine von x-Farben zugewiesen bekommen... die Zufallsfarbe muss also noch in Dein Skript integriert werden...

var colors = new Array("0xFFFFFF", "0xCCCCCC", "0x999999", "0x666666", "0x333333");
for (i=0;i<5;i++){
colors.splice(i, 1);
trace(colors);
if (colors.length==0){
colors.push("0xFFFFFF", "0xCCCCCC", "0x999999", "0x666666", "0x333333");
}
}

Danke! Ben

Geändert von bluefactor (22-06-2004 um 09:51 Uhr)
bluefactor ist offline   Mit Zitat antworten
Alt 22-06-2004, 14:18   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Schau mal hier,
PHP-Code:
var old_mc;
var 
mcArray = ["mc1""mc2""mc3""mc4""mc5""mc6""mc7""mc8""mc9""mc10""mc11""mc12""mc13""mc14"];
var 
colorArray = ["0xFFFFFF""0xCCCCCC""0x999999""0x666666""0x333333"];
function 
colors(farbemc) {
    
colis = new Color(mc);
    
colis.setRGB(farbe);
}
Sid setInterval(function () {
    var 
mcC = [mcArray[Math.floor(Math.random()*mcArray.length)]];
    
colors(0x000000old_mc);
    
colors(colorArray[Math.floor(Math.random()*colorArray.length)], mcC);
    
old_mc mcC;
}, 
1000); 
Angehängte Dateien
Dateityp: zip color_change.zip (3,4 KB, 14x aufgerufen)
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 23-06-2004, 11:51   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 149
vielen Dank. hat mir sehr geholfen.
bluefactor ist offline   Mit Zitat antworten
Alt 28-06-2004, 09:57   #10 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 90
ich hätte noch eine frage dazu

wie kann ich diesen effekt mc's zuweisen die keinen instanz-namen haben?
ich habe in meiner bibliothek einen mc_stern und auf der bühne 10 instanzen, muss ich jetzt doch einen instanz-namen vergeben oder geht das auch ohne?
bg000331 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 09:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele