Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-06-2010, 10:27   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2008
Beiträge: 57
Via Eingabefeld und array Farben zuweisen(AS2)

Hallo zusammen, ich habe ein kleines Problem.

Wie bekomme ich es hin, mit Hilfe eines Eingabefeldes (in das der Benutzer Zahlen eingeben kann) und Hilfe eines Arrays (Die eingegebenen Zahlen rufen einen HEX-Code auf(Zahl == Arrayposition-1) der im AS in eine setRGB function eingesetzt werden soll) ein Rechteck einzufärben? Ich stehe total auf dem Schlauch und hoffe, dass mir jemand helfen kann.

Mit freundlichsten Grüßen

Kaeptn
__________________
Why are Pirates Pirates? 'Cause they ARRRRRRRREEE
Kaeptn666 ist offline   Mit Zitat antworten
Alt 11-06-2010, 15:02   #2 (permalink)
Neuer User
 
Registriert seit: Oct 2008
Beiträge: 57
okay...

Hab mich jetzt soweit durchgewuselt, dass man die Farben mit Zwei Buttons ansteuern kann, was aber recht viel Clickerei ist, bei 85 Farben. Deswegen muss ich es schaffen, ein Eingabefeld durch eingabe von Zahlen dazu zu bringen, die Info der eingegebenen Zahl-1 also Arrayposition an das Objekt weiter gibt...

Kann man mir iwelche Tips geben?

mfg Kaeptn
__________________
Why are Pirates Pirates? 'Cause they ARRRRRRRREEE
Kaeptn666 ist offline   Mit Zitat antworten
Alt 11-06-2010, 17:29   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 80
Keine Ahnung wozu du da nen Array brauchst. Hab dir einfach mal ne Datei angehängt, wo ein MovieClip zufällig eingefärbt wird, vielleicht hilft dir das.
Angehängte Dateien
Dateityp: fla coloror.fla (64,0 KB, 5x aufgerufen)
Knautschke ist offline   Mit Zitat antworten
Alt 12-06-2010, 16:15   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2008
Beiträge: 57
Leider ist es das nicht ganz,

es geht darum:

Jemand soll sich eine HKS Farbe aussuchen und kann sie entweder mi den Buttons vor und zurück ansteuern oder eine direkt auswahl treffen. Da es aber leider 86 Stück sind, kann ich net so viele Buttons machen und es geht um Leute die keine Ahnung haben von Hex zahlen usw. Er soll in das Feld eingeben können z.B.:"HKS4" und der MC soll sich einfärben.
Ich habe jetzt einen Array angelegt, in dem alle HKS gespeichert sind und will die nun ansteuern können mit Hilfe eines Eingabefeldes.

mit fragenden Grüßen

Kaeptn
__________________
Why are Pirates Pirates? 'Cause they ARRRRRRRREEE
Kaeptn666 ist offline   Mit Zitat antworten
Alt 14-06-2010, 07:49   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2008
Beiträge: 57
weiss denn wirklich keiner einen Rat?

Ich erklär es nochmal anders.

In einem Textfeld, soll eine maximal 2 stellige Zahl eingetragen werden.
Diese Zahl soll ausgelesen werden und die jeweilige HKS Nummer im array aufgerufen werden.

Es ist wohl zu erwähnen, dass einige Zahlen nicht vergeben sind, z.B. die 9
also kann man nicht bei Eingabe der "9" deren Wert nehmen und -1 nutzen (HKS1 = [0] im Array), sondern ich muss den Wert IM Array abfragen. Ansonsten mit if und else. Ich bitte um Hilfe
__________________
Why are Pirates Pirates? 'Cause they ARRRRRRRREEE
Kaeptn666 ist offline   Mit Zitat antworten
Alt 14-06-2010, 07:54   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2008
Beiträge: 57
Hier übrigens mal der Quellcode

PHP-Code:
var hks:Array = new Array(new Array("HKS1""HKS2""HKS3""HKS4""HKS5""HKS6""HKS7""HKS8""HKS10""HKS11""HKS12""HKS13""HKS14""HKS15""HKS16""HKS17""HKS18""HKS21""HKS22""HKS23""HKS24""HKS25""HKS26""HKS27""HKS28""HKS29""HKS31""HKS32""HKS33""HKS34""HKS35""HKS36""HKS37""HKS38""HKS39""HKS40""HKS41""HKS42""HKS43""HKS44""HKS45""HKS46""HKS47""HKS48""HKS49""HKS50""HKS51""HKS52""HKS53""HKS54""HKS55""HKS56""HKS57""HKS58""HKS59""HKS60""HKS61""HKS62""HKS63""HKS64""HKS65""HKS66""HKS67""HKS68""HKS69""HKS71""HKS72""HKS73""HKS74""HKS75""HKS76""HKS77""HKS78""HKS81""HKS82""HKS83""HKS84""HKS88""HKS89""HKS90""HKS91""HKS92""HKS93""HKS95""HKS96""HKS97"), new Array(0xFCE7800xEEEF000xF9F4000xF5D3000xF3C2000xF0A5000xEC870E0xEA7C130xE4481F0xFF9B750xF33B1D0xF734290xE2382A0xCC1F2F0xA52F330xA71F3C0x7822350xFF89970xFE443A0xE81E410xCA2F560xD3225D0xC0106F0xE700970xB220520x9B348E0xCA0F860xC607690xB028B60x6E3B900x4F478E0x633E960x5434780x233C4C0x117ACB0x009AB70x2841560x2F53A70x2C57D20x0078B80x5566A40x2796B60x00ACD30x00AFC40x0095B10x00D2E20x00AAA00x00997F0x00CE9D0x0098640x0077550x0066510x008A4E0x396A370x008A7D0x3A9C000x2A53250x696A190x467A220x00A5130x46BB000x7FC6000x8CD0000xE1C7000xEADD000xF0A9300xE292000xBA832C0x9268240x856D2A0x58462B0x6443270x7A42280xCB5E240xA5451F0x7E45310x663C2E0x23221B0xB7AD8D0x3E352C0xADB9A60x7A80770x505A590xA0A38D0x8386780x3A4136));
var 
i:Number = -1;

_root.faerben_mc.farbe_mc._alpha 0;
_root.back_btn.onRelease = function() {
    if (
i>0) {
        
i--;
        
_root.ausgabe_txt.text = (hks[0][i]);
        
_root.eingabe_txt.text = (hks[0][i]);
        
myColor = new Color(_root.faerben_mc.farbe_mc);
        
myColor.setRGB(hks[1][i]);
        
_root.faerben_mc.farbe_mc._alpha 100;
    } else {
        
_root.ausgabe_txt.text = (hks[0][0]);
        
_root.eingabe_txt.text = (hks[0][0]);
        
myColor = new Color(_root.faerben_mc.farbe_mc);
        
myColor.setRGB(hks[1][0]);
        
_root.faerben_mc.farbe_mc._alpha 100;
        
0;
    }
};
_root.vor_btn.onRelease = function() {
    
myColor = new Color(_root.faerben_mc.farbe_mc);
    
myColor.setRGB(0xFCE780);
    if (
i<85) {
        
i++;
        
_root.ausgabe_txt.text = (hks[0][i]);
        
_root.eingabe_txt.text = (hks[0][i]);
        
myColor = new Color(_root.faerben_mc.farbe_mc);
        
myColor.setRGB(hks[1][i]);
        
_root.faerben_mc.farbe_mc._alpha 100;
    } else {
        
_root.ausgabe_txt.text = (hks[0][85]);
        
_root.eingabe_txt.text = (hks[0][85]);
        
myColor = new Color(_root.faerben_mc.farbe_mc);
        
myColor.setRGB(hks[1][85]);
        
_root.faerben_mc.farbe_mc._alpha 100;
    }
}; 
evtl hilft das!
__________________
Why are Pirates Pirates? 'Cause they ARRRRRRRREEE
Kaeptn666 ist offline   Mit Zitat antworten
Alt 14-06-2010, 08:52   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2008
Beiträge: 57
hmm. Durch zugabe von:
PHP-Code:
_root.eingabe_txt.restrict "0-9";

_root.eingabe_txt.onChanged = function() {
    
zahl = (Number(this.text));
    
zahl;
    
//trace(zahl);
    //trace(i);
    
_root.ausgabe_txt.text = (hks[0][i]);
    
myColor = new Color(_root.faerben_mc.farbe_mc);
    
myColor.setRGB(hks[0][i]);
    
_root.faerben_mc.farbe_mc._alpha 100;

}; 
funktioniert es jetzt zwar, aber das Problem mit den fehlenden Zahlen. Muss ich dann 11 mal "if else" machen? Hoffe auf Tips
__________________
Why are Pirates Pirates? 'Cause they ARRRRRRRREEE
Kaeptn666 ist offline   Mit Zitat antworten
Alt 14-06-2010, 09:25   #8 (permalink)
keep cool...
 
Benutzerbild von cytrics
 
Registriert seit: Mar 2006
Ort: Erlangen
Beiträge: 356
Hy,

warum baust du dir nicht deinen eigenen ColorPicker?
Dann muß der Nutzer nicht erst eine Zahl eingeben, da die einzugebende Zahl null von deinem Farbwert aussagt.
Durch einen ColorPicker sieht der Nutzer die Farbe, die er einstellen möchte...


Grüße
cytrics ist offline   Mit Zitat antworten
Alt 14-06-2010, 09:58   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2008
Beiträge: 57
Inwiefern ColorPicker?

Die Farben werden ja nicht angezeigt, erst bei der Eingabe. Oder hab ich dich falsch verstanden?
__________________
Why are Pirates Pirates? 'Cause they ARRRRRRRREEE
Kaeptn666 ist offline   Mit Zitat antworten
Alt 14-06-2010, 11:16   #10 (permalink)
keep cool...
 
Benutzerbild von cytrics
 
Registriert seit: Mar 2006
Ort: Erlangen
Beiträge: 356
Hy,

ja genau, der Nutzer sieht die Farben ja erst, wenn er eine Zahl eingibt. Mit einem Picker würde er dir Farben ja gleich in einer Palette sehen, und dann den gewünschten Farbton wählen können...
Wäre aus Anwendersicht denke ich besser...


Grüße
cytrics ist offline   Mit Zitat antworten
Alt 14-06-2010, 11:33   #11 (permalink)
Neuer User
 
Registriert seit: Oct 2008
Beiträge: 57
Also demnach einen mc, der erstellt wird, mit jedem Farbbeispiel, der die Infos direkt lädt?

Wäre ne idee, mit der ich im Nachhinein noch verbessern könnte, allerdings wären die anderen Fragen ja noch zu klären, bevor ich in die Richtung gehe. Aber ich hab da schon eine Ahnung^^ werde es weiter versuchen.

Danke jedenfalls für den Tipp zur Usability
__________________
Why are Pirates Pirates? 'Cause they ARRRRRRRREEE
Kaeptn666 ist offline   Mit Zitat antworten
Alt 14-06-2010, 11:41   #12 (permalink)
keep cool...
 
Benutzerbild von cytrics
 
Registriert seit: Mar 2006
Ort: Erlangen
Beiträge: 356
Hy,

kein Prob...

Ich denke, so ist es am einfachsten...

Hier mal ein kleines Beispiel, allerdings mit der Standardkomponente (ColorPicker) von Flash, die du durch eine eigene austauschen solltest, um deine eigenen Farben implementieren zu können.


Grüße

colorPickerCS4.fla
cytrics ist offline   Mit Zitat antworten
Alt 14-06-2010, 12:02   #13 (permalink)
Neuer User
 
Registriert seit: Oct 2008
Beiträge: 57
komisch, er sagt mir iwie unerwartetes Dateiformat... Woran liegt das nun? =(
__________________
Why are Pirates Pirates? 'Cause they ARRRRRRRREEE
Kaeptn666 ist offline   Mit Zitat antworten
Alt 14-06-2010, 13:11   #14 (permalink)
keep cool...
 
Benutzerbild von cytrics
 
Registriert seit: Mar 2006
Ort: Erlangen
Beiträge: 356
Hy,

stimmt, kommt bei mir auch...

Teste es noch mal...


colorPicker.zip


Grüße
cytrics ist offline   Mit Zitat antworten
Alt 14-06-2010, 13:46   #15 (permalink)
Neuer User
 
Registriert seit: Oct 2008
Beiträge: 57
danke, bin grad dabei mir meinen eigenen zu basteln^^

checke nicht so ganz wo der Farbinput sein soll

aber vielen vielen dank^^
__________________
Why are Pirates Pirates? 'Cause they ARRRRRRRREEE
Kaeptn666 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
array, as2, einfärben

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
verschiedene Farben zuweisen Roland_L Flash CS3 Professional 3 20-09-2009 08:50
Farben zuweisen in InDesign CS dimension Vektor-Programme 4 13-08-2004 11:58
mc's farben zuweisen jrb Flash MX 12 18-06-2003 15:23
Websave Farben zuweisen oskar ActionScript 1 3 21-02-2002 22:34
farben extern zuweisen matze Flash 4 und Flash 5 8 12-02-2002 06:34


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele