Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-10-2005, 22:04   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 37
Objektübergreifender Zugriff.

Hallo Jungs und Mädels,
habe da ein kleines Problem.
Erstmal muss ich sagen ich nutze Flash seit ca. 2 Wochen, bin daher völliger noob.
Ich wollte fragen ob es Möglich ist, Von einem MovieClip auf Eigenschaften wie _alpha eines anderen MovieClips direkt zuzugreifen.
alpharay ist offline   Mit Zitat antworten
Alt 29-10-2005, 22:38   #2 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
hi und wilkommen um forum!
ya das geht.
das geht entweder mit relativen angaben, oder absolut, wobei _root die ebene der ebenen ist, also _root.

beispiel:
du hast zwei mc's auf _root, der eine heißt peter, der ander paul
von peter aus wäre pauls _name-eigenschaft absolut:
_root.paul._name; und relativ:
this._parent.pail._name;
andersherum analog dazu. das spielchen mit _parent kannst du soweit treiben wie du willst, also this._parent._parent._parent._parent..... da ist alles möglich, nur _root hat kein _parent, keine ahnung was da passiert. wahrscheinlich undefined.

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 29-10-2005, 23:09   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 37
Sehe ich das richtig, dass mc's die Objekte wie MovieClips, Schaltflächen etc. sind?
/Edit: habs mal ausprobiert, krieg immer 'nen Error
Zitat:
**Fehler** Szene=Scene 1, Ebene=Actions, Bild=2:Zeile 3: Syntaxfehler.
this._parent.003._alpha=100;
Hab ein mc als Schatlfläche mit dem Script und ein mc mit namen 003.
Was genau hab ich falsch gemacht?

Geändert von alpharay (29-10-2005 um 23:15 Uhr)
alpharay ist offline   Mit Zitat antworten
Alt 29-10-2005, 23:19   #4 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
für das ansprechen eines mc's braucht der einen instanznamen, also nicht der in der bibliothek sonder auf der bühne. mc's sind objekte wie MovieClips , schaltflächen sind schaltflächen. MC ist dir abkürzung für MovieClip.
this ist der MC auf dem der code steht, oder für den er gilt
_parent ist der übergeordnete MC von this
_root ist der absolute MC, also die hauptbühne

bei deinem code gibt es eigentlich keinen syntaxfehler, aber es könnte sein, dass ein instanzname nicht mit 0 oder überhaupt mit ner zahl anfangen darf. versuch mal nen anderen.

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 30-10-2005, 12:42   #5 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Genau richtig janoshnosh.

Der Instanzname (Name des MovieClips),
darf nicht mit einer Ziffer beginnen.
Das erste Zeichen muss ein "_" ein Buchstabe
oder ein "$" Zeichen sein.
Beim Dollarzeichen bin ich mir nicht 100%ig sicher.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 31-10-2005, 09:55   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 37
Zitat:
für das ansprechen eines mc's braucht der einen instanznamen, also nicht der in der bibliothek sonder auf der bühne.
Und wie finde ich den namen auf der Bühne herraus bzw. ändere ihn?
alpharay ist offline   Mit Zitat antworten
Alt 31-10-2005, 11:51   #7 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Schau doch einfach mal in die Hilfe.
Da steht alles drinnen.
Man kann über den Eigenschaftsinspektor
_alpha einstellen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 31-10-2005, 13:08   #8 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 37
Gut, soweit klappts jetzt auch.
Aber jetzt steh ich vor dem nächsten Problem.
ist es möglich, die Instanzen über variablen anzugeben?
In etwa so, "this._parent.<variable>._alpha=100;" ?
alpharay ist offline   Mit Zitat antworten
Alt 31-10-2005, 16:21   #9 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Ja.
Musst die Variable in die eckigen Klammern schreiben.
ActionScript:
  1. this._parent[variable]._alpha=50;
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 31-10-2005, 19:16   #10 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 37
Habs mal ausprobiert,
Code:
var vari:MovieClip=mc001;
	this._parent.[vari]._alpha=100;
doch ich krich imemr folgende Fehlermeldung:
Code:
**Fehler** Szene=Scene 1, Ebene=Actions, Bild=2:Zeile 3: Nach '.'-Operator wurde ein Feld erwartet.
     	this._parent.[vari]._alpha=100;

Geändert von alpharay (31-10-2005 um 20:45 Uhr)
alpharay ist offline   Mit Zitat antworten
Alt 01-11-2005, 13:05   #11 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Muss den Punkt vor der 1. eckigen Klammer
weg machen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 01-11-2005, 14:17   #12 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 37
Hmm, dann kommt zwar keine Fehlermeldung, aber das gewüschte resultat, dass der mc mc001 sichtbar wir bleibt aus
alpharay ist offline   Mit Zitat antworten
Alt 01-11-2005, 15:36   #13 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Ok, sorry habe auch nicht genau aufgepasst.
Du hast folgenden Fehler gemacht:
falsch
Code:
var vari:MovieClip=mc001;
mc001 muss ein String sein, sonst stellt
es eine leere Variable da.
falsch
Code:
var vari:MovieClip="mc001";
Damit wäre MovieClip auch falsch und müsste String sein:
richtig
Code:
var vari:String="mc001";
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (01-11-2005 um 15:38 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 01-11-2005, 17:34   #14 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 37
gut, das klappt soweit
Hab hier direkt die nächste Frage :P
Wenn ich Bilder einbeziehen möchte habe ich das bislang über die Fuellfarbe der mc's gemacht.Nun stehe ich vor dem Problem, dass ich einen Übergang zwischen mehreren Bildern machen möchte und dazu wissen muss wie man Fuellfarbe der mc's auf ein andres Bild setzt.
Oder gibt es bessere Möglichkeiten Bilder einzubinden und zu wechseln?
alpharay 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 23:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele