Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-07-2005, 12:40   #1 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Funktionen in attachten Movieclips aufrufen

hallo.

In diesem thread
Auf Funktionen in anderem MC zugreifen möglich?
hatte ich ein beispiel-fla gepostet, wo ich versuchte
zu ergründen, wie man funktionen in einem gerade
attachten movieclip ansprechen kann.

(diesen clip habe ich hier auch nochmal angehängt).

interessanterweise stellte ich fest, daß die funktionen
nicht zur verfügung stehen, bis mindestens ein frame
vergangen ist.

hier wollte ich nochmal fragen, ob ich vielleicht irgend-
was übersehen habe, oder ob das tatsächlich so ist.

schaut euch das beispiel bitte an.
der aufruf im ersten frame geht nicht,
der im zweiten frame geht.
(muß jeweils mittels // aktiviert/deaktiviert werden).

gruß, gaspode
Angehängte Dateien
Dateityp: zip funktionsaufruf.zip (5,9 KB, 6x aufgerufen)

Geändert von gaspode (26-07-2005 um 12:44 Uhr)
gaspode ist offline   Mit Zitat antworten
Alt 26-07-2005, 16:16   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Schau mal, mußt die Funktion in der gleichen Zeitleiste aufrufen.

Funktionen lassen sich nur in der Zeitleiste aufrufen, in denen sie erstellt wurden
und stehen dort von Anfang an, des Skriptes, zur Verfügung.
Angehängte Dateien
Dateityp: rar funktionsaufruf.rar (7,5 KB, 7x aufgerufen)
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 26-07-2005, 20:55   #3 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Du hast seine Frage glaube ich nicht verstanden.
Man kann doch eine Funktion überall ansteuern, egal wo sie ist. Solange man den Pfad angibt. Komischerweise geht es nicht, wenn man sie sich in einem MC befindet der mit attachMovieClip() in einer Funktion eingebunden wird.

Ich habe den attachMovieClip mal aus der Funktion rausgenommen und dann ging es, aber warum?

Du machst den testTrace() ja im script des eingebundenen Films testMC.
Der Aufruf soll aber vom ladenden Movie kommen und nicht innerhalb des geladenen.

Geändert von compuboy1010 (26-07-2005 um 21:15 Uhr)
compuboy1010 ist offline   Mit Zitat antworten
Alt 26-07-2005, 21:19   #4 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
ja das script im hauptfilm wird vor dem im MC ausgeführt... also ist die funktoin im MC noch gar nicht deklariert!

über einen Prototyp kannst du das vl machen!

ActionScript:
  1. MovieClip.prototype.meineFunktion = function(){
  2. ...
  3. }
  4. mein_mc.meineFunktion();

aber der scope ist anders, du musst die elemente im MC mit "this." ansprechen.

zB:
ActionScript:
  1. MovieClip.prototype.moveBy = function(x,y){
  2. this._x += x;
  3. this._y += y;
  4. };
  5. //Ball nach rechts bewegen:
  6. ball.moveBy(50,0);
__________________
Some Flash Worx
Alphanimal 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 13:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele