Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-10-2006, 21:09   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 51
Bilder dynamisch laden

Guten Abend,
Ich hab ein Problem und komm nicht mehr weiter.
Ich versuche Bilder dynamisch in einen mc zu laden. - das hat bis vor kurzem auch wunderbar funktioniert, bis ich irgendwo einen falschen Fehler reinbekommen habe :-(
Ich versuch das jetzt schon seit 2 Tagen wieder hinzubiegen aber es klappt nicht. Kann sich vielleicht einer mal die Datei anschaun und mir sagen wo der Wurm ist???
Das besondere ist eigentlich die navigation, die ich allein mit den Pfeiltasten realisieren wollte ...ist da vielleicht der Fehler??

Bin mal wieder für jede Hilfestellung dankbar.

Schönen Gruß
T.

P.S.: Ich sollte noch hinzufügen, dass das Problem ist, dass die geladenen Bilder nicht gezeigt werden. Wenn ich die Datei im Browser aber aufrufe (FF Mac) - funktioniert es aber (wenigstens einigermaßen).
Angehängte Dateien
Dateityp: zip bilder.fla.zip (21,3 KB, 14x aufgerufen)

Geändert von TooV (26-10-2006 um 22:01 Uhr)
TooV ist offline   Mit Zitat antworten
Alt 30-10-2006, 17:59   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 51
Ok, das Problem oben hat sich mittlerweile von selbst behoben. Ich hab die JPGs falsch abgespeichert, da kann dann natürlich nichts mehr gehn.

Aber ich schließe gleich die nächste Frage an.
Ich benutze untenstehendes AS was jetzt auch alles prima funktioniert. Ich würde nur gerne wissen, ob man das ganze nicht auch einfacher - sprich kürzer skripten kann. Kann mir jemand einen Tipp geben? Da es sich hierbei um ein privates Projekt handelt hab ich noch etwas Zeit mit der Fertigstellung und würde ganz gern mal wieder was dazulernen.

PHP-Code:
Stage.showMenu false;
Stage.scaleMode "noScale";
this.0;
this.n;
//---------------------------------------------------
MovieClip.prototype.size = function(wdthhghtmovie) {
    
host.unloadMovie();
    
loader._visible 1;
    
this.onEnterFrame = function() {
        
= (wdth-this._width)/4;
        
= (hght-this._height)/4;
        if (
Math.abs(w)<.1 && Math.abs(h)<.1) {
            
host.loadMovie(movie);
            
host._alpha 0;
            
geladen _root.host.getBytesLoaded();
            
zuladen _root.host.getBytesTotal();
            
prozent = (geladen/zuladen*100);
            if (
prozent>=100) {
                
loader._visible 0;
                
delete this.onEnterFrame;
            }
        } else {
            
this._width += w;
            
this._height += h;
        }
    };
};
//---------------------------------------------------
this.onEnterFrame = function() {
    if (
prozent>=100) {
        
this.host._alpha += 15;
    }
    
point = new Object();
    
point.clip.mcHost._x;
    
point.clip.mcHost._y;
    
clip.localToGlobal(point);
    
this.bgclip._width clip._width+20;
    
this.bgclip._height clip._height+20;
    
this.host._x point.x;
    
this.host._y point.y;
    
this.bt_left._x point.x-30;
    
this.bt_right._x point.x+clip._width+30;
    if (
Key.isDown(Key.RIGHT) or Key.isDown(Key.LEFT)) {
        if (
n<=0) {
            
1;
        }
        if (
== 1) {
            
_root.clip.size(218600"architektur/01.jpg");
        }
        if (
== 2) {
            
_root.clip.size(600600"architektur/02.jpg");
        }
        if (
== 3) {
            
_root.clip.size(439600"architektur/03.jpg");
        }
        if (
== 4) {
            
_root.clip.size(600396"architektur/04.jpg");
        }
        if (
== 5) {
            
_root.clip.size(600462"architektur/05.jpg");
        }
        
    }
}; 
Die Variable n wird momentan über zwei Buttons erzeugt

Ich hoffe jemand hat ein paar Minuten Zeit für mich.
Danke
T.
TooV ist offline   Mit Zitat antworten
Alt 30-10-2006, 18:19   #3 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
1) MovieClip.prototype.size = function(wdth, hght, movie)
Der Name hat fast gar nichts mit der Funktion zu tun.
Ich würde lieber 2 Funktion daraus machen.
- eine die den movie lädt
- eine die anschließend die größe setzt

2) loader._visible = 1;
nimm hier lieber true anstelle von 1

3)
PHP-Code:
this.onEnterFrame = function() { 
    if (
prozent>=100) { 
        
this.host._alpha += 15
    }... 
Warum wird das oEF nicht beendet?
Anstatt der vielen if's könnte man switch-case verwenden.

4)
Was ist das ?
PHP-Code:
this.0
this.n
__________________
ERROR: Signature is too large

Geändert von rendner[i] (30-10-2006 um 18:21 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 31-10-2006, 01:25   #4 (permalink)
_gir
 
Benutzerbild von supasuka
 
Registriert seit: Jul 2006
Ort: Karlsruhe
Beiträge: 957
Hi, du könntest das ganze noch ein wenig übersichtlicher darstellen wenn du with benutzt.


PHP-Code:
// Zum Bespiel anstatt
this.host._x point.x;
this.host._y point.y

// so schreiben
with(this.host){
_x=point.x
_y
=point.y

Macht das ganze nicht kürzer aber übersichtlicher, wie ich finde

or ist veraltet, würde || benutzen
__________________
Gruß, Simon

swblog* | Invader Zim

Geändert von supasuka (31-10-2006 um 01:27 Uhr)
supasuka ist offline   Mit Zitat antworten
Alt 31-10-2006, 08:32   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 51
Vielen Dank, das sind doch schon mal ein paar Anregungen die ich beherzigen kann.
Werd mich heute Abend gleich mal hinsetzten und ein wenig aufräumen.
Schönen Tag
TooV 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 18:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele