Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-05-2006, 15:59   #1 (permalink)
Virt
 
Registriert seit: Feb 2005
Beiträge: 26
MC´s zur Laufzeit hinzufügen und benutzen

Hallo,

ich hab da mal folgende Frage:

Ich habe ein MC xyz in dem eine Funktion machwas() steckt, bzw. an dem eine Klasse hängt in dem diese Funktion steckt. Diesen MC xyz attache ich allerdings erst zur Laufzeit an einen anderen MC abc. Leider ist es nicht möglich dann auf die Funktion per abc.xyz.machwas() zuzugreifen. Ist auch irgendwie klar, da beim kompilieren diese Funktion nicht bekannt ist, aber wie kann ich denn sonst auf Funktionen eines zur Laufzeit hinzugefügten MC´s zugreifen??
__________________
Gruss, der Virt

._/\.
(ô,Ó)
.[-].
+-v-+
| | |
m x m
_| |_
Virtualizer ist offline   Mit Zitat antworten
Alt 31-05-2006, 16:28   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
So hier:
PHP-Code:
this.abc.attachMovie("xyz","xyz",1)
this.onEnterFrame = function()
{
delete this.onEnterFrame
this
.abc.xyz.machWas()} 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-05-2006, 18:36   #3 (permalink)
Virt
 
Registriert seit: Feb 2005
Beiträge: 26
Danke,

irgendwie komm ich mir jetzt blöd vor. Hab das ganze zu Hause nochmal so ausprobiert wie ich das oben erklärt habe...und da geht es. Allerdings unter Flash MX, was aber ja nu nich den Unterschied macht.

Aber ich kapier nun garnix mehr.
Und warum erst onEnterFrame, dann dieses sofort wieder löschen um dann die Funktion auszuführen??
Das Problem besteht zwar nicht mehr, aber kann jemand einem Interessierten erklären wie Flash da genau tickt??

edit: ausserdem möchte ich die funktion machwas() nicht sofort sondern zu irgendeinem zeitpunkt ausführen...
__________________
Gruss, der Virt

._/\.
(ô,Ó)
.[-].
+-v-+
| | |
m x m
_| |_

Geändert von Virtualizer (31-05-2006 um 18:45 Uhr)
Virtualizer ist offline   Mit Zitat antworten
Alt 01-06-2006, 10:56   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Flash tickt da so:

Erstmal (in einem Frame) alles was in der Hauptzeitleiste steht abackern. Wenn ein MC mit einer Funktion darin attached wird, kennt Flash die erstmal nicht, sondern guckt erst einen Frame später "in" den MC.
Ein onEnterFrame das direkt wieder gelöscht wird erzwingt einen Framewechsel. Danach steht die Funktion dann zur Verfügung.
Wenn du die sowieso erst später nutzen willst ist's dann logischerweise aber egal.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 22:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele