Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-12-2003, 17:43   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Ort: Köln
Beiträge: 12
if "variable==1" dann farbe von mc=blau

hallöchen,

ist das möglich? Ich ziehe in flash diverse Variablen aus php (die widerrum aus einer db kommen). Ich möchte nun erreichen, dass ein bestimmtes MC (besteht nur aus einem Bild) die die Farbe x bekommt.

Geht das so? Das symbol muss kein mc sein, ich kann es auch konvertieren in Grafik, wenns weiterhilft. Nur ich hab gar keinen ansatz, wie ich das machen soll.

Hat jemand einen Tip?
McL_Ironyyy ist offline   Mit Zitat antworten
Alt 25-12-2003, 17:47   #2 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Hilft as ?
http://www.flashforum.de/forum/searc...der=descending
MacEvil ist offline   Mit Zitat antworten
Alt 25-12-2003, 18:15   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Ort: Köln
Beiträge: 12
danke

ich habs mal mit dem setRGB probiert

if (map_besetzt1==1) {aa.setRGB(0xFFFFFF);}

aber das haut mal gar nicht hin ^^
map_besetzt1 ist die variable eines dyn.-textfeldes (gleiche ebene wie der mc). Muss ich denn sonst noch was beachten?

edit: aa ist der instanzname von dem mc

Geändert von McL_Ironyyy (25-12-2003 um 18:24 Uhr)
McL_Ironyyy ist offline   Mit Zitat antworten
Alt 25-12-2003, 18:24   #4 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Schau in der Flash Hilfe nach dem Color Objekt. So einfach is das mti dem setRGB nicht.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 25-12-2003, 19:01   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Ort: Köln
Beiträge: 12
jau, danke, ich habs soweit probiert. Funktioniert allerdings noch nicht mit der IF-Bedingung

Code:
if (_root.map_besetzt1==team1) {farbe = new Color(map); farbe.setRGB(0x111111);}
if (_root.map_besetzt1==team2) {farbe = new Color(map); farbe.setRGB(0x222222);}
if (_root.map_besetzt1==team3) {farbe = new Color(map); farbe.setRGB(0x333333);}
if (_root.map_besetzt1==team4) {farbe = new Color(map); farbe.setRGB(0x444444);}
if (_root.map_besetzt1==team5) {farbe = new Color(map); farbe.setRGB(0x555555);}
syntax-fehler zeigt mir das Ausgabefenster auch net an.

map_besetzt1 = variable des dyn-textfelds
map = mc
McL_Ironyyy ist offline   Mit Zitat antworten
Alt 25-12-2003, 19:29   #6 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Ist Team auch eine Variable ? Wenns ein String ist muss es so sein : ""team"" (mit einem " nicht2)
MacEvil ist offline   Mit Zitat antworten
Alt 25-12-2003, 19:34   #7 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
schau dir mal switch an.


ActionScript:
  1. map_besetzt1 = 5;
  2. farbe = new Color(map);
  3.  
  4. switch (map_besetzt1)
  5. {
  6. case 1 :
  7.     farbe.setRGB(0x111111);
  8.     break;
  9. case 2 :
  10.     farbe.setRGB(0x222222);
  11.     break;
  12. case 3 :
  13.     farbe.setRGB(0x333333);
  14.     break;
  15. case 4 :
  16.     farbe.setRGB(0x444444);
  17.     break;
  18. case 5 :
  19.     farbe.setRGB(0x555555);
  20.     break;
  21. default :
  22.     0;
  23. }
warrantmaster ist offline   Mit Zitat antworten
Alt 25-12-2003, 20:02   #8 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
@ warrant :
Wenn wir schon bei kürzen sind würde auch der ternäre Operator gehen. Sogar zeilensparender
MacEvil ist offline   Mit Zitat antworten
Alt 25-12-2003, 20:32   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Ort: Köln
Beiträge: 12
Also, das mit der kürzeren Fassung gefällt mir schon gut ^^ Nur "ternärer Operator"

Also, es will nich klappen...

1. bild

Code:
loadVariablesNum("Http://www.mcloudclan.de/worldtourney/worldtourney.php",0);
if (geladen==1) {gotoandplay(2);}
2. bild

Code:
farbe = new Color(map);
switch (map_besetzt1)
{
        case "1" :
        farbe.setRGB(0xffffff);
        break;
        case "2" :
        farbe.setRGB(0x000000);
        break;
        case "3" :
        farbe.setRGB(0x333333);
        break;
        case "4" :
        farbe.setRGB(0x444444);
        break;
        case "5" :
        farbe.setRGB(0x555555);
        break;
        default :
        0;
}
3. bild (hier wird erst die bühne angezeigt)

Code:
stop();
ich hab die erste Zeile von warrantmaster weggelassen, da ich dachte, dadurch wird ja die variable festgelegt. Bei mir kommt sie allerdings durch ne php-datei. (btw: mit dieser zeile hats auch net geklappt...es wurde auch nicht die farbe 555555 für das bild verwendet )

Hat noch jemand Rat?

PS. Habs auch mit und ohne " versucht...
McL_Ironyyy ist offline   Mit Zitat antworten
Alt 25-12-2003, 21:40   #10 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
@mac
machen !

@McL_Ironyyy

du mußt schon darauf achten, welchen datentyp du hast:

ActionScript:
  1. map_besetzt1 = "banane";
  2. farbe = new Color(map);
  3.  
  4. switch (map_besetzt1)
  5. {
  6. case 1 :
  7.     farbe.setRGB(0x111111);
  8.     break;
  9. case 2 :
  10.     farbe.setRGB(0x222222);
  11.     break;
  12. case 3 :
  13.     farbe.setRGB(0x333333);
  14.     break;
  15. case 4 :
  16.     farbe.setRGB(0x444444);
  17.     break;
  18. case "banane" :
  19.     farbe.setRGB(0x006600);
  20.     break;
  21. default :
  22.     0;
  23. }
warrantmaster ist offline   Mit Zitat antworten
Alt 26-12-2003, 03:56   #11 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Ort: Köln
Beiträge: 12
aaah, vielen Dank. Hab den Fehler gefunden Jetzt klappt alles tadellos *freu*
McL_Ironyyy ist offline   Mit Zitat antworten
Alt 26-12-2003, 04:05   #12 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Ort: Köln
Beiträge: 12
*nerv* ^^

neue Frage. Kann man folgenden as-code irgendwie in eine schleife packen? Ich hab gehört, dass es schleifen gibt, aber

Code:
farbe = new Color(map1);
switch (map_besetzt1)
{
        case "Team 1" :
        farbe.setRGB(0x0000FF);
        break;
        case "Team 2" :
        farbe.setRGB(0xFF0000);
        break;
        case "Team 3" :
        farbe.setRGB(0x00FF00);
        break;
        case "Team 4" :
        farbe.setRGB(0xFFFF00);
        break;
        case "Team 5" :
        farbe.setRGB(0xFF00FF);
        break;
        case "Team 6" :
        farbe.setRGB(0x00FFFF);
        break;
        case "Team 7" :
        farbe.setRGB(0xFFFFFF);
        break;
        case "Team 8" :
        farbe.setRGB(0x000000);
        break;
        case "Team 9" :
        farbe.setRGB(0xCCCCCC);
        break;
        case "Team 10" :
        farbe.setRGB(0xCCCC00);
        break;
        case "Team 11" :
        farbe.setRGB(0xCCCCFF);
        break;
        case "Team 12" :
        farbe.setRGB(0xFF9900);
        break;
        default :
        0;
}
farbe = new Color(map2);
switch (map_besetzt2)
{
        case "Team 1" :
        farbe.setRGB(0x0000FF);
        break;
        case "Team 2" :
        farbe.setRGB(0xFF0000);
        break;
        case "Team 3" :
        farbe.setRGB(0x00FF00);
        break;
        case "Team 4" :
        farbe.setRGB(0xFFFF00);
        break;
        case "Team 5" :
        farbe.setRGB(0xFF00FF);
        break;
        case "Team 6" :
        farbe.setRGB(0x00FFFF);
        break;
        case "Team 7" :
        farbe.setRGB(0xFFFFFF);
        break;
        case "Team 8" :
        farbe.setRGB(0x000000);
        break;
        case "Team 9" :
        farbe.setRGB(0xCCCCCC);
        break;
        case "Team 10" :
        farbe.setRGB(0xCCCC00);
        break;
        case "Team 11" :
        farbe.setRGB(0xCCCCFF);
        break;
        case "Team 12" :
        farbe.setRGB(0xFF9900);
        break;
        default :
        0;
}
stop();
Zwei, wären ja nicht so dramatisch. Ich habe aber insgesamt 42 maps...also, ich denke, das wär echt ne arbeitserleichterung, wenn es möglich wäre, diese geschichte "etwas" kürzer zu schreiben ^^

P.S. Sorry, wegen dem ellenlangen post, wusste net wie ich das sonst beschreiben soll
McL_Ironyyy ist offline   Mit Zitat antworten
Alt 26-12-2003, 10:06   #13 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Mach das in einer Schleife
ActionScript:
  1. farben= ["0x000000","0xFFFFFF"];
  2. for(i=0;i<teams;i++) {
  3. if (map == "Team "+i) {
  4.         farbe.setRGB(farben[i]);
  5. break;
  6. }
  7. }

Geändert von MacEvil (26-12-2003 um 10:08 Uhr)
MacEvil ist offline   Mit Zitat antworten
Alt 26-12-2003, 12:19   #14 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
für was brauch man den da eine schleife !!??
ActionScript:
  1. farben= ["","0x0000FF","0xFF00FF"];
  2. map_besetzt1="Team 1"
  3. farbe = new Color(map2);
  4. farbe.setRGB(farben[Number(map_besetzt1.substr(4))]);
__________________
gruß Harry

Geändert von HAY (26-12-2003 um 12:23 Uhr)
HAY ist offline   Mit Zitat antworten
Alt 26-12-2003, 23:15   #15 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Ort: Köln
Beiträge: 12
hat beides net geklappt naja, hab jetzt alles ausgeschrieben ^^
In word sinds 35 Seiten
Aber es läuft lol
Danke trotzdem für die Hilfe
McL_Ironyyy 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 15:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele