Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-12-2005, 16:15   #1 (permalink)
Neuer User
 
Benutzerbild von brandi
 
Registriert seit: Nov 2005
Ort: Aschersleben
Beiträge: 32
Eine Eigenschaft für mehrere mc's

Hallo,

ich hab warscheinlich ein Anfängerproblem.

Ich will eine oder mehrere Eigenschaften, mehreren MC's zuweisen.
In der Suchmaschine hab ich schon alle Formulierungen versucht, finde aber nichts konkretes im Forum.

Mein Testcode sieht so aus:
Code:
on (release) 
{
	with (mc1 and mc2 and mc3)
	{
		_x = 200;
		_y = 200;
	}
}
Also mc1-3 sollen onRelease an diese x und y Position.

Mit ner for Schleife geht es deshalb nicht, weil meine mc's eigentlich richtige Bezeichnungen haben wie Kontakt, Anfahrt, Impressum usw..

Ich mache halt noch lange nicht alles mit AS.


Wäre schön wenn's ne schnelle Antwort geben würde.
brandi ist offline   Mit Zitat antworten
Alt 22-12-2005, 17:21   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Naja, for und while machen ja (mal einfach so dahergesagt) das Gleiche. Möglich wäre da, die Namen in ein Array zu packen so irgendwie:
PHP-Code:
var arr = ["anfahrt""kontakt""links""impressum"];
this.dein_mc.onRelease = function() {
    for (var 
0t<arr.lengtht++) {
        
this._parent[arr[t]]._x 200;
    }
}; 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 22-12-2005, 18:34   #3 (permalink)
Neuer User
 
Benutzerbild von brandi
 
Registriert seit: Nov 2005
Ort: Aschersleben
Beiträge: 32
Hallo Bekannter,

Du meinst es wohl besonders gut mit mir.
Vielen Dank für Deine Hilfe.

Mit Array's hab ich noch nie was gemacht das ist bestimmt schon Fortgeschrittenenkurs also eigentlich nicht mein level.
Daher mal ein paar doofe Fragen:

1. Ist das "arr" Dein Bezeichner, oder muss da immer "var arr" davor stehen ?
2. Eigentlich will ich die mc's auf der Hauptzeitleiste aus einem anderen mc's ansprechen.
Schreibe ich da einfach:_root.[arr[t]]._x = 200;
Was Du mit dem "this._parent" verstehe ich nämlich nicht ganz.
3. Im Grunde funktioniert das ganze doch auch wenn ich einfach die Releasefunktion weglasse, oder?
Also:
var arr = ["anfahrt", "kontakt", "links", "impressum"];
for (var t = 0; t<arr.length; t++) {
this._parent[arr[t]]._x = 200;
}

Danke für die Hilfe
brandi ist offline   Mit Zitat antworten
Alt 22-12-2005, 21:08   #4 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Erlaube mir mal, in seinem Namen zu antworten...

1. arr ist der Name des Arrays. Mit dem "var" davor, weisst du AS an eine neue Variable mit dem Inhalt des Arrays zu erstellen.
2. Genau! mit
PHP-Code:
_root[arr[t]]._x 200;//Achtung! Kein Punkt zwischen _root und [arr[t]]!!! 
Der Frager ging davon aus, dass das Script auf einem MovieClip auf _root liegt. Mit "this" sprichst du den MovieClip an, mit dem folgenden "_parent" die darüberliegende Ebene (also _root). Das gienge auch, wenn du einen verschachtelten MC hast. Also so: _root.mc1.mc2. Der Aufruf von mc2 würde dann so aussehen:
PHP-Code:
this._parent._parent 
Denn du musst ja dann zwei Ebenen hinauf, um nach _root zu kommen. Hoffe das war klar!? ^^
3. Jep, sollte es! Diente wohl nur zum Veranschaulichen, was alles passiert, sobald ausgelöst!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha 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 06:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele