Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-09-2003, 13:38   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 148
bei maximaler _x position farbe ändern:-(((wie?

hiho,
hatte da mal wieder ein für mich unlösbares problem!
also:
hab eine art maske mit einem ausschnitt(sichtfenster) , unter der maske einen filmstreifen(jpeg) als symbol. bei rollover auf einen button"rechts" bewegt sich der filmstreifen"bild" immer +5 nach rechts:-)
funst auch!
nun soll der button"rechts" , nachdem das "bild" an seiner maximalen _x position angekommen ist , die farbe wechseln oder ausgeblendet werden!
das habe ich versucht mit "setRGB", funst aber nicht!
was ist falsch?
muss ich zuerst die farbe des buttons am filmbeginn festlegen damit sie sich ändern kann?



so hab das bersucht so zu lösen:-)aktion liegt auf dem button"rechts"

onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
if (_root.bild._x<=980)_root.bild._x += 5;{
if (_root.bild._x==975) _root.rechts.setRGB( 0x00FF00 );
}
}
}



danke
metraxas

Geändert von metraxas (09-09-2003 um 13:45 Uhr)
metraxas ist offline   Mit Zitat antworten
Alt 09-09-2003, 14:32   #2 (permalink)
Problemlöser
 
Registriert seit: Oct 2002
Ort: Chile.... aber jetzt Berlin :P... und Morgen?
Beiträge: 117
prbiere es so...

onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
if (_root.bild._x <= 980){ _root.bild._x += 5; }
if (_root.bild._x >= 975){ new Color(_root.rechts).setRGB( "0x00FF00"); }
}
}


MoniThor ist offline   Mit Zitat antworten
Alt 09-09-2003, 14:37   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 148
jo cool ...so schnelle antwort:-))
...da gibts aber ein problem!!
der button wird schwarz aber laut heximal "0x00FF00" sollter er doch grün werden???? schwarz währe doch "0x000000"
oder?
da ich noch relativ unerfahren bin in as und so meine kleinen anfänger probleme hab, kann ich net beurteilen ob dort jezt ein fehler herscht oder ich einfach zu ..... bin um farben werte einzugeben............lol

hilfe brauchen ich.......

Geändert von metraxas (09-09-2003 um 14:40 Uhr)
metraxas ist offline   Mit Zitat antworten
Alt 09-09-2003, 15:07   #4 (permalink)
Problemlöser
 
Registriert seit: Oct 2002
Ort: Chile.... aber jetzt Berlin :P... und Morgen?
Beiträge: 117
bei mir wird der mc grün...


MoniThor ist offline   Mit Zitat antworten
Alt 09-09-2003, 15:13   #5 (permalink)
Klugscheisser
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 1.354
Dumm nach Lehrbuch:

ActionScript:
  1. onClipEvent(load){
  2. Farbe=new Color(_root.rechts);
  3. FarbeTrans=new Object();
  4. FarbeTrans.ra=-2;//Farbtransformation rot (-100 bis 100)
  5. FarbeTrans.ga=8;//Farbtransformation grün
  6. FarbeTrans.ba=-2;//Farbtransformation blau
  7. FarbeTrans.aa=0;
  8. FarbeTrans.rb=153;//Startfarbwert rot (-255 bis 255)
  9. FarbeTrans.gb=153;//Startfarbwert grün
  10. FarbeTrans.bb=153;//Startfarbwert blau
  11. FarbeTrans.ab=255;
  12. }
  13. onClipEvent(enterFrame){
  14. FarbeTrans.rb+=FarbeTrans.ra;
  15. FarbeTrans.gb+=FarbeTrans.ga;
  16. FarbeTrans.bb+=FarbeTrans.ba;
  17. Farbe.setTransform(FarbeTrans);
  18. }

Die if-Bedingungen hab ich weggelassen

Geändert von T.Decay (09-09-2003 um 15:15 Uhr)
T.Decay ist offline   Mit Zitat antworten
Alt 09-09-2003, 15:34   #6 (permalink)
Klugscheisser
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 1.354
Hier noch ne Version mit finalem Farbwert

ActionScript:
  1. onClipEvent(load){
  2. Farbe=new Color(_root.rechts);
  3. FarbeTrans=new Object();
  4.  
  5. FarbeTrans.finalr=210;//Endwert, muss in .ra Schritten genau erreichbar sein
  6. FarbeTrans.finalg=255;
  7. FarbeTrans.finalb=210;
  8.  
  9. FarbeTrans.ra=3;
  10. FarbeTrans.ga=2;
  11. FarbeTrans.ba=3;
  12. FarbeTrans.aa=0;
  13. FarbeTrans.rb=153;
  14. FarbeTrans.gb=153;
  15. FarbeTrans.bb=153;
  16. FarbeTrans.ab=255;
  17. }
  18. onClipEvent(enterFrame){
  19. if(FarbeTrans.rb!=FarbeTrans.finalr){FarbeTrans.rb+=FarbeTrans.ra;}
  20. if(FarbeTrans.gb!=FarbeTrans.finalg){FarbeTrans.gb+=FarbeTrans.ga;}
  21. if(FarbeTrans.bb!=FarbeTrans.finalb){FarbeTrans.bb+=FarbeTrans.ba;}
  22. Farbe.setTransform(FarbeTrans);
  23. }

Funktioniert aber nur, wenn man in den Transformationsschritten des jeweiligen Farbkanals genau vom Startfarbwert zum Finalwert kommen kann, also (finala-rb)/ra muss eine Ganzzahl ergeben.
T.Decay ist offline   Mit Zitat antworten
Alt 09-09-2003, 16:09   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 148
erstmal danke für antworten

@MoniThor
.......bei mir wird er schwarz...warumm..

@T.Decay
..du hast mich jetzt echt verwirrt......und ich muss dir gestehen das ich da oben noch net 1% durchblicke was da genau vorsich geht


...oh doch....
onClipEvent(load){
Farbe=new Color(_root.rechts);
bis dahin is noch alles logisch!
könnten wir vielciht bei der "MoniThor" variate bleiben sprich: "warumm wird mein button schwarz??"
es sei denn du erklärst dich bereit mir das da oben mal genauer zu erklären

Geändert von metraxas (09-09-2003 um 16:11 Uhr)
metraxas ist offline   Mit Zitat antworten
Alt 09-09-2003, 16:14   #8 (permalink)
Klugscheisser
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 1.354
Lies Dir halt die Referenz zum Color-Objekt durch
T.Decay ist offline   Mit Zitat antworten
Alt 09-09-2003, 16:25   #9 (permalink)
Klugscheisser
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 1.354
Nochmal doof nach Lehrbuch mit setRGB:

ActionScript:
  1. onClipEvent(load){
  2. myColor= new Color(_root.rechts);
  3. }
  4. onClipEvent(enterFrame){
  5. if(hitTest(_root._xmouse,_root._ymouse,true)){
  6. myColor.setRGB(0x00ff00);
  7. }}

Als Bedingung hab ich diesmal nur den hitTest angegeben, davon ausgehend, dass das Script auf dem MC _root.rechts liegt

Edit: Bewirkt allerdings nur, dass _root.rechts sofort grün wird, in der Lösung mit setTransform wandelt er sich langsam

Geändert von T.Decay (09-09-2003 um 16:27 Uhr)
T.Decay ist offline   Mit Zitat antworten
Alt 09-09-2003, 16:37   #10 (permalink)
Klugscheisser
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 1.354
Lightbulb

Warum schwarz: Den Farbwert nicht in Anführungszeichen setzen!
T.Decay ist offline   Mit Zitat antworten
Alt 10-09-2003, 10:42   #11 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
und hier noch was wie du den farbwert am Anfang auslesen kannst (auch wenn er nicht per AS generiert wurde)

ActionScript:
  1. onClipEvent(load){
  2. farbe = new Color(this);
  3. farbe_alt = new Object();
  4. farbe_alt = farbe.getTransform();
  5. }
  6.  
  7. onClipEvent(enterFrame){
  8. if(this.hitTest(_root._xmouse,_root._ymouse)){
  9. farbe.setRGB(0x0000FF);
  10. } else {
  11. farbe.setTransform(farbe_alt);
  12. }
  13. }

mfg geo
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ 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 17:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele