Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
matschomaen
Threadersteller
Dabei seit: 25.05.2004
Ort: -
Alter: 42
Geschlecht:
|
Verfasst Mi 04.03.2009 22:28
Titel Probleme beim dynamischen Hereinladen von Bildern |
|
|
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!
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 04.03.2009 22:45
Titel
|
|
|
verschoben nach Multimedia
|
|
|
|
|
Anzeige
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Do 05.03.2009 08:43
Titel
|
|
|
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;
}
} |
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Di 10.03.2009 16:49
Titel
|
|
|
UNd ???
|
|
|
|
|
matschomaen
Threadersteller
Dabei seit: 25.05.2004
Ort: -
Alter: 42
Geschlecht:
|
Verfasst Mi 11.03.2009 10:35
Titel
|
|
|
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
|
|
|
|
|
|
|
|
Ä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
|
|
|
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.
|
|