Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-06-2006, 13:06   #1 (permalink)
Neuer Rossi
 
Benutzerbild von rossi123
 
Registriert seit: Feb 2004
Ort: Wien
Beiträge: 65
Platzierte Objekte/MC sofort ausführen?

hi,

Grundsatzfrage: Wenn ich mittels createEmptyMovieClip oder attachMovie neue oder instanzierte Objekte erzeuge, gibt es da die Möglichkeit diese sofort zu initalisieren/auszuführen und nicht erst am Bildende (oder genaugenommen am nächsten Bildanfang)? (ich meine jetzt nicht ein init-Objekt, das ich angeben kann, wo ich Variablen setzen kann).

Dazu 2 konkrete Beispiele (die ich mit einem Workaround bereits gelöst habe, nur zur Veranschaulichung):
1) Ich habe einen instanzierten Movieclip, der etwas "zeichnet". Erst danach kann ich eine Größe des Movieclips feststellen. Diese Größe benötige ich aber, um es richtig in das Screenlayout einzupassen.
2) Ich hab ein Bibliothekssymbol mit Textfeldern drin, die ich befülle. Auch hier wieder möchte ich gerne die Größe wissen, um sie richtig zu platzieren.

(Bitte nicht daran aufhängen, dass es sich in beiden Fällen um die Rückmeldung von Größen geht, ich könnte auch gewisse Parameter aus der Berechnung des ersten MC gut gebrauchen.)

Also nach meiner Erfahrung muss ich "umständlich" mit onEnterframe die Sachen erst richtig platzieren. Oder anders ausgedrückt
1. erstes Frame: attachMovie("mcMitTextFeld", ..., {_fillInText:"text"});
2. Beginn 2. Frame: mcMitTextFeld wird initalisiert (z.b. mit dem _fillInText)
3. MAN SIEHT GANZ KURZ DIE NOCH FALSCHE PLATZIERUNG (wie gesagt, ich weiss, ist in diesem konkreten fall durch _alpha lösbar)
4. nach dem onEnterFrame des 2. Frames sitzt es richtig.

Ich hoffe ihr könnt damit was anfangen und mir vielleicht Lösungsansätze oder den Tipp geben, ich soll mich damit anfreunden, weil es nicht anders geht.

Danke für Eure tolle Unterstützung!

Liebe Grüße
Markus

Geändert von rossi123 (23-06-2006 um 13:09 Uhr)
rossi123 ist offline   Mit Zitat antworten
Alt 23-06-2006, 14:19   #2 (permalink)
habs vergessen
 
Benutzerbild von pwdVergesser
 
Registriert seit: Feb 2006
Beiträge: 990
aber du kannst doch alles in einem ersten frame initialisieren, positionieren
etc... oder nicht?

erstes Frame: attachMovie("mcMitTextFeld", ..., {_fillInText:"text",_x:10,_y:10});

erstes Frame: trace(mcMitTextFeld._width + " :: " + mcMitTextFeld._x);
__________________
Blog/Lab Xing
pwdVergesser ist offline   Mit Zitat antworten
Alt 23-06-2006, 14:35   #3 (permalink)
Neuer Rossi
 
Benutzerbild von rossi123
 
Registriert seit: Feb 2004
Ort: Wien
Beiträge: 65
hi,

was du in deinem Fall rausbekommst, ist die leere Breite des positionierten Textfeldes. Ich möchte jedoch z.B. einen MovieClip platzieren der ein Textfeld beinhält.
Aber die textheight und die textwidth abzufragen, das geht nicht in einem aufwaschen.

oder anderes beispiel: das ding soll aufgrund von parametern was berechnen. dann kann ich das zwar parametrisieren, aber die berechnung bekomme ich erst ein frame später.

lg markus

Geändert von rossi123 (23-06-2006 um 14:42 Uhr)
rossi123 ist offline   Mit Zitat antworten
Alt 23-06-2006, 16:24   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Du kannst doch per setInterval
kontinuierlich abfragen und ver-
arbeiten. Das Intervall bestimmst
Du selbst.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 23-06-2006, 19:32   #5 (permalink)
Neuer Rossi
 
Benutzerbild von rossi123
 
Registriert seit: Feb 2004
Ort: Wien
Beiträge: 65
cooler ansatz. hat aber immer noch den touch des workarounds.

gibts vielleicht andersrum die möglichkeit zu steuern, wann der bildaufbau pro bild gemacht wird, oder den bildaufbau anzuhalten?
rossi123 ist offline   Mit Zitat antworten
Alt 23-06-2006, 20:34   #6 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Kann nicht ganz folgen fürchte ich.
Der Film hat eine bestimmte
fps-Rate, die man zu Beginn festlegt.
Es gibt updateAfterEvent.
Vielleicht hilft Dir das weiter.
__________________

--------------------------------
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 00:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele