Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-03-2004, 11:17   #1 (permalink)
be creative
 
Benutzerbild von Electric-X
 
Registriert seit: Jul 2002
Ort: Nbg
Beiträge: 763
Question listBox - durch auswahl mc auf bestimmte grösse bringen

Hallo FF,

ich mal wieder mit ner Frage.
Und zwar möchte ich wenn ich in der Listbox bestimmte sachen ausgewählt habe, dass dann ein mc durch die auswahl bestimmte _width und _height werte bekommt!

habs darüber mal versucht aber irgendwie hats net so hingehaun

ActionScript:
  1. // groessenauswahl
  2. groesse.addItem("80x60");
  3. groesse.addItem("120x80");
  4. groesse.addItem("160x120");
  5. groesse.addItem("200x140");
  6. groesse.setSelectedIndex(0);
  7.  
  8. function grauswahl(){
  9.     if(groesse.getSelectedItem(1).data) {
  10.         _root.matte._height=200;
  11.         _root.matte._widht=100;
  12.     }
  13.     if(groesse.getSelectedItem(2).data) {
  14.         _root.matte._height=220;
  15.         _root.matte._widht=200;
  16.     }
  17. }


Wenn ich am Anfang folgendes mache:

und zwar groesse.setSelectedIndex(1);

Und abfrage wenn der Index auf 1 steht dann soll das mc _width=200; und hieght=100; bekommen. Das hat funktioniert .

Aber trotzdem gehts dann durch auswahl nicht so richtig

Irgend ne Idee?
__________________
electric-X.de | canyouhearit.de

>> Ideen sind das wichtigste. zu lernen wie man sie umsetzt, ist das Ziel.
Electric-X ist offline   Mit Zitat antworten
Alt 15-03-2004, 11:48   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
hi,

_width und nicht _widht !
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 15-03-2004, 11:49   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Sieht schwer nach einem Syntaxfehler aus: nicht "widht" sondern "width"...
  Mit Zitat antworten
Alt 15-03-2004, 12:10   #4 (permalink)
be creative
 
Benutzerbild von Electric-X
 
Registriert seit: Jul 2002
Ort: Nbg
Beiträge: 763
arghs.. ne aber das ist es leider auch nicht
__________________
electric-X.de | canyouhearit.de

>> Ideen sind das wichtigste. zu lernen wie man sie umsetzt, ist das Ziel.
Electric-X ist offline   Mit Zitat antworten
Alt 15-03-2004, 12:17   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ist der MC "matte" zum Zeitpunkt der Eigenschaftenänderungen denn auch schon auf der Bühne?
  Mit Zitat antworten
Alt 15-03-2004, 12:47   #6 (permalink)
be creative
 
Benutzerbild von Electric-X
 
Registriert seit: Jul 2002
Ort: Nbg
Beiträge: 763
ja ist er. ich kanns mr auch nicht erklären warum es nicht geht.
__________________
electric-X.de | canyouhearit.de

>> Ideen sind das wichtigste. zu lernen wie man sie umsetzt, ist das Ziel.
Electric-X ist offline   Mit Zitat antworten
Alt 15-03-2004, 12:48   #7 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hi,

deine Abfrage in grauswahl() ist so auch nicht sinnvoll, da du nur abfragst, ob das ausgewählte Item Daten hat...außerdem benötigt diese Methode keine Parameter. Ich hab es mal ein wenig umgeschrieben, so sollte es funktionieren:

ActionScript:
  1. function grauswahl(component){
  2.         if(component.getSelectedIndex() == 0) {
  3.                 _root.matte._height=200;
  4.                 _root.matte._width=100;
  5.         }
  6.         if(component.getSelectedIndex() == 1) {
  7.                 _root.matte._height=220;
  8.                 _root.matte._width=200;
  9.         }
  10. }

in component landet automatisch die Referenz auf die Liste.
Du kannst natürlich auch getSelectedItem() abfragen...

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 15-03-2004, 13:07   #8 (permalink)
be creative
 
Benutzerbild von Electric-X
 
Registriert seit: Jul 2002
Ort: Nbg
Beiträge: 763
dank dir.
Nur komischerweise verändert sich das mc nicht.
Oder fehlt da nocht was?
__________________
electric-X.de | canyouhearit.de

>> Ideen sind das wichtigste. zu lernen wie man sie umsetzt, ist das Ziel.
Electric-X ist offline   Mit Zitat antworten
Alt 15-03-2004, 13:10   #9 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
keine Ahnung...liegt matte auf _root? Ist der Instanzname richtig, wurden die richtigen Indizes ausgewählt (also die, die bereits programmiert sind)? Hast du das mal getracet, ob der richtige Code-Block verwendet wird?

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 15-03-2004, 13:18   #10 (permalink)
be creative
 
Benutzerbild von Electric-X
 
Registriert seit: Jul 2002
Ort: Nbg
Beiträge: 763
es stimmt alles so weit.
instanzen stimmen. liegt alles auf _root.

ActionScript:
  1. // groessenauswahl
  2. groesse.addItem("80x60");
  3. groesse.addItem("120x80");
  4. groesse.addItem("160x120");
  5. groesse.addItem("200x140");
  6. groesse.setSelectedIndex(0);

und für


if(component.getSelectedIndex() == 0)

steht ja der index groesse.addItem("80x60");

und für

if(component.getSelectedIndex() == 1)
groesse.addItem("120x80");
__________________
electric-X.de | canyouhearit.de

>> Ideen sind das wichtigste. zu lernen wie man sie umsetzt, ist das Ziel.
Electric-X ist offline   Mit Zitat antworten
Alt 15-03-2004, 13:52   #11 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
dann weiß ichs auch nicht...bei mir gehts einwandfrei.
Was bringt trace(_root.matte)?
Oder läuft noch ein anderes Skript?

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 15-03-2004, 13:58   #12 (permalink)
be creative
 
Benutzerbild von Electric-X
 
Registriert seit: Jul 2002
Ort: Nbg
Beiträge: 763
also wenn ich grauswahl(groesse);

das aufrufe dann wird das mc auf die grösse gebracht.
wähle ich jedoch jetzt das 2 in der liste aus. passiert nichts mit dem mc.

sehr seltsam.
__________________
electric-X.de | canyouhearit.de

>> Ideen sind das wichtigste. zu lernen wie man sie umsetzt, ist das Ziel.
Electric-X ist offline   Mit Zitat antworten
Alt 15-03-2004, 14:07   #13 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
wie und wo hast du grauswahl als changeHandler angegeben? groesse musst du nicht eintragen...

Hier mal mein komplettes Skript:

ActionScript:
  1. function grauswahl(component){
  2.         if(component.getSelectedIndex() == 0) {
  3.                 _root.matte._height=200;
  4.                 _root.matte._width=100;
  5.         }
  6.         if(component.getSelectedIndex() == 1) {
  7.                 _root.matte._height=220;
  8.                 _root.matte._width=200;
  9.         }
  10. }
  11.  
  12. groesse.setChangeHandler("grauswahl");
  13.  
  14. groesse.addItem("80x60");
  15. groesse.addItem("120x80");
  16. groesse.addItem("160x120");
  17. groesse.addItem("200x140");
In den Komponenteneigenschaften hab ich das Feld ChangeHandler frei gelassen.


Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 15-03-2004, 14:24   #14 (permalink)
be creative
 
Benutzerbild von Electric-X
 
Registriert seit: Jul 2002
Ort: Nbg
Beiträge: 763
ok funktioniert! vielen vielen dank

groesse.setChangeHandler("grauswahl");

hatte ich vergessen. genial nun verstehe ich auch das prinzip dahinter
__________________
electric-X.de | canyouhearit.de

>> Ideen sind das wichtigste. zu lernen wie man sie umsetzt, ist das Ziel.
Electric-X ist offline   Mit Zitat antworten
Alt 15-03-2004, 14:27   #15 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
du kannst den ChangeHandler auch in den Eigenschaften eingeben. Aber ich vermute, du hattest dort grauswahl(groesse) angegeben...


Grüße
Sascha
__________________
12:15, press return
ludabruda 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 21:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele