Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-02-2005, 16:48   #1 (permalink)
Flash MX User
 
Registriert seit: Feb 2005
Beiträge: 7
Question duplicateMovieClip und initialisierung

Hallo zusammen

Ich habe das Problem, dass wenn ich einen MovieClip duplicate und gleich danach die Variablen meines neuen MovieClips ändere, dass diese nachher wieder überschrieben werden, durch eine Initialisierungsroutine meiner Komponente, die erst nach der release-Prozedur aufgerufen wird. Wie kann ich das Problem lösen?
Ich möchte, nachdem ich dupliceMovieClip aufgerufen habe, dass der MovieClip initialisiert wird, damit ich nachher gleich die Variablen des MC ändern kann.

Alles weitere im fla. Da habe ich das Problem mit zwei Buttons gelöst. Zuerst klickt man auf "duplicate", dann auf "set the variables". Ich möchte nun alles mit einem Button. Also den code vom zweiten Button einfach in den ersten kopieren und testen! Dann funktionierts eben nicht mehr.

Bin überglücklich, wenn mir jemand helfen könnte!!!

LeFlash
LeFlash ist offline   Mit Zitat antworten
Alt 15-02-2005, 22:42   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ist also ein Zeitproblem... So könnte es gehen, wenn ich das richtig verstanden habe:
ActionScript:
  1. on (release){
  2. // Neuer Sitz kreieren
  3.     duplicateMovieClip (_root.seat_0,"seat_"+_global.seat_no,_global.seat_no);
  4.    
  5.     this.onEnterFrame = function(){
  6.         delete this.onEnterFrame;
  7.         _root["seat_"+_global.seat_no].id = _global.seat_no;
  8.         _root["seat_"+_global.seat_no].categorie = 1;
  9.         _root["seat_"+_global.seat_no].price = 30;
  10.         _root["seat_"+_global.seat_no].color_cat_1 = _global.col_cat_1;
  11.         _root["seat_"+_global.seat_no].color_cat_2 = _global.col_cat_2;
  12.         _root["seat_"+_global.seat_no].color_cat_3 = _global.col_cat_3;
  13.         _root["seat_"+_global.seat_no].color_cat_4 = _global.col_cat_4;
  14.         _root["seat_"+_global.seat_no].color_cat_5 = _global.col_cat_5;
  15.         _root["seat_"+_global.seat_no].color_sold = _global.col_sold;
  16.         _root["seat_"+_global.seat_no].color_booked = _global.col_booked;
  17.         _root["seat_"+_global.seat_no].color_highlighted = _global.col_highlighted;
  18.         _root["seat_"+_global.seat_no].color_shopping_cart = _global.col_shopping_cart;
  19.         _root["seat_"+_global.seat_no].setState(0);
  20.         _root["seat_"+_global.seat_no]._x = 200;
  21.         _root["seat_"+_global.seat_no]._y = 200;
  22.         trace("root.seat_"+_global.seat_no+"._x ="+root["seat_"+_global.seat_no]._x);
  23.        
  24.         _global.seat_no++; 
  25.     }
  26. }
Du wartest sozusagen mit dem onEnterFrame-Event ab, bis die Komponente geladen und initialisiert wurde. Dann kannst du die eigenen Änderungen setzen...
  Mit Zitat antworten
Alt 16-02-2005, 07:31   #3 (permalink)
Flash MX User
 
Registriert seit: Feb 2005
Beiträge: 7
Smile

Vielen Dank, das funktioniert. Bin eben noch ein ziemlicher AS Anfänger...

Danke nochmals!
LeFlash 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 04:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele