Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-08-2003, 00:52   #1 (permalink)
FMX artist
 
Registriert seit: Feb 2003
Beiträge: 60
Variablen als MC-Bezeichnung

Hallo zusammen,

ich habe vier verschiedene MCs mit jeweils 32 Einzelbildern.
Die Instanznamen sind :
qw1,qw2,qw3 und qw4.

Die MCs sind in Frame 1 des hauptfilms platziert und in Frame 2 möchte ich
mit einem Spript alle MCs so steuern,
dass bei jedem Durchgang zufallsgesteuert aus jedem einzelnen MC
unterschiedliche Frames angesprungen werden.

Folgendes Skript habe ich gebastelt:

n=1;
while (n< 5){

RND =Math.floor(Math.random()*32)+1;
clip="qw" + n;
clip.gotoAndStop(RND);
n=n+1;
}
this.gotoAndPlay (1);


Irgendwie verstehe ich den "GotoandStop" befehl nicht.
Ich dachte, ich könnte im Sprungbefehl eine Variable als
MC-Bezeichnung einsetzten,
aber so wie ich ´s gemacht habe, laufen alle MCs einfach von Frame 1 bis 32 durch.
Setze ich für einen einzelnen
MCs direkt den Instanz namen ein
(z.B. qw3.gotoandstop(RND), dann
haut´s hin.

Ich hoffe, dass ich mich einigermassen
verständlich gemacht habe. Hat jemand ´ne Lösun?

Ciao
HD
headzdown ist offline   Mit Zitat antworten
Alt 01-08-2003, 06:33   #2 (permalink)
...or not?!
 
Benutzerbild von Sir-FlashAlot
 
Registriert seit: May 2003
Ort: Camelot
Beiträge: 157
Variable Instanznamen mußt Du z.B. so codieren:

ActionScript:
  1. _root[deineVariable].gotoAndStop(x);
__________________
Gruß

Sir-FlashAlot
Sir-FlashAlot ist offline   Mit Zitat antworten
Alt 01-08-2003, 09:01   #3 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
genau wie @Sir-FlashAlot beschreibt und in deinem fall so.
ActionScript:
  1. for(var i=1;i<5;i++){
  2.     _root["qw"+i].gotoAndStop(random(32)+1);
  3. }
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 01-08-2003, 18:13   #4 (permalink)
FMX artist
 
Registriert seit: Feb 2003
Beiträge: 60
Danke!

Super Tips, haut jetzt wunderbar hin!

Cheers

HD
headzdown ist offline   Mit Zitat antworten
Alt 29-04-2004, 00:10   #5 (permalink)
trailhund
 
Registriert seit: Apr 2004
Ort: Innsbruck
Beiträge: 22
Zitat:
Geschrieben von Sir-FlashAlot
Variable Instanznamen mußt Du z.B. so codieren:

ActionScript:
  1. _root[deineVariable].gotoAndStop(x);
kennt irgendwer den grund warum man das so mit den []codieren muss? Finde das voll unintuitiv, habe jetzt 2 stunden herumprobiert bis ich auf den hinweis gekommen bin.
tschakaa ist offline   Mit Zitat antworten
Alt 29-04-2004, 00:24   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 20
Ja, da habe ich auch lange gesucht. So gehts aber auch:

ActionScript:
  1. eval("_root."+deineVariable).gotoAndStop(x);

Das ist zwar, meiner Meinung nach, logischer, sieht aber natürlich doof aus.

Grüße,
Hulot
Hulot 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 09:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele