Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-07-2003, 21:02   #1 (permalink)
Developer
 
Benutzerbild von malthoff
 
Registriert seit: Sep 2001
Ort: Unterhaching/München
Beiträge: 513
MCs in Array und Werte beeinflussen

Hallo.

Ich hab x mcs auf der Bühne liegen und folgenden Code in
Bild 1.

ActionScript:
  1. a=new Array();
  2. for (mc in _root) {
  3.  
  4.     if(typeof(_root[mc])=='movieclip') {
  5.         a.push(mc);
  6.  
  7. }
  8. }

Wieso kann ich jetzt nicht mit f= a[0]._x auf die x-position
von dem an Stelle 0 im Array gespeicherten MC`s zugreifen?
_root.a[0]._x ändert auch nichts!

selbst wenn ich einfach a[0]._x tracen lasse, geht nicht.

Wieso

Mark
malthoff ist offline   Mit Zitat antworten
Alt 29-07-2003, 21:32   #2 (permalink)
Steffen G.
 
Benutzerbild von Tschdaeff
 
Registriert seit: Aug 2001
Ort: Ba-Wü
Beiträge: 4.123
ActionScript:
  1. a=new Array();
  2. for (mc in _root) {
  3.        
  4.         if(typeof(_root[mc])=='movieclip') {
  5.                 a.push(_root[mc]);
  6.                
  7.         }
  8. }
  9. trace ( this.a[0] )

versuch mal das bin mir selbst nicht ganz sicher

cu mfg
Tschdaeff
__________________
mod@
www.flashbattle.de
www.steffen-guse.de
------------------------------------

Tschdaeff ist offline   Mit Zitat antworten
Alt 29-07-2003, 22:47   #3 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
wenn du den pfad zwischen speicherst in einer var geht es sicher
ActionScript:
  1. a=new Array();
  2. for (mc in _root) {
  3. var path = _root[mc];
  4.         if(typeof(path)=='movieclip') {
  5.                 a.push(path);
  6.                
  7.         }
  8. }
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 29-07-2003, 23:07   #4 (permalink)
Steffen G.
 
Benutzerbild von Tschdaeff
 
Registriert seit: Aug 2001
Ort: Ba-Wü
Beiträge: 4.123
jupp da bin ich auf die schnelle nicht drauf gekommen... das mit dem pfad war mir klar aber hatte keinen einfall also thx

cu mfg
Tschdaeff
__________________
mod@
www.flashbattle.de
www.steffen-guse.de
------------------------------------

Tschdaeff ist offline   Mit Zitat antworten
Alt 29-07-2003, 23:16   #5 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
@Tschdaeff wenn ich mich nun nicht voll täusche aus dem stegreif sollte deines auch laufen... nur bei meiner version kann ich es mit sicherheit sagen
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 29-07-2003, 23:33   #6 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
mich mal dreinmisch:
ActionScript:
  1. a=new Array();
  2. for (mc in _root) {
  3.         var path = _root[mc];
  4.         if(typeof(path)=='movieclip') {
  5.                 a.push(path);
  6.                
  7.         }
  8. }
  9. f= eval(a[0])._x

wer weiß vielleicht hilfts
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 29-07-2003, 23:52   #7 (permalink)
Developer
 
Benutzerbild von malthoff
 
Registriert seit: Sep 2001
Ort: Unterhaching/München
Beiträge: 513
ok, das mit dem pfad dazuspeichern funktioniert schonmal.
danke dafür und gute idee.

wenn du mir jetzt noch sagst, warum das nötig ist, wo doch alle
mcs sowieso auf root liegen, etc.

dann noch zu __geo__:

was macht dein:

f= eval(a[0])._x

ich weiß wohl, dass es nen variablenwert zu nem string macht oder so, aber wozu braucht man das in diesem falle?
malthoff ist offline   Mit Zitat antworten
Alt 29-07-2003, 23:56   #8 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
Falls der pfad als string im array liegt/liegen sollte, dann macht das wieder nen pfad draus.
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 30-07-2003, 08:51   #9 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
@geo das ist nicht nötig..... das geht auch immer so.... wenn es mal ein verweis ist...

der grund warum du den pfad zwichenspeichern musst liegt meiner meinung nach im push begründet......
da du dort ein mc hinzufügen möchtest...
setzt flash das nicht als verweis auf ein mc um... sage ich nun mal....
wenn du evtl.. machst
ActionScript:
  1. a.push(targetPath(_root[mc]))
  2. // oder
  3. a.push(eval(_root[mc]._target))
  4. // oder wo möglich auch nur
  5. a.push(eval(_root[mc]))
sollte es auch gehen...
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)

Geändert von Scrawer (30-07-2003 um 08:55 Uhr)
Scrawer ist offline   Mit Zitat antworten
Alt 30-07-2003, 12:07   #10 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
@ Scrawer :

ja, aber wenns so nicht funktioniert hat und er im trace aber den richtig "pfad" ausgibt dann ist eval doch nen versuch wert.

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
Alt 30-07-2003, 12:44   #11 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
naja so gesehen... eval greift nicht negativ ein... schon richtig.... aber in dem fall nicht nötig
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 31-07-2003, 00:59   #12 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
__________________
--- :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 22:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele