Zurück   Flashforum > Flash > ActionScript > Spielkonzepte und Spieleprogrammierung

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-10-2007, 09:54   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 26
externe JPG´s nur einmal laden?

Hallo,
Ich habe ein kleines Problem mit dem Laden externer JPG´s.
In einem Spiel kann der Spieler mit objekten werfen.

diese Objekte sind eine Reihe von JPG Dateien (z.B. 10 Stück) welche in einer Schleife nachgeladen werden (wenn der 10. geworfen wurde ist der erste wieder dran.

Leider werden die JPG´s bei jedem Durchgang erneut vom Server geladen, was beim Spiel zu Verzögerungen führen kann, wenn der Spieler eine lahme Internet Verbindung hat.

Habe das Gleiche auch schon bei Bildergalerien bemerkt, kenn jemand einen Workaround? Danke im voraus.
resta ist offline   Mit Zitat antworten
Alt 04-10-2007, 10:01   #2 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Ohne Code zu sehen unmöglich zu beantworten.
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 04-10-2007, 10:08   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 26
hmm, ich weiß zwar nicht warum es unmöglich ist eine Frage ohne Code zu beantworten, da es ja um ein grundlegendes Problem geht und der Code an sich funktioniert, aber sei es drum:

PHP-Code:
cover = new XML();
cover.ignoreWhite true;
cover.onLoad = function(ok) {
    if (
ok) {
        
_global.covercount this.firstChild.childNodes.length;
        
path this.firstChild.attributes.path;
        
img this.firstChild.childNodes;
        var 
motiv:Number 0;
        
motivinit();
    }
};

function 
motivinit(){
    for (var 
0i<5i++) {
        if(
_global.coverpos == 0) { // Anfang Position 0 an erster Stelle
            
motiv _global.coverpos i;
        } else if ((
_global.coverpos) >= 0) { // Position Motiv 1-5; Position 0 an Stelle 1-4
            
motiv _global.coverpos;
        } else { 
// Position Motiv 6-10; Position 0 nicht besetzt
            
motiv = (_global.covercount _global.coverpos) + i;
        }
        
        
_root["s"+i].halter_mc.loadMovie(path+img[motiv].attributes.url,1);
    }
    if (
_global.coverpos == _global.covercount-1){
        
_global.coverpos 0;
    } else {
        
_global.coverpos ++;
    }
}
cover.load('xml/cover.xml'); 
resta ist offline   Mit Zitat antworten
Alt 04-10-2007, 12:33   #4 (permalink)
wau
 
Benutzerbild von Circushund
 
Registriert seit: Jan 2006
Ort: Hamburch
Beiträge: 404
hey rasta du Frechdachs, es gibt viele wege nach rom
aber ok ich versuchs mal:

was mir so spontan auffällt ist:
Ich würd die Bilder(welcher Typ ist denn "img"??) in ein Array laden, anstatt jedesmal "motivinit()" aufzurufen.
in so "onload"-Functionen würd ich keine grossen Operationen ausführen bzw. auch Funktionen, sondern die Werte erstmal nur Zwischenspeichern.
__________________
Say no to Internet Explorer 6!
Circushund ist offline   Mit Zitat antworten
Alt 04-10-2007, 12:57   #5 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Bilder in BitmapData Objekte speichern und diese dann zur Laufzeit in MovieClips zeichen.
Omega Psi ist offline   Mit Zitat antworten
Alt 04-10-2007, 13:29   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 26
ok ...
das mit BitmapData hört sich vielversprechend an.
Leider kenn ich mich mit dem BitmapData Objekt nicht aus und die Hilfe gibt nicht viel her.

Beim konstuktor sehe ich nur wie ich die Dimensionen und Hintergrundfarbe bestimme, aber wie lege ich Bilder in Ihnen ab, und wie wende ich diese hinterher an?

gibt es da einen Thread zu?

danke
resta ist offline   Mit Zitat antworten
Alt 04-10-2007, 13:48   #7 (permalink)
DeRailed
 
Benutzerbild von klickverbot
 
Registriert seit: Sep 2006
Beiträge: 321
Nur kurz ein Hinweis auf zwei Funktionen, die deine Frage beantworten sollten: BitmapData.draw() und MovieClip.attachBitmap().

Dazu solltest du einiges in der Flash-Hilfe beziehungsweise der Internet-Suchmaschine deines Vertrauens finden.
__________________
Zum Thema Code im Forum posten:
Mit den [AS]-Tags bekommt man eine tolle farbige Anzeige, bei der sogar die Zeilennummern eingetragen sind.

Wie man aus [AS]-Tags Code direkt ohne die Zeilennummern kopiert:
Einfach auf den 'Beitrag zitieren'-Knopf drücken und Spaß mit Copy&Paste haben ;)
klickverbot ist offline   Mit Zitat antworten
Alt 04-10-2007, 13:52   #8 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 26
ok danke, werde ich mir mal ansehen
resta ist offline   Mit Zitat antworten
Alt 10-10-2007, 14:38   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Ort: Hamburg
Beiträge: 12
hi,
etwas verspätet vielleicht.

Schalte die jeweilig geladenen Jpg's nach Gebrauch einfach unsichtbar oder skalier diese auf 0.
Bei erneutem Gebrauch neuskalieren, bzw sichtbar machen.

Meine Galerie funktioniert nach diesem Prinzip. Alle Thumbs werden mit x_scale = 0 vorgeladen. Sobald die Galerie ausgewählt wurde, werden die Thumbnails durch Neuskalierung sichtbar.
machinehead 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:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele