Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-02-2004, 17:22   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Ort: Berlin
Beiträge: 8
Hilfe --- Ansprechen von dynamisch geladenen MC's

Hallo PowerFlasher,

hab ein Problem mit dem Ansprechen von dynamisch geladenen MC's.
Mit 'nem Button wird aus der Bibliothek eim MC "attached".
Im ersten Bild des Mc's werden in einer for-Schleife dynamisch (Arrays kommen über ein PHP-Script aus 'ner DB, klappt auch) MC-Instancen aus der Bibliothek "attached" ("kat_preview_btn"+i).
Diese MCs beinhalten ein dyn. Textfeld in 'nem Mc (mykat.kat) und
einen leeren MC (mykat_img) zur Aufnahme von Bildern.
In mykat_img wird nun ein "emptyMovieClip created", der mit loadMovie mit dem geladenen Bild ersetzt wird.
So, klappt soweit ganz gut.
Aber zur Positionierung usw. wäre es sehr hilfreich, _width u. _height der createten MCs auslesen zu können.
Dieses gelingt mir einfach nicht.

Versuch mich nu das erste Mal mit der dynamischen Geschichte.
Wäre nett, wenn mir mal jemand meinen Denkfehler zeigt.

Codeauszug: (steht im ersten Bild des mit Button attachten MCs)

stop();
var pos = 0, txt;
for (var i = 0; i<_root.kats_arr.length; i++) {
txt = _root.kats_arr[i];

var handle = this.attachMovie("kat_preview_btn", "kat_preview_btn_"+i, i);

this.handle.mykat.kat.text = txt;
this.handle.mykat.kat.border = true;
this.handle.mykat.kat.borderColor = "0xffffff";
this.handle.mykat.kat.background = true;
this.handle.mykat.kat.backgroundColor = "0xffffff";
this.handle.mykat.kat.autoSize = true;
trace(this.handle.mykat.kat.textWidth);
trace(this.handle.mykat.kat.text);
this.handle.mykat_img.createEmptyMovieClip("mc",i) ;

this.handle.mykat_img.loadMovie("upload_img/"+_root.katsbilder_arr[i],mc);
this.handle.mykat_img.mc._width = 20;//parseInt(_root.katswidths_arr[i]);
trace("Array katswidths_arr: "+_root.katswidths_arr[i]);
trace("Bildwidth: "+this.handle.mykat_img.mc._width);
//this.handle._alpha = 50;

this.handle._x = pos;
pos = pos + parseInt(_root.katswidths_arr[i]) + 50;
trace(pos);
this._y = 150;
//this._x = -(this._width - 750)/2
}

Danke schonmal für die Hilfe
cimmy ist offline   Mit Zitat antworten
Alt 16-02-2004, 12:24   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Nach dem loadMovie solltest du alle Zuweisungen in einen onEnterFrame-Event legen, der solange läuft, bis das Image nachgeladen ist, etwa so:
ActionScript:
  1. this.onEnterFrame = function() {
  2.         var fin = int(this.mc.getBytesLoaded()*100/this.mc.getBytesTotal());
  3.         trace("fin="+fin);
  4.         if(fin>=100 && this.mc._width>0 && this.mc._height>0){
  5.             //alles klar, hier die weiteren Zuweisungen
  6.             delete this.onEnterFrame;
  7.         }
  8. }
  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 15:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele