Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-02-2004, 12:32   #1 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
einfacher als "if (mc1, mc2, mc3 ...)" ?

hallo!

erstmal sorry für die aussagelose überschrift, mir ist nichts besseres eingefallen *g*

alsoooo:
ich habe 20 mcs, die ich so benannt habe:

"mc001"
"mct002"
"mc003"
usw ...


nun möchte ich folgende if-abfrage verwenden:

ActionScript:
  1. if (mc001._currentframe != 1) {
  2.         mc001text.text = "hallo";
  3.     } else {
  4.         mc001.text = ""
  5.     }

es gibt also zu jedem mc ein textfeld.
in dem textfeld, was zum mc gehört, soll etwas stehen, wenn der mc nicht auf bild 1 steht.

mein problem besteht darin, daß ich nach meinem kenntnisstand jetzt 20 if-abfragen schreiben müsste und immer die zahl 001 ersetzen müsste.

aber ich bin mir sicher, daß es einfacher geht und zwar so, daß ich alles zusammen mit einer if-abfrage hinbekomme.

ich wäre sehr dankbar für hilfe!
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 12-02-2004, 12:48   #2 (permalink)
ketten_karusell_
 
Benutzerbild von ge_flash
 
Registriert seit: Jan 2002
Ort: Duitsland geen Westen
Beiträge: 1.246
so in der Art :

ActionScript:
  1. for (var i = 1; i<21; i++) {
  2.     if (_root["mc"+i]._currentframe != 1) {
  3.         _root["mc"+i+"txt"] = hallo;
  4.     } else {
  5.         _root["mc"+i].text = "";
  6.     }
  7. }

gruss ge_flash
__________________
-----------------------------------------------
wichtige Befehle:
-format internet
-fdisk internet
ge_flash ist offline   Mit Zitat antworten
Alt 12-02-2004, 13:02   #3 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
genau sowas meinte ich.

danke!!
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 12-02-2004, 13:03   #4 (permalink)
ketten_karusell_
 
Benutzerbild von ge_flash
 
Registriert seit: Jan 2002
Ort: Duitsland geen Westen
Beiträge: 1.246
__________________
-----------------------------------------------
wichtige Befehle:
-format internet
-fdisk internet
ge_flash ist offline   Mit Zitat antworten
Alt 12-02-2004, 13:27   #5 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
hmm ...
ich habs jetzt schon ne zeit lang probiert und angepasst, aber es klappt noch nicht so, wie ich will.

ActionScript:
  1. for (var i = 1; i<21; i++) {
  2.         if (_root.shop.plattenliste["buy"+i]._currentframe == 50) {
  3.                 _root.shop.warenkorb.details.text = "platte1";
  4.         } else {
  5.                 _root.shop.warenkorb.details.text = "";
  6.         }
  7.     }

so klappt es nicht. (habe aber auch keine fehlermeldung)
ich ändere nun das ["buy"+i], dann sieht es so aus:

ActionScript:
  1. for (var i = 1; i<21; i++) {
  2.         if (_root.shop.plattenliste.buy001._currentframe == 50) {
  3.                 _root.shop.warenkorb.details.text = "platte1";
  4.         } else {
  5.                 _root.shop.warenkorb.details.text = "";
  6.         }
  7.     }

und so klappt es.
also erkennt flash den mc nicht, wenn ich ihn per ["buy"+i] schreibe.

ich habe auch schon die beiden nullen des namens mal weggelassen, aber das hat auch nichts geändert.

kannst du mir da vielleicht noch weiterhelfen?

thx!
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 12-02-2004, 13:30   #6 (permalink)
ketten_karusell_
 
Benutzerbild von ge_flash
 
Registriert seit: Jan 2002
Ort: Duitsland geen Westen
Beiträge: 1.246
die beiden Nullen erkennt Flash nicht.

kannst Du diese nicht weglassen und einfach Hochzählen?

Gruss


ähh lad mal hoch
__________________
-----------------------------------------------
wichtige Befehle:
-format internet
-fdisk internet

Geändert von ge_flash (12-02-2004 um 13:34 Uhr)
ge_flash ist offline   Mit Zitat antworten
Alt 12-02-2004, 13:54   #7 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
na, wie gesagt, ich habe ja in einem weiteren versuch ja auch schon die beiden nullen weggelassen.
also okay, NOCH könnte ich auf die nullen verzichten, aber naja.

ich lad' dir die datei mal hoch.

http://www.topsight.de/files/rudeboytest.fla

aber vorsicht, ist ne seeehr abgespeckte version, extra für dich *g* aber das nötige funzt.

mal ein paar worte vorweg:
das script, an dem wir gerade knabbern, findest du unter _root.shop.warenkorb im ersten keyframe.

der warenkorb addiert die anzahlen der platten und den betrag, das hab ich so auch hingekriegt.
unten im warenkorb soll aber noch summiert werden, welche namen die platten haben (nicht für den user, sondern für die bestell-email, die dann abgeschickt wird)

und jaaaa, ich weiß, daß ich einiges hätte einfacher aufbauen können :-)
ich bin nur nicht so geübt im scripten und mache von daher einiges umständlicher als nötig.

aber wäre ja super, wenn du mir noch weiterhelfen könntest.
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 12-02-2004, 14:02   #8 (permalink)
ketten_karusell_
 
Benutzerbild von ge_flash
 
Registriert seit: Jan 2002
Ort: Duitsland geen Westen
Beiträge: 1.246
hmm??

! Unerwartetes Dateiformat.
__________________
-----------------------------------------------
wichtige Befehle:
-format internet
-fdisk internet
ge_flash ist offline   Mit Zitat antworten
Alt 12-02-2004, 14:04   #9 (permalink)
ketten_karusell_
 
Benutzerbild von ge_flash
 
Registriert seit: Jan 2002
Ort: Duitsland geen Westen
Beiträge: 1.246
hau doch hier mal ein trace() hin dann siehst Du was er macht:

ActionScript:
  1. for (var i = 1; i<21; i++) {
  2.         if (_root.shop.plattenliste["buy"+i]._currentframe == 50) {
  3.                  trace(_root.shop.plattenliste["buy"+i])
  4.                 _root.shop.warenkorb.details.text = "platte1";
  5.         } else {
  6.                 _root.shop.warenkorb.details.text = "";
  7.         }
  8. }
__________________
-----------------------------------------------
wichtige Befehle:
-format internet
-fdisk internet
ge_flash 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 07:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele