mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 22:37 Benutzername: Passwort: Auto-Login

Thema: Probleme beim dynamischen Hereinladen von Bildern vom 04.03.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> Probleme beim dynamischen Hereinladen von Bildern
Autor Nachricht
matschomaen
Threadersteller

Dabei seit: 25.05.2004
Ort: -
Alter: 42
Geschlecht: Männlich
Verfasst Mi 04.03.2009 22:28
Titel

Probleme beim dynamischen Hereinladen von Bildern

Antworten mit Zitat Zum Seitenanfang

Hi,

für einen Kunden mach ich grad eine kleine Flashanwendung, in der ein Hotel im Detail dargestellt werden soll.
Mein Mitarbeiter erstellt dazu die Details alle in 3D. Da das ganze aber innerhalb von knapp 2 Tagen laufen sollte und ich auf die Bilddaten angewiesen bin, habe ich mich dazu entschlossen, das ganze mit dynamischen Bilderimporten zu umzusetzen.
Ganze Buttons, Texte und Bildmaterial werden also mit loadMovie reingeladen.

Leider funktioniert das ganze leider nicht so, wie ich das gerne hätte... =//
Ich habe erstmal alle MCs erstellt, die ich benötige. Danach erstelle ich in diesen MCs 2 UnterMCs per createEmptyMovieClip und duplicateMovieClip. (1 MC für den normalstatus des MC-Buttons und einen für den overstatus)

Leider werden nun einige Buttons nicht angezeigt. und beim Laden werden nur die Overs angezeigt.... was nicht sein sollte...

Hier der AS2-Code:
[code]//import com.dragslidefade.*;
stop();

//Hintergrundbild festlegen
mc_white.loadMovie("flash-images/back2.png", 1);
mc_white._alpha = 100;

//Textbild festlegen
chalettext.loadMovie("flash-images/chalettext.png", 10);
chalettext._alpha = 100;
chalettext._xscale = 100;
chalettext._yscale = 100;

//alle benötigten Ebenen laden
mc_ug.createEmptyMovieClip("ug", "mc_ug", 10);
mc_ug.ug.loadMovie("flash-images/ug.png", 1);
mc_ug.ug.duplicateMovieClip("ug_over",2);
mc_ug.ug_over.loadMovie("flash-images/ug_over.png", 1);

mc_eg.createEmptyMovieClip("eg", "mc_eg", 10);
mc_eg.eg.loadMovie("flash-images/eg.png", 1);
mc_eg.eg.duplicateMovieClip("eg_over",2);
mc_eg.eg_over.loadMovie("flash-images/eg_over.png", 1);

mc_1.createEmptyMovieClip("e1", "mc_1", 10);
mc_1.e1.loadMovie("flash-images/e1.png", 1);
mc_1.e1.duplicateMovieClip("e1_over",2);
mc_1.e1_over.loadMovie("flash-images/e1_over.png", 1);

mc_2.createEmptyMovieClip("e2", "mc_2", 10);
mc_2.e2.loadMovie("flash-images/e2.png", 1);
mc_2.e2.duplicateMovieClip("e2_over",2);
mc_2.e2_over.loadMovie("flash-images/e2_over.png", 1);

mc_detail.createEmptyMovieClip("detail_ug", "mc_detail", 10);
mc_detail.detail_ug.loadMovie("flash-images/detail_ug.png", 0);

mc_detail.createEmptyMovieClip("detail_eg", "mc_detail", 10);
mc_detail.detail_eg.loadMovie("flash-images/detail_eg.png", 0);

mc_detail.createEmptyMovieClip("detail_1", "mc_detail", 10);
mc_detail.detail_1.loadMovie("flash-images/detail_1.png", 0);

mc_detail.createEmptyMovieClip("detail_2", "mc_detail", 10);
mc_detail.detail_2.loadMovie("flash-images/detail_2.png", 0);

//Werte setzen
mc_ug.ug._alpha = 100;
mc_ug.ug._xscale = 100;
mc_ug.ug._yscale = 100;

mc_eg.eg._alpha = 100;
mc_eg.eg._xscale = 100;
mc_eg.eg._yscale = 100;

mc_1.e1._alpha = 100;
mc_1.e1._xscale = 100;
mc_1.e1._yscale = 100;

mc_2.e2._alpha = 100;
mc_2.e2._xscale = 100;
mc_2.e2._yscale = 100;

mc_ug.ug_over._alpha = 100;
mc_ug.ug_over._xscale = 100;
mc_ug.ug_over._yscale = 100;

mc_eg.eg_over._alpha = 100;
mc_eg.eg_over._xscale = 100;
mc_eg.eg_over._yscale = 100;

mc_1.e1_over._alpha = 100;
mc_1.e1_over._xscale = 100;
mc_1.e1_over._yscale = 100;

mc_2.e2_over._alpha = 100;
mc_2.e2_over._xscale = 100;
mc_2.e2_over._yscale = 100;

mc_detail.detail_ug._alpha = 100;
mc_detail.detail_ug._xscale = 100;
mc_detail.detail_ug._yscale = 100;

mc_detail.detail_eg._alpha = 100;
mc_detail.detail_eg._xscale = 100;
mc_detail.detail_eg._yscale = 100;

mc_detail.detail_1._alpha = 100;
mc_detail.detail_1._xscale = 100;
mc_detail.detail_1._yscale = 100;

mc_detail.detail_2._alpha = 100;
mc_detail.detail_2._xscale = 100;
mc_detail.detail_2._yscale = 100;

var first = true;

//Sichtbarkeit zu Beginn festlegen
_root.onEnterFrame = function() {
if (first == "true") {
mc_ug.ug._visible = false;
mc_eg.eg_over._visible = false;
mc_1.e1_over._visible = false;
mc_2.e2_over._visible = false;
mc_detail.detail_eg._visible = false;
mc_detail.detail_1._visible = false;
mc_detail.detail_2._visible = false;

mc_ug.ug_over._visible = true;
mc_detail.detail_ug._visible = true;
mc_eg.eg._visible = true;
mc_1.e1._visible = true;
mc_2.e2._visible = true;
first = false;
}
}



//Button-Funktionalität
mc_ug.onRelease = mc_ug.onRollOver = function() {
mc_ug.ug._visible = false;
mc_eg.eg_over._visible = false;
mc_1.e1_over._visible = false;
mc_2.e2_over._visible = false;
mc_detail.detail_eg._visible = false;
mc_detail.detail_1._visible = false;
mc_detail.detail_2._visible = false;

mc_ug.ug_over._visible = true;
mc_detail.detail_ug._visible = true;
mc_eg.eg._visible = true;
mc_1.e1._visible = true;
mc_2.e2._visible = true;

first = false;
}

mc_eg.onRelease = mc_eg.onRollOver = function() {
mc_eg.eg._visible = false;
mc_ug.ug_over._visible = false;
mc_1.e1_over._visible = false;
mc_2.e2_over._visible = false;
mc_detail.detail_ug._visible = false;
mc_detail.detail_1._visible = false;
mc_detail.detail_2._visible = false;

mc_eg.eg_over._visible = true;
mc_ug.ug._visible = true;
mc_1.e1._visible = true;
mc_2.e2._visible = true;
mc_detail.detail_eg._visible = true;
first = false;
}

mc_1.onRelease = mc_1.onRollOver = function() {
mc_eg.eg_over._visible = false;
mc_ug.ug_over._visible = false;
mc_2.e2_over._visible = false;
mc_detail.detail_eg._visible = false;
mc_detail.detail_ug._visible = false;
mc_detail.detail_2._visible = false;

mc_1.e1_over._visible = true;
mc_eg.eg._visible = true;
mc_ug.ug._visible = true;
mc_1.e1._visible = true;
mc_2.e2._visible = true;
mc_detail.detail_1._visible = true;

first = false;
}

mc_2.onRelease = mc_2.onRollOver = function() {
mc_eg.eg_over._visible = false;
mc_1.e1_over._visible = false;
mc_2.e2._visible = false;
mc_ug.ug_over._visible = false;
mc_detail.detail_eg._visible = false;
mc_detail.detail_1._visible = false;
mc_detail.detail_ug._visible = false;

mc_2.e2_over._visible = true;
mc_ug.ug._visible = true;
mc_eg.eg._visible =
true;mc_1.e1._visible = true;
mc_detail.detail_2._visible = true;

first = false;
}[/code]

Was mach ich falsch? Wie kann ich es hinbekommen, dass
1. das Startbild das richtige ist und
2. wenn man auf die Buttons klickt, die richtigen detail-bilder erscheinen?

Wär super nett, wenn mir da jemand helfen könnte.

VG!
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 04.03.2009 22:45
Titel

Antworten mit Zitat Zum Seitenanfang

verschoben nach Multimedia
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Do 05.03.2009 08:43
Titel

Antworten mit Zitat Zum Seitenanfang

Is jetzt allerding ungetestet

Code:
stop();
var stypes:Array = new Array("normal", "hover", "detail");
var images:Array = new Array("flash-images/back2.png" ,
                      "flash-images/chalettext.png",
                      {normal: "flash-images/ug.png", hover:"flash-images/ug_over.png", detail:"flash-images/detail_ug.png"},
                      {normal: "flash-images/eg.png", hover:"flash-images/eg_over.png", detail:"flash-images/detail_eg.png"},
                      {normal: "flash-images/e1.png", hover:"flash-images/e1_over.png", detail:"flash-images/detail_e1.png"},
                      {normal: "flash-images/e2.png", hover:"flash-images/e2_over.png", detail:"flash-images/detail_eg.png"} );
var buttons:Array = new Array();

var pointer:Number = 0;
var spointer:Number = 0;
var listener:Object = new Object();
var last:Number = -1
var loader:MovieClipLoader = new MovieClipLoader();
listener.onLoadInit = function(tgt:MovieClip):Void{
   switch(typeof(this.images[pointer])){
      case "string":
         pointer++;
         if(pointer < this.images.length){
            create();
         }
         break;
      
      case "object":
         spointer++;
         if(spointer < 3){
            create()
         }else{
            tgt.id = pointer;
            tgt.onRelease = tgt.onRollOver = function():Void{
               var old:MovieClip = this._parent["clip" + last];
               for(var i:Number = 0; i < this._parent.stypes.length; i++){
                  this[this._paren.stypes[i]]._visible = true;
                  old[this._paren.stypes[i]]._visible = false;
               }
               this._parent.last = this.id;
            }
            spointer = 0;
            pointer++
            if(pointer < this.images.length){
               create();
            }
         }
         break;
   }
}
loader.addListener(listener);

var create:Function = function():Void{
   switch(typeof(this.images[pointer])){
      case "string":
         var mc:MovieClip = this.createEmptyMovieClip("clip" + this.pointer, this.getNextHighestDepth());
         this.loader.loadClip(this.images[pointer], mc);
         break;
         
      case "object":
         if(spointer == 0){
            var mc:MovieClip = this.createEmptyMovieClip("clip" + this.pointer, this.getNextHighestDepth());
         }
         var smc:MovieClip = this["clip" + this.pointer].createEmptyMovieClip("s" + spointer, spointer);
         this.loader.loadClip(images[pointer][stypes[this.spointer]], smc);
         break;
   }
}
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Di 10.03.2009 16:49
Titel

Antworten mit Zitat Zum Seitenanfang

UNd ???
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
matschomaen
Threadersteller

Dabei seit: 25.05.2004
Ort: -
Alter: 42
Geschlecht: Männlich
Verfasst Mi 11.03.2009 10:35
Titel

Antworten mit Zitat Zum Seitenanfang

hi,

danke für die Mühe!
hab das jetzt alles mit _alpha gemacht. und es funktioniert nun tadellos:

[code]
stop();

var bla = "true";
//Hintergrundbild festlegen
mc_white.loadMovie("themes/cervo_1/flash-images/back2.png", 1);
mc_white._alpha = 100;

//Textbild festlegen
chalettext.loadMovie("themes/cervo_1/flash-images/chalettext.png", 10);

chalettext.duplicateMovieClip("text_eg",10);
text_eg.loadMovie("themes/cervo_1/flash-images/text_eg.png", 10);

chalettext.duplicateMovieClip("text_1",20);
text_1.loadMovie("themes/cervo_1/flash-images/text_1.png", 10);

chalettext.duplicateMovieClip("text_2",30);
text_2.loadMovie("themes/cervo_1/flash-images/text_2.png", 10);

chalettext._xscale = 100;
chalettext._yscale = 100;

text_eg._xscale = 100;
text_eg._yscale = 100;

text_1._xscale = 100;
text_1._yscale = 100;

text_2._xscale = 100;
text_2._yscale = 100;

//alle benötigten Ebenen laden
mc_ug.createEmptyMovieClip("ug", "mc_ug", 10);
mc_ug.ug.loadMovie("themes/cervo_1/flash-images/ug.png", 1);
mc_ug.ug.duplicateMovieClip("ug_over",2);
mc_ug.ug_over.loadMovie("themes/cervo_1/flash-images/ug_over.png", 1);

mc_eg.createEmptyMovieClip("eg", "mc_eg", 10);
mc_eg.eg.loadMovie("themes/cervo_1/flash-images/eg.png", 1);
mc_eg.eg.duplicateMovieClip("eg_over",2);
mc_eg.eg_over.loadMovie("themes/cervo_1/flash-images/eg_over.png", 1);

mc_1.createEmptyMovieClip("e1", "mc_1", 10);
mc_1.e1.loadMovie("themes/cervo_1/flash-images/e1.png", 1);
mc_1.e1.duplicateMovieClip("e1_over",2);
mc_1.e1_over.loadMovie("themes/cervo_1/flash-images/e1_over.png", 1);

mc_2.createEmptyMovieClip("e2", "mc_2", 10);
mc_2.e2.loadMovie("themes/cervo_1/flash-images/e2.png", 1);
mc_2.e2.duplicateMovieClip("e2_over",2);
mc_2.e2_over.loadMovie("themes/cervo_1/flash-images/e2_over.png", 1);

mc_detail.loadMovie("themes/cervo_1/flash-images/detail_ug.png", 0);

mc_detail.duplicateMovieClip("detail_eg",1);
detail_eg.loadMovie("themes/cervo_1/flash-images/detail_eg.png", 0);

mc_detail.duplicateMovieClip("detail_1",2);
detail_1.loadMovie("themes/cervo_1/flash-images/detail_1.png", 0);

mc_detail.duplicateMovieClip("detail_2",3);
detail_2.loadMovie("themes/cervo_1/flash-images/detail_2.png", 0);

//Werte setzen
//mc_ug.ug._alpha = 100;
mc_ug.ug._xscale = 100;
mc_ug.ug._yscale = 100;

//mc_eg.eg._alpha = 100;
mc_eg.eg._xscale = 100;
mc_eg.eg._yscale = 100;

//mc_1.e1._alpha = 100;
mc_1.e1._xscale = 100;
mc_1.e1._yscale = 100;

//mc_2.e2._alpha = 100;
mc_2.e2._xscale = 100;
mc_2.e2._yscale = 100;

//mc_ug.ug_over._alpha = 100;
mc_ug.ug_over._xscale = 100;
mc_ug.ug_over._yscale = 100;

//mc_eg.eg_over._alpha = 100;
mc_eg.eg_over._xscale = 100;
mc_eg.eg_over._yscale = 100;

//mc_1.e1_over._alpha = 100;
mc_1.e1_over._xscale = 100;
mc_1.e1_over._yscale = 100;

//mc_2.e2_over._alpha = 100;
mc_2.e2_over._xscale = 100;
mc_2.e2_over._yscale = 100;


//mc_detail._alpha = 100;
mc_detail._xscale = 100;
mc_detail._yscale = 100;

//detail_eg._alpha = 100;
detail_eg._xscale = 100;
detail_eg._yscale = 100;

//detail_1._alpha = 100;
detail_1._xscale = 100;
detail_1._yscale = 100;

//detail_2._alpha = 100;
detail_2._xscale = 100;
detail_2._yscale = 100;

this.onEnterFrame = function() {
if (bla == "true") {

chalettext._alpha = 100;
text_eg._alpha = 0;
text_1._alpha = 0;
text_2._alpha = 0;

mc_ug.ug._alpha = 0;
mc_eg.eg_over._alpha = 0;
mc_1.e1_over._alpha = 0;
mc_2.e2_over._alpha = 0;

mc_ug.ug_over._alpha = 100;
mc_eg.eg._alpha = 100;
mc_1.e1._alpha = 100;
mc_2.e2._alpha = 100;

detail_eg._alpha = 0;
detail_1._alpha = 0;
detail_2._alpha = 0;
mc_detail._alpha = 100;

bla = "false";
}
}

//Button-Funktionalität
mc_ug.onRelease = mc_ug.onRollOver = function() {

chalettext._alpha = 100;
text_eg._alpha = 0;
text_1._alpha = 0;
text_2._alpha = 0;

mc_ug.ug._alpha = 0;
mc_eg.eg_over._alpha = 0;
mc_1.e1_over._alpha = 0;
mc_2.e2_over._alpha = 0;

mc_ug.ug_over._alpha = 100;
mc_eg.eg._alpha = 100;
mc_1.e1._alpha = 100;
mc_2.e2._alpha = 100;

detail_eg._alpha = 0;
detail_1._alpha = 0;
detail_2._alpha = 0;
mc_detail._alpha = 100;

}

mc_eg.onRelease = mc_eg.onRollOver = function() {
chalettext._alpha = 0;
text_eg._alpha = 100;
text_1._alpha = 0;
text_2._alpha = 0;

mc_eg.eg._alpha = 0;
mc_ug.ug_over._alpha = 0;
mc_1.e1_over._alpha = 0;
mc_2.e2_over._alpha = 0;

mc_eg.eg_over._alpha = 100;
mc_ug.ug._alpha = 100;
mc_1.e1._alpha = 100;
mc_2.e2._alpha = 100;

detail_eg._alpha = 100;
detail_1._alpha = 0;
detail_2._alpha = 0;
mc_detail._alpha = 0;

//var c:BlurTween = new BlurTween(detail_eg);
//c.doBlur(0,0,0,100,1000);
}

mc_1.onRelease = mc_1.onRollOver = function() {

chalettext._alpha = 0;
text_eg._alpha = 0;
text_1._alpha = 100;
text_2._alpha = 0;

mc_eg.eg_over._alpha = 0;
mc_ug.ug_over._alpha = 0;
mc_2.e2_over._alpha = 0;
mc_1.e1._alpha = 0;

mc_1.e1_over._alpha = 100;
mc_eg.eg._alpha = 100;
mc_ug.ug._alpha = 100;
mc_2.e2._alpha = 100;

detail_eg._alpha = 0;
detail_1._alpha = 100;
detail_2._alpha = 0;
mc_detail._alpha = 0;

//var d:BlurTween = new BlurTween(detail_1);
//d.doBlur(0,0,0,100,1000);
}

mc_2.onRelease = mc_2.onRollOver = function() {

chalettext._alpha = 0;
text_eg._alpha = 0;
text_1._alpha = 0;
text_2._alpha = 100;

mc_eg.eg_over._alpha = 0;
mc_1.e1_over._alpha = 0;
mc_2.e2._alpha = 0;
mc_ug.ug_over._alpha = 0;

mc_2.e2_over._alpha = 100;
mc_ug.ug._alpha = 100;
mc_eg.eg._alpha = 100;
mc_1.e1._alpha = 100;

detail_eg._alpha = 0;
detail_1._alpha = 0;
detail_2._alpha = 100;
mc_detail._alpha = 0;

}
[/code]

VG, Sönke
  View user's profile Private Nachricht senden
 
Ähnliche Themen Probleme mit skalierung von Bildern
[gdlib] Probleme mit großen Bildern bei gdlib
pop up mit dynamischen größen
antialiasing bei dynamischen websites
Sonderzeichen in dynamischen Textfeldern
[css] Frage zu dynamischen Höhen von DIVs
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Multimedia


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.