Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-01-2005, 17:59   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 5
variablen im pfad

hallo people

ich bin totaler anfänger. also, bitte nicht verückt werden bei blöden fragen
ich hab eine variable namens "dyn".

var dyn="mainnavigation";

und diese wird da verwendet:
_root[dyn].yTargetm1 = 0;

das funzt super. nun möchte ich aber, dass auch der teil "yTargetm2" dynamisch veränderbar ist. habe dazu sowas ausprobiert, es funzt aber nicht:

var nmr = 1;
_root[dyn].yTargetm[nmr] = 0;

warum funzt es nicht? vorschläge? danke im voraus!
JohnnyMarr ist offline   Mit Zitat antworten
Alt 05-01-2005, 18:09   #2 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ActionScript:
  1. var dyn = 'mainnavigation';
  2. var i = 1;
  3. _root[dyn]['yTargetm'+i] = irgendwas;





greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 05-01-2005, 19:08   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 5
vielen dank! dies funzt wunderbar. ich wollte gemäss deiner lösung auch im folgenden teil was dynamisch veränderbar machen, habe zumindest versucht, aber ohne erfolg:

original:
HTML-Code:
onClipEvent (enterFrame) {
       ym1 = getProperty(_root.mainnav.m1, _y);
       movem1 = _root.mainnav.yTargetm1 - ym1;
       setProperty(_root.mainnav.m1, _y, ym1 + (movem1/10));
 }
mein erfolgloser versuch:
HTML-Code:
onClipEvent (enterFrame) {
       yp=1;
       ym1 = getProperty(_root.mainnav.m[yp], _y);
       movem1 = _root.mainnav.yTargetm1 - ym1;
       setProperty(_root.mainnav.m1, _y, ym1 + (movem1/10));
 }
ich wäre Dir sehr dankbar,wenn Du mir auch hierbei helfen könntest.
JohnnyMarr ist offline   Mit Zitat antworten
Alt 05-01-2005, 19:16   #4 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
woher hast du das getProperty und setProperty...da sist ja fürchterlich..und steinalt...

ActionScript:
  1. var yp = 1;
  2. var ym1 = _root.mainnav.m[yp]._y;
  3. var movem1 = _root.mainnav.yTargetm1 - ym1;
  4.  
  5.  _root.mainnav.m[yp]._y = ym1 / (movem1/10);


sollte ebenfalls funktionieren...

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 06-01-2005, 00:50   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 5
danke für den schlanken, moderneren code!
leider funktionierts nicht, sobald ichs mit ner variable mache (deine version).

so funktionierts

HTML-Code:
onClipEvent (enterFrame) {
ym1 = _parent.m1._y;
movem1 = _parent.yTargetm1 - ym1;
_parent.m1._y = ym1 + (movem1/10); 
 }

sobald ich so was versuche, gibts probleme. er meldet zwar keinen fehler, aber das objekt verschiebt sich in dem fall nicht

HTML-Code:
onClipEvent (enterFrame) {
bv=1;
ym1 = _parent.m1._y;
movem1 = _parent.yTargetm1 - ym1;
_parent.m[bv]._y = ym1 + (movem1/10); 
 }
woran liegts? dnake für Deine Bemühungen sehr!

JohnnyMarr ist offline   Mit Zitat antworten
Alt 06-01-2005, 00:51   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 5
und wo finde ich irgenwelche tutorials betreff. variablen, syntax usw.? danke!
JohnnyMarr ist offline   Mit Zitat antworten
Alt 06-01-2005, 00:58   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 5
so funzt es!!!

onClipEvent (enterFrame) {
var br = "m1";
ym1 = _parent.m1._y;
movem1 = _parent.yTargetm1 - ym1;
_parent[br]._y = ym1 + (movem1/10);
}


supi, danke, grüsse aus zürich
JohnnyMarr ist offline   Mit Zitat antworten
Alt 06-01-2005, 14:26   #8 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
das hier sollte aber auch funktionieren:

ActionScript:
  1. var yp = 1;
  2. var ym1 = _root.mainnav.m[yp]._y;
  3. var movem1 = _root.mainnav.yTargetm1 - ym1;
  4.  
  5. _root.mainnav.m[yp]._y = ym1 / (movem1/10);

außer deine werte stimmen irgendwo nicht...vom code her ist da kein fehler drin.


greetz

kelor
kelor 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 10:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele