Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-09-2003, 09:23   #1 (permalink)
tra..la..la..la..
 
Benutzerbild von knuddel_muddel
 
Registriert seit: Aug 2003
Ort: Knuddel Land
Beiträge: 180
Question MC2 im MC1 laden können

Hallo

Ich habe einen hauptfilm indem ich einen MC in dem sich noch ein zweites MC befindet. Also im MC1 -> MC2

in den MC2 lade ich nochmal 4 MC`s rein die pfade zu den 4 MC`s (swf dateien) werden auf der _root aus der Datenbank geladen und in die Variablen gepackt.

var koerper
var unter
var haende
var kopf

jetzt muss ich mit loadmovie die pfade dem MC2 übergeben damit er die dateien läd. Der Aktionskript dazu liegt auf der oberen zeitleiste und sieht so aus


ActionScript:
  1. loadMovie(_root.hinter, "_root.back"); //hintergrund wird in den mc1 (back) geladen (was auch prima funz)
  2.  
  3. loadMovie(_root.koerper, "_root.back.body.koerper"); //hier sollten die körperteile geladen werden, dat funz aber nicht
  4. loadMovie(_root.unter, "_root.back.body.unter");
  5. loadMovie(_root.haende, "_root.back.body.haende");
  6. loadMovie(_root.kopf, "_root.back.body.kopf");
  7.  
  8. setProperty("_root.back.body", _xscale, height); //hier auch nicht
  9. setProperty("_root.back.body", _yscale, height);
  10.  
  11. stop();

kann mir jemand da weiterhelfen?

Geändert von knuddel_muddel (17-09-2003 um 09:28 Uhr)
knuddel_muddel ist offline   Mit Zitat antworten
Alt 17-09-2003, 10:08   #2 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
ich seh kein jpg oder swf die du reinlädst ...

möchtest du einen mc aus der libary verwenden ? dann musst du es mit attachMovie machen
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 17-09-2003, 10:43   #3 (permalink)
tra..la..la..la..
 
Benutzerbild von knuddel_muddel
 
Registriert seit: Aug 2003
Ort: Knuddel Land
Beiträge: 180
Ich sagte doch die pfade werden in die variablen reingeladen und diese variablen verwende ich dann beim loadmovie (siehe oben)


var koerper
var unter
var haende
var kopf


nein das sind extere swf
knuddel_muddel ist offline   Mit Zitat antworten
Alt 17-09-2003, 10:46   #4 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
mach sowas
PHP-Code:
test "meine.swf";
mc1.mc2.mc3.loadMovie(test); 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 17-09-2003, 10:53   #5 (permalink)
Problemlöser
 
Registriert seit: Oct 2002
Ort: Chile.... aber jetzt Berlin :P... und Morgen?
Beiträge: 117
habe nicht probiert, aber wenn du etwas im mc_back reinladest...... wird alles was im mc_back gibt gelöscht (glaube ich) und mit deinem jpg ersätzt.....

also danach gibt es keinen mc_body mehr um die andere sachen reinzuladen

probiere das hier (um zu sehen ob ich recht habe):

loadMovie(_root.hinter, "_root.back");
trace(_root.back.body)


wenn du kein "movieclip" als antwort bekommst, hast du dein problem gefunden

gruss.

Geändert von MoniThor (17-09-2003 um 10:54 Uhr)
MoniThor ist offline   Mit Zitat antworten
Alt 17-09-2003, 11:29   #6 (permalink)
tra..la..la..la..
 
Benutzerbild von knuddel_muddel
 
Registriert seit: Aug 2003
Ort: Knuddel Land
Beiträge: 180
mist genau das war das, also ist da jetzt nur eine Möglichkeit den MC2 nachdem MC1 geladen ist nochmal dynamisch zu erzeugen und dann die sachen dort einzuladen? Das würde bei mir nicht funktionieren da die figurenteile schon bei dem Statisch erzeugten MC2 drin sind und sich an den Richtigen POSITIONEN befinden. Sonst sind die einzelnen körperteile der MC2 irgendwo im im MC2 wo es ihnen passt und die Figur ist dann auch keine Figur mehr sondern ein haufen körperteile.

*mist* gibt es da irgendwie eine andere Lösung?
knuddel_muddel ist offline   Mit Zitat antworten
Alt 17-09-2003, 11:41   #7 (permalink)
Problemlöser
 
Registriert seit: Oct 2002
Ort: Chile.... aber jetzt Berlin :P... und Morgen?
Beiträge: 117
bevor du den ersten jpg ladest... stecke in einem Array alle X, Y werte von den mc´s die im mc_back sind .

danch machst du deinen loadMovie() (die mc´s im mc_back werden gelöscht) und dann erzeuge die andere mc´s in der richtige position (die position nimmst du vom Array)....

kannst die positionen auch manuell im array stecken....

gruss.
MoniThor ist offline   Mit Zitat antworten
Alt 17-09-2003, 12:46   #8 (permalink)
tra..la..la..la..
 
Benutzerbild von knuddel_muddel
 
Registriert seit: Aug 2003
Ort: Knuddel Land
Beiträge: 180
Question

wie genau mach ich das?
knuddel_muddel ist offline   Mit Zitat antworten
Alt 17-09-2003, 12:59   #9 (permalink)
Problemlöser
 
Registriert seit: Oct 2002
Ort: Chile.... aber jetzt Berlin :P... und Morgen?
Beiträge: 117
zB.

ActionScript:
  1. var arr_names = ["koerper", "unter", "haende", "kopf"];
  2. var arr_XYPos = new Array();
  3.  
  4. for(var i = 0; i < arr_names.length; i++){
  5.         arr_XYPos.push({x:0, y:0});
  6.         arr_XYPos[i].x = _root.back.body[arr_names[i]]._x; // hier speicherst du die X,Y psoitionen
  7.         arr_XYPos[i].y = _root.back.body[arr_names[i]]._y;
  8. }
  9.  
  10. loadMovie(_root.hinter, "_root.back");
  11.  
  12. _root.back.createEmptyMovieClip("body", 1);
  13. for(var i = 0; i < arr_names.length; i++){
  14.     var mc = _root.back.body.createEmptyMovieClip(arr_names[i], i);
  15.     mc._x = arr_XYPos[i].x; // hier positionierst du die neue mc´s nochmal
  16.     mc._y = arr_XYPos[i].y;
  17. }
  18.  
  19. loadMovie(_root.koerper, "_root.back.body.koerper");
  20. loadMovie(_root.unter, "_root.back.body.unter");
  21. loadMovie(_root.haende, "_root.back.body.haende");
  22. loadMovie(_root.kopf, "_root.back.body.kopf");
  23.  
  24. stop();

habe es nicht probiert, aber sollte gehen....

gruss.
MoniThor ist offline   Mit Zitat antworten
Alt 17-09-2003, 13:24   #10 (permalink)
tra..la..la..la..
 
Benutzerbild von knuddel_muddel
 
Registriert seit: Aug 2003
Ort: Knuddel Land
Beiträge: 180
Unhappy

hab den code reingetan und angepasst, läuft trotzdem noch nicht
knuddel_muddel ist offline   Mit Zitat antworten
Alt 17-09-2003, 13:42   #11 (permalink)
Problemlöser
 
Registriert seit: Oct 2002
Ort: Chile.... aber jetzt Berlin :P... und Morgen?
Beiträge: 117
was läuft nicht??
wo hast du es rein getan??

schick deine fla u ich tuh es rein...
MoniThor ist offline   Mit Zitat antworten
Alt 17-09-2003, 13:49   #12 (permalink)
tra..la..la..la..
 
Benutzerbild von knuddel_muddel
 
Registriert seit: Aug 2003
Ort: Knuddel Land
Beiträge: 180
hier

allerdings sind die ganzen mc`s, die über die Datenbank geladen werden nicht da.
Das ist nur der hauptfilm wo die ganzen sachen geladen werden

Geändert von knuddel_muddel (17-09-2003 um 14:44 Uhr)
knuddel_muddel ist offline   Mit Zitat antworten
Alt 17-09-2003, 14:15   #13 (permalink)
Problemlöser
 
Registriert seit: Oct 2002
Ort: Chile.... aber jetzt Berlin :P... und Morgen?
Beiträge: 117
ürgend wie geht esw nicht

aber kannst es ganz einfach lössen.

stecke noch ein lehren mc (back2) im mc_back und lade da dein jpg für back...

back2 lässt du eine ebene weiter unten als mc_body damit back hinten bleibt...



ActionScript:
  1. loadMovie(_root.hinter, "_root.back.back2"); //hintergrund wird in den mc1 (back) geladen (was auch prima funz)
  2.  
  3. loadMovie(_root.koerper, "_root.back.body.koerper"); //hier sollten die körperteile geladen werden, dat funz aber nicht
  4. loadMovie(_root.unter, "_root.back.body.unter");
  5. loadMovie(_root.haende, "_root.back.body.haende");
  6. loadMovie(_root.kopf, "_root.back.body.kopf");
  7.  
  8. setProperty("_root.back.body", _xscale, height); //hier auch nicht
  9. setProperty("_root.back.body", _yscale, height);
  10.  
  11. stop();


gruss.
MoniThor ist offline   Mit Zitat antworten
Alt 17-09-2003, 14:20   #14 (permalink)
tra..la..la..la..
 
Benutzerbild von knuddel_muddel
 
Registriert seit: Aug 2003
Ort: Knuddel Land
Beiträge: 180
Thumbs up

Danke das ist doch eine "super idea"!

nach so viel stunden flash kann man einfach nicht klar denken

DANKE

Eine frage hätte ich hier noch

ich will später die ebenen der "back" (hintergurnd) und "body" spielfigur swapen können. Würde das so dann auch funzen wenn die jetzt so getrennt wären????????????

Geändert von knuddel_muddel (17-09-2003 um 14:22 Uhr)
knuddel_muddel ist offline   Mit Zitat antworten
Alt 17-09-2003, 14:29   #15 (permalink)
Problemlöser
 
Registriert seit: Oct 2002
Ort: Chile.... aber jetzt Berlin :P... und Morgen?
Beiträge: 117
ja ist möglich...

zB.

_root.back.back2.swapDepths(10);
_root.back.body.swapDepths(9);


bye.
MoniThor 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:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele