Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-10-2005, 11:33   #1 (permalink)
Neuer User
 
Benutzerbild von gerrit4130
 
Registriert seit: Sep 2005
Beiträge: 18
aus mc funktion auf root funktion in anderem mc ansprechen lassen

halli hallo.
die überschrift erklärts ja schon fast, ich droppe einen mc irgendwo, onDrop soll dieser eine globale funktion auf der _root-ebene aufrufen, die wiederum in 20 anderen mcs (iconOben1 bis iconOben20), in denen jeweils eine funktion "obenCountCheck" liegt, dazu bewegen soll diese zu starten. (per for-schleife wenn nichts dagegen spricht)

ich weiss, es ist ne mega-pissige frage aber ich weiss halt leider nicht wie man von aussen eine funktion aufruft.

müssten für jeden halbwegs versierten flasher zwei handgriffe sein, würd mich freuen wenn sich jemand meiner erbarmt.

danke

Geändert von gerrit4130 (19-10-2005 um 11:37 Uhr)
gerrit4130 ist offline   Mit Zitat antworten
Alt 19-10-2005, 12:46   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Funktionen und Variablen sind Methoden
und Eigenschaften eines MC's, d.h.
Du musst sie über den MC ansprechen:

deinMC.deineFunktion();
deinMC.deineVariable;

Da sind wir schon beim Thema OOP.

Wenn alle MC's gleiche Methoden ("Funktionen")
haben sollen, bietet sich hier prototype ganz gut an.
Damit kannst Du dem MovieClip-Objekt neue Methoden
zuweisen, die dann jeder MC vererbt bekommt.
Schaue doch mal nach prototype.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 19-10-2005, 16:49   #3 (permalink)
Neuer User
 
Benutzerbild von gerrit4130
 
Registriert seit: Sep 2005
Beiträge: 18
superb, danke dir erstmal.
die prototype-geschichte konnte ich zwar bei bestem willen grad nicht kapieren, aber beim versuch, ein möglichst gescheite frage zu meinem nächsten problem zu stellen habe ich mir meinen ganzen quelltext aus der sicht eines anderen durchgedacht und einige fehler gefunden, wofür du jetzt trotzdem mein held des tages bist also kannste dich ne runde gut fühlen, geht aufs haus.

bis zur nächsten blöden frage
gerrit
gerrit4130 ist offline   Mit Zitat antworten
Alt 19-10-2005, 17:19   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507

Das ist aber nett!
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 20-10-2005, 12:50   #5 (permalink)
Neuer User
 
Benutzerbild von gerrit4130
 
Registriert seit: Sep 2005
Beiträge: 18
yo, eine basislogikfrage hätte ich mal:

wenn ich auf _root eine globale funktion anlege, mit welcher logik muss ich sie schreiben:

-A: sie wird, wenn ich sie in einem verschachtelten MC aufrufe, angewendet, als wäre sie darin angelegt worden, sprich ich muss sachen auf der _root. auch so ansprechen und kann zB variablen in diesem MC ohne absoluten pfad ansprechen?

oder -B: sie wird, wenn ich sie in einem verschachtelten MC aufrufe, weiterhin behandelt, als läge sie auf der root-ebene und ich muss komplette pfade zu zB variablen in diesem unter-mc schreiben?

das fehlende wissen um diese logik ist nämlich eins meiner hauptprobleme wenn ich mir was ausdenken will also lass mal hören

gruss
gerrit
gerrit4130 ist offline   Mit Zitat antworten
Alt 20-10-2005, 13:41   #6 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Also das _global ist ja dazu gedacht,
eine Variable oder Funktion überall
aufrufbar zu machen, ohne ellenlang
referenzieren zu müssen.
Die _globale Variable oder Funktion
kann überall gleichermaßen aufgerufen
werden.

Es sei denn, im MC selbst existiert
eine gleichnamige Variable bzw. Funktion.
Da gibt es dann einen bestimmte Rangfolge.

Ich glaube (in dieser Reihenfolge):
- lokale Variable
- Timeline Variable
- globale Variable
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz 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 15:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele